diff --git a/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1341.95dc3b4f.iframe.bundle.js b/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1341.95dc3b4f.iframe.bundle.js new file mode 100644 index 0000000000..c937177a8b --- /dev/null +++ b/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1341.95dc3b4f.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[1341],{"./node_modules/@mdx-js/react/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MDXContext:function(){return MDXContext},MDXProvider:function(){return MDXProvider},useMDXComponents:function(){return useMDXComponents},withMDXComponents:function(){return withMDXComponents}});var react=__webpack_require__("./node_modules/react/index.js");let MDXContext=react.createContext({});function withMDXComponents(Component){return boundMDXComponent;function boundMDXComponent(props){let allComponents=useMDXComponents(props.components);return react.createElement(Component,{...props,allComponents})}}function useMDXComponents(components){let contextComponents=react.useContext(MDXContext);return react.useMemo(()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components},[contextComponents,components])}let emptyObject={};function MDXProvider({components,children,disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react.createElement(MDXContext.Provider,{value:allComponents},children)}}}]); \ No newline at end of file diff --git a/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1729.9012ed17.iframe.bundle.js b/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1729.9012ed17.iframe.bundle.js new file mode 100644 index 0000000000..22b2827ba4 --- /dev/null +++ b/feat_ds_7758_32_cc9c7525cd93122d34b57c7c16876459b189454d/1729.9012ed17.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 ColorSpace2,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),(!_.current||f(r))&&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,l=g(["react-colorful__pointer",r.className]);return react.createElement("div",{className:l,style:{top:100*(void 0===o?.5:o)+"%",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)},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}},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}},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)}},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,"")};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});return(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]),[s,(0,react.useCallback)(function(e){f(function(r){return Object.assign({},r,e)})},[])]}var R,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:function(e){return L(C(e))},fromHsva:function(e){return K(I({h:e.h,s:e.s,v:e.v,a:1}))},equal:function(e,r){return e.toLowerCase()===r.toLowerCase()||F(C(e),C(r))}},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:function(e){var e1,r,r1=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r1?N({h:(e1=r1[1],void 0===(r=r1[2])&&(r="deg"),Number(e1)*(_[r]||1)),s:Number(r1[3]),l:Number(r1[4]),a:void 0===r1[5]?1:Number(r1[5])/(r1[6]?100:1)}):{h:0,s:0,v:0,a:1}},fromHsva:k,equal:P},Ee={defaultColor:"rgba(0, 0, 0, 1)",toHsva: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}},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.zo.div({position:"relative",maxWidth:250}),PickerTooltip=(0,dist.zo)(components_dist.Rl)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=dist.zo.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.zo)(components_dist.gu)(({theme})=>({fontFamily:theme.typography.fonts.base})),Swatches=dist.zo.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=dist.zo.div(({theme,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,active,onClick,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,onClick,style:{...style,backgroundImage}})},Input=(0,dist.zo)(components_dist.l0.Input)(({theme})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:theme.typography.fonts.base})),ToggleIcon=(0,dist.zo)(components_dist.PJ)(({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,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,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,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}},getRealValue=(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}`},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)(()=>getRealValue(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,realValue,updateValue,color,colorSpace,cycleColorSpace}},id=value=>value.replace(/\s*/,"").toLowerCase(),usePresets=(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,addPreset}},ColorControl=({name,value:initialValue,onChange,onFocus,onBlur,presetColors,startOpen=!1})=>{let{value,realValue,updateValue,color,colorSpace,cycleColorSpace}=useColorInput(initialValue,(0,react.useCallback)(throttle_default()(onChange,200),[onChange])),{presets,addPreset}=usePresets(presetColors,color,colorSpace),Picker=ColorPicker[colorSpace];return react.createElement(Wrapper,null,react.createElement(PickerTooltip,{startOpen,closeOnOutsideClick:!0,onVisibleChange:()=>addPreset(color),tooltip:react.createElement(TooltipContent,null,react.createElement(Picker,{color:"transparent"===realValue?"#000000":realValue,onChange:updateValue,onFocus,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,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__){let cssKeywords=__webpack_require__("./node_modules/color-name/index.js"),reverseKeywords={};for(let key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;let 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"]}};for(let model of(module.exports=convert,Object.keys(convert))){if(!("channels"in convert[model]))throw Error("missing channels property: "+model);if(!("labels"in convert[model]))throw Error("missing channel labels property: "+model);if(convert[model].labels.length!==convert[model].channels)throw Error("channel and label counts mismatch: "+model);let{channels,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})}function comparativeDistance(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert.rgb.hsl=function(rgb){let h;let 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;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))<0&&(h+=360);let l=(min+max)/2;return[h,100*(max===min?0:l<=.5?delta/(max+min):delta/(2-max-min)),100*l]},convert.rgb.hsv=function(rgb){let rdif,gdif,bdif,h,s;let 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){let r=rgb[0],g=rgb[1],b=rgb[2];return[convert.rgb.hsl(rgb)[0],1/255*Math.min(r,Math.min(g,b))*100,100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){let 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){let currentClosestKeyword;let reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestDistance=1/0;for(let keyword of Object.keys(cssKeywords)){let distance=comparativeDistance(rgb,cssKeywords[keyword]);distance.04045?((r+.055)/1.055)**2.4:r/12.92)+.3576*(g=g>.04045?((g+.055)/1.055)**2.4:g/12.92)+.1805*(b=b>.04045?((b+.055)/1.055)**2.4:b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){let xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return x/=95.047,y/=100,z/=108.883,[116*(y=y>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=x>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=z>.008856?z**(1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){let t2,t3,val;let h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];t2=l<.5?l*(1+s):l+s-l*s;let t1=2*l-t2,rgb=[0,0,0];for(let i=0;i<3;i++)(t3=h+-(1/3*(i-1)))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+(t2-t1)*6*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){let h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);l*=2,s*=l<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin;let v=(l+s)/2;return[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*v]},convert.hsv.rgb=function(hsv){let h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,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,Math.floor(h)%6){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){let sl,l;let h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);l=(2-s)*v;let lmin=(2-s)*vmin;return[h,100*(s*vmin/(lmin<=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){let f,r,g,b;let h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;ratio>1&&(wh/=ratio,bl/=ratio);let i=Math.floor(6*h),v=1-bl;f=6*h-i,(1&i)!=0&&(f=1-f);let n=wh+f*(v-wh);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){let 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){let r,g,b;let x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*r**(1/2.4)-.055:12.92*r,g=(g=-.9689*x+1.8758*y+.0415*z)>.0031308?1.055*g**(1/2.4)-.055:12.92*g,b=(b=.0557*x+-.204*y+1.057*z)>.0031308?1.055*b**(1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){let x=xyz[0],y=xyz[1],z=xyz[2];return x/=95.047,y/=100,z/=108.883,[116*(y=y>.008856?y**(1/3):7.787*y+16/116)-16,500*((x=x>.008856?x**(1/3):7.787*x+16/116)-y),200*(y-(z=z>.008856?z**(1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){let x,y,z;let l=lab[0],a=lab[1],b=lab[2];x=a/500+(y=(l+16)/116),z=y-b/200;let y2=y**3,x2=x**3,z2=z**3;return y=(y2>.008856?y2:(y-16/116)/7.787)*100,[x=(x2>.008856?x2:(x-16/116)/7.787)*95.047,y,z=(z2>.008856?z2:(z-16/116)/7.787)*108.883]},convert.lab.lch=function(lab){let h;let l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)<0&&(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){let 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){let[r,g,b]=args,value=null===saturation?convert.rgb.hsv(args)[2]:saturation;if(0===(value=Math.round(value/50)))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){let r=args[0],g=args[1],b=args[2];return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232: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];let mult=(~~(args>50)+1)*.5;return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){let rem;if(args>=232){let c=(args-232)*10+8;return[c,c,c]}return[Math.floor((args-=16)/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){let 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){let 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(""));let integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){let 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;return[(chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma)/6%1*360,100*chroma,100*(chroma<1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){let s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l),f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){let s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){let h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];let pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v,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,[(c*pure[0]+mg)*255,(c*pure[1]+mg)*255,(c*pure[2]+mg)*255]},convert.hcg.hsv=function(hcg){let c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){let c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,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){let c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],(v-c)*100,(1-v)*100]},convert.hwb.hcg=function(hwb){let w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,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){let 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__){let 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={};function wrapRaw(fn){let wrappedFn=function(...args){let arg0=args[0];return null==arg0?arg0:(arg0.length>1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}function wrapRounded(fn){let wrappedFn=function(...args){let arg0=args[0];if(null==arg0)return arg0;arg0.length>1&&(args=arg0);let result=fn(args);if("object"==typeof result)for(let len=result.length,i=0;i{convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});let routes=route(fromModel);Object.keys(routes).forEach(toModel=>{let fn=routes[toModel];convert[fromModel][toModel]=wrapRounded(fn),convert[fromModel][toModel].raw=wrapRaw(fn)})}),module.exports=convert},"./node_modules/@storybook/blocks/node_modules/color-convert/route.js":function(module,__unused_webpack_exports,__webpack_require__){let conversions=__webpack_require__("./node_modules/@storybook/blocks/node_modules/color-convert/conversions.js");function buildGraph(){let graph={},models=Object.keys(conversions);for(let len=models.length,i=0;i void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/accordion/src/Component.tsx#Accordion"]={docgenInfo:Accordion.__docgenInfo,name:"Accordion",path:"packages/accordion/src/Component.tsx#Accordion"})}catch(__react_docgen_typescript_loader_error){}},"./packages/action-button/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{K: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"),useLoader=function(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}},index_module={component:"component_v4bM2","size-48":"size-48_nnUCf",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",disabled:"disabled_A9Lyz"},inverted:{primary:"primary_NIflk",iconWrapper:"iconWrapper_J6KRM",loader:"loader_SeE9K",secondary:"secondary_qHTA9",disabled:"disabled_GdHHN"},static:{primary:"primary_BA75F",iconWrapper:"iconWrapper_LDHDj",loader:"loader_mKVBI",secondary:"secondary_P_g7p",disabled:"disabled_RemkD"}},SIZE_TO_CLASSNAME_MAP={s:"size-48",48:"size-48"},ActionButton=(0,react.forwardRef)(function(_ref,ref){var className=_ref.className,icon=_ref.icon,children=_ref.children,href=_ref.href,_ref$size=_ref.size,size=void 0===_ref$size?48:_ref$size,_ref$view=_ref.view,_ref$type=_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],showLoader=useLoader(!!loading,500).showLoader,componentProps={className:classnames_default()(index_module.component,colorStyles[colors][void 0===_ref$view?"primary":_ref$view],index_module[SIZE_TO_CLASSNAME_MAP[size]],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.focused,focused),index_module.disabled,disabled),colorStyles[colors].disabled,disabled),index_module.loading,showLoader),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_TO_CLASSNAME_MAP[size]],iconWrapperClassName),children:showLoader?(0,jsx_runtime.jsx)(spinner_modern.Spinner,{preset:24,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:void 0===_ref$type?"button":_ref$type,disabled:disabled||loading},componentProps),rest),{},{children:buttonChildren}))});ActionButton.displayName="ActionButton";try{ActionButton.displayName="ActionButton",ActionButton.__docgenInfo={description:"",displayName:"ActionButton",props:{icon:{defaultValue:null,description:"Иконка кнопки",name:"icon",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"48"},description:"Размер кнопки\n@description s deprecated, используйте 48",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"}]}},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:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",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/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 _Component__WEBPACK_IMPORTED_MODULE_0__.K}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/action-button/src/Component.tsx")},"./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");__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/plate/modern/index.js"),index_module={component:"component_aJ3S4",title:"title_qFP8u"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","title"],Alert=function(_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:{onClick:{defaultValue:null,description:"Обработчик клика по плашке",name:"onClick",required:!1,type:{name:"((event?: MouseEvent) => void)"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},title:{defaultValue:null,description:"Заголовок компонента",name:"title",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы",name:"children",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},view:{defaultValue:null,description:"Вид компонента",name:"view",required:!1,type:{name:"enum",value:[{value:'"negative"'},{value:'"positive"'},{value:'"attention"'},{value:'"common"'},{value:'"custom"'}]}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контента",name:"contentClassName",required:!1,type:{name:"string"}},rounded:{defaultValue:null,description:"Включить/выключить скругление",name:"rounded",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик клика по крестику",name:"onClose",required:!1,type:{name:"((event?: MouseEvent) => void)"}},rowLimit:{defaultValue:null,description:"Количество строк",name:"rowLimit",required:!1,type:{name:"enum",value:[{value:"1"},{value:"2"},{value:"3"}]}},hasCloser:{defaultValue:null,description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},border:{defaultValue:null,description:"Включить/Выключить обводку",name:"border",required:!1,type:{name:"boolean"}},onToggle:{defaultValue:null,description:"Обработчик сворачивания",name:"onToggle",required:!1,type:{name:"((event: MouseEvent | KeyboardEvent, payload: { folded: boolean; }) => void)"}},shadow:{defaultValue:null,description:"Включить/выключить тени",name:"shadow",required:!1,type:{name:"boolean"}},borderColor:{defaultValue:null,description:"Цвет бордера у компонента при view=custom",name:"borderColor",required:!1,type:{name:"string"}},folded:{defaultValue:null,description:"Управление видимостью контента (controlled)",name:"folded",required:!1,type:{name:"boolean"}},subAddons:{defaultValue:null,description:"Слот для субаддонов (слева от крестика)",name:"subAddons",required:!1,type:{name:"ReactNode | ReactElement>[]"}},limitContentWidth:{defaultValue:null,description:"Включить/выключить ограничение максимальной ширины контента в 560px",name:"limitContentWidth",required:!1,type:{name:"boolean"}},titleView:{defaultValue:null,description:"Вид заголовка",name:"titleView",required:!1,type:{name:"enum",value:[{value:'"bold"'},{value:'"light"'}]}},background:{defaultValue:null,description:"Фон компонента при view=custom",name:"background",required:!1,type:{name:"string"}},buttons:{defaultValue:null,description:"Набор действий",name:"buttons",required:!1,type:{name:"ReactNode | ReactElement>[]"}},buttonsClassName:{defaultValue:null,description:"Дополнительный класс для кнопок",name:"buttonsClassName",required:!1,type:{name:"string"}},subAddonsClassName:{defaultValue:null,description:"Дополнительный класс для субаддонов",name:"subAddonsClassName",required:!1,type:{name:"string"}}}},"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 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}function getAmountValueFromStr(str,minority){return""===str||"-"===str?null:Math.round(Number(str.replace(",",".").replace(/[^0-9.-]/g,""))*minority)}function getCurrencyCodeWithFormat(currency,codeFormat){return currency?"symbolic"===codeFormat?(0,esm.jK)(currency):currency:""}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=["view","value","integerLength","minority","currency","suffix","codeFormat","placeholder","integersOnly","positiveOnly","bold","colors","className","focusedClassName","dataTestId","clear","onChange","onClear","onBlur","onKeyDown","breakpoint","client","transparentMinor","inputClassName","label","labelView"],colorStyles={default:{minorPartAndCurrency:"minorPartAndCurrency_N7KPP",disabled:"disabled_g7_Wx",readOnly:"readOnly_RqIL1"},inverted:{minorPartAndCurrency:"minorPartAndCurrency_MKlN9",disabled:"disabled_ipda9",readOnly:"readOnly_YuCL0"}},SuffixInput=(0,with_suffix_modern.withSuffix)(modern.Input),AmountInput=(0,react.forwardRef)(function(_ref,ref){var _ref$view=_ref.view,view=void 0===_ref$view?"default":_ref$view,_ref$value=_ref.value,value=void 0===_ref$value?null:_ref$value,_ref$integerLength=_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$codeFormat=_ref.codeFormat,codeFormat=void 0===_ref$codeFormat?"symbolic":_ref$codeFormat,_ref$placeholder=_ref.placeholder,placeholder=void 0===_ref$placeholder?"0 ".concat(suffix===currency?getCurrencyCodeWithFormat(currency,codeFormat)||"":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,_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,onChange=_ref.onChange,onClear=_ref.onClear,onBlur=_ref.onBlur,onKeyDown=_ref.onKeyDown,breakpoint=_ref.breakpoint,client=_ref.client,_ref$transparentMinor=_ref.transparentMinor,inputClassName=_ref.inputClassName,label=_ref.label,labelView=_ref.labelView,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),integerLength=Math.min(void 0===_ref$integerLength?9:_ref$integerLength,15),getFormattedAmount=(0,react.useCallback)(function(val){return""===val||null===val||"-"===val?"":(0,esm.dN)({value:+val,currency:currency,minority:minority,view:view,negativeSymbol:"hyphen-minus"}).formatted},[currency,minority,view]),_useState=(0,react.useState)(function(){return getFormattedAmount(value)}),_useState2=(0,slicedToArray.Z)(_useState,2),inputValue=_useState2[0],setInputValue=_useState2[1],_inputValue$split=inputValue.split(","),_inputValue$split2=(0,slicedToArray.Z)(_inputValue$split,2),majorPart=_inputValue$split2[0],minorPart=_inputValue$split2[1],currencyCode=getCurrencyCodeWithFormat(currency,codeFormat);(0,react.useEffect)(function(){getAmountValueFromStr(inputValue,minority)!==value&&setInputValue(getFormattedAmount(value))},[value,getFormattedAmount]);var handleClear=(0,react.useCallback)(function(event){setInputValue(""),onClear&&onClear(event)},[onClear]),dropDecimalSeparator=function(event){if(inputValue.endsWith(",")){var newValue=Number(inputValue.replace(/[,\s]/g,""))*minority,formatted=getFormattedAmount(newValue);setInputValue(formatted),null==onChange||onChange(event,{value:newValue,valueString:formatted})}};return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.container,(0,defineProperty.Z)((0,defineProperty.Z)({},index_module.bold,void 0===_ref$bold||_ref$bold),index_module.filled,!!inputValue)),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:classnames_default()((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},colorStyles[colors].minorPartAndCurrency,void 0===_ref$transparentMinor||_ref$transparentMinor),colorStyles[colors].disabled,restProps.disabled),colorStyles[colors].readOnly,restProps.readOnly)),children:[void 0!==minorPart&&",".concat(minorPart),esm._u,suffix===currency?currencyCode:suffix]})]}),suffixContainerClassName:index_module.suffixContainer,clear:void 0!==_ref$clear&&_ref$clear,labelView:labelView,label:label,placeholder:label?"outer"===labelView?placeholder:void 0:placeholder,value:inputValue,colors:colors,className:classnames_default()(index_module.component,className),focusedClassName:focusedClassName,inputClassName:classnames_default()(index_module.input,inputClassName),onChange:function(e){var input=e.target,enteredValue=input.value.replace(/\s/g,"").replace(".",",").replace(/[^0-9,-]/g,"");if(integersOnly){var _enteredValue$split=enteredValue.split(",");enteredValue=(0,slicedToArray.Z)(_enteredValue$split,1)[0]}if((integersOnly?enteredValue:enteredValue.split(",")[0]).length>integerLength&&(enteredValue=enteredValue.slice(0,integerLength)),RegExp("(^".concat(positiveOnly?"":"-?","[0-9]{0,").concat(integerLength,"}(,([0-9]+)?)?$|^\\s*$)")).test(enteredValue)){var newFormattedValue=getFormattedValue(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+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),null==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,onBlur:function(event){if("withZeroMinorPart"===view){var newValue=getAmountValueFromStr(inputValue,minority);if(null!==newValue){var formatted=getFormattedAmount(newValue);formatted!==inputValue&&(setInputValue(formatted),null==onChange||onChange(event,{value:newValue,valueString:formatted}))}}"default"===view&&dropDecimalSeparator(event),null==onBlur||onBlur(event)},onKeyDown:function(event){!(event.ctrlKey||event.altKey||event.metaKey||event.shiftKey)&&1===event.key.length&&/[^0-9,.-]/.test(event.key)&&event.preventDefault(),null==onKeyDown||onKeyDown(event)},inputMode:"decimal",pattern:"[".concat(positiveOnly?"":"\\-","0-9\\s\\.,]*"),dataTestId:dataTestId,ref:ref,breakpoint:breakpoint,client:client}))})});AmountInput.displayName="AmountInput",SuffixInput.displayName="SuffixInput";try{AmountInput.displayName="AmountInput",AmountInput.__docgenInfo={description:"Компонент для ввода денежных значений",displayName:"AmountInput",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:{value:"false"},description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},value:{defaultValue:{value:"null"},description:"Денежное значение в минорных единицах\nЗначение null - значит не установлено",name:"value",required:!1,type:{name:"string | number | null"}},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"'}]}},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"'},{value:'"DZD"'},{value:'"BHD"'},{value:'"VED"'},{value:'"VES"'},{value:'"VUV"'},{value:'"GNF"'},{value:'"HTG"'},{value:'"GMD"'},{value:'"STN"'},{value:'"ZWL"'},{value:'"ZMW"'},{value:'"JOD"'},{value:'"IQD"'},{value:'"AOA"'},{value:'"KES"'},{value:'"PGK"'},{value:'"KMF"'},{value:'"CDF"'},{value:'"MMK"'},{value:'"SLE"'},{value:'"SLL"'},{value:'"LYD"'},{value:'"SZL"'},{value:'"LSL"'},{value:'"MWK"'},{value:'"MGA"'},{value:'"MAD"'},{value:'"ERN"'},{value:'"BTN"'},{value:'"TMT"'},{value:'"TOP"'},{value:'"MOP"'},{value:'"MVR"'},{value:'"TZS"'},{value:'"WST"'},{value:'"TND"'},{value:'"UGX"'},{value:'"MRU"'},{value:'"DJF"'},{value:'"XAF"'},{value:'"XPF"'},{value:'"XOF"'},{value:'"RWF"'},{value:'"CVE"'},{value:'"ETB"'},{value:'"SSP"'}]}},suffix:{defaultValue:{value:"RUR"},description:"Дополнительный закрепленный текст справа от основного значения. (по умолчанию — символ валюты)",name:"suffix",required:!1,type:{name:"string"}},integerLength:{defaultValue:null,description:"Максимальное число знаков до запятой\nmax 15",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)"}},transparentMinor:{defaultValue:{value:"true"},description:"Делает минорную часть полупрозрачной",name:"transparentMinor",required:!1,type:{name:"boolean"}}}},"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/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 src_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"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),PureAmount=function(_ref){var value=_ref.value,minority=_ref.minority,currency=_ref.currency,rightAddons=_ref.rightAddons,_ref$view=_ref.view,_ref$showPlus=_ref.showPlus,className=_ref.className,dataTestId=_ref.dataTestId,_ref$codeFormat=_ref.codeFormat,_formatAmount=(0,esm.dN)({value:value,currency:currency,minority:minority,view:void 0===_ref$view?"default":_ref$view,codeFormat:void 0===_ref$codeFormat?"symbolic":_ref$codeFormat}),formatted=_formatAmount.formatted,currencySymbol=_formatAmount.currencySymbol;return(0,jsx_runtime.jsxs)("span",{className:classnames_default()("component_aVHko",className),"data-test-id":dataTestId,children:[void 0!==_ref$showPlus&&_ref$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:"Валюта
\nЗначение RUR - @deprecated",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"'},{value:'"DZD"'},{value:'"BHD"'},{value:'"VED"'},{value:'"VES"'},{value:'"VUV"'},{value:'"GNF"'},{value:'"HTG"'},{value:'"GMD"'},{value:'"STN"'},{value:'"ZWL"'},{value:'"ZMW"'},{value:'"JOD"'},{value:'"IQD"'},{value:'"AOA"'},{value:'"KES"'},{value:'"PGK"'},{value:'"KMF"'},{value:'"CDF"'},{value:'"MMK"'},{value:'"SLE"'},{value:'"SLL"'},{value:'"LYD"'},{value:'"SZL"'},{value:'"LSL"'},{value:'"MWK"'},{value:'"MGA"'},{value:'"MAD"'},{value:'"ERN"'},{value:'"BTN"'},{value:'"TMT"'},{value:'"TOP"'},{value:'"MOP"'},{value:'"MVR"'},{value:'"TZS"'},{value:'"WST"'},{value:'"TND"'},{value:'"UGX"'},{value:'"MRU"'},{value:'"DJF"'},{value:'"XAF"'},{value:'"XPF"'},{value:'"XOF"'},{value:'"RWF"'},{value:'"CVE"'},{value:'"ETB"'},{value:'"SSP"'}]}},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"}},trimZero:{defaultValue:{value:"false"},description:"Обрезать ноль в минорной части. Например: 1.70 -> 1.7",name:"trimZero",required:!1,type:{name:"boolean"}}}},"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 defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),logWarning=function(currency){},trimTrailingZeros=function(minor){var match=minor.match(/.*([1-9])[0-9]*$/);return match?minor.substring(0,minor.lastIndexOf(match[1])+1):minor},Amount=function(_ref){var value=_ref.value,minority=_ref.minority,currency=_ref.currency,_ref$codeFormat=_ref.codeFormat,_ref$view=_ref.view,bold=_ref.bold,transparentMinor=_ref.transparentMinor,rightAddons=_ref.rightAddons,_ref$showPlus=_ref.showPlus,className=_ref.className,_ref$trimZero=_ref.trimZero,dataTestId=_ref.dataTestId,_formatAmount=(0,esm.dN)({value:value,currency:currency,minority:minority,view:void 0===_ref$view?"default":_ref$view,codeFormat:void 0===_ref$codeFormat?"symbolic":_ref$codeFormat}),majorPart=_formatAmount.majorPart,minorPart=_formatAmount.minorPart,currencySymbol=_formatAmount.currencySymbol,currencySeparator=_formatAmount.currencySeparator,defaultStyles=void 0===bold&&void 0===transparentMinor;return logWarning(currency),(0,jsx_runtime.jsxs)("span",{className:classnames_default()("component_lJAPI",className,(0,defineProperty.Z)((0,defineProperty.Z)({},"bold_RYrp0","full"===bold||"major"===bold),"defaultStyles_nFL6k",defaultStyles)),"data-test-id":dataTestId,children:[void 0!==_ref$showPlus&&_ref$showPlus&&value>0?"+":"",majorPart,(0,jsx_runtime.jsxs)("span",{className:classnames_default()("minorPartAndCurrency_HZIK1",(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},"transparentMinor_sBFro",transparentMinor),"normalMinor_AQCFO","major"===bold),"defaultMinor_pFHQ4",defaultStyles)),children:[minorPart&&esm.sd,void 0!==_ref$trimZero&&_ref$trimZero?trimTrailingZeros(minorPart):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:"Валюта
\nЗначение RUR - @deprecated",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"'},{value:'"DZD"'},{value:'"BHD"'},{value:'"VED"'},{value:'"VES"'},{value:'"VUV"'},{value:'"GNF"'},{value:'"HTG"'},{value:'"GMD"'},{value:'"STN"'},{value:'"ZWL"'},{value:'"ZMW"'},{value:'"JOD"'},{value:'"IQD"'},{value:'"AOA"'},{value:'"KES"'},{value:'"PGK"'},{value:'"KMF"'},{value:'"CDF"'},{value:'"MMK"'},{value:'"SLE"'},{value:'"SLL"'},{value:'"LYD"'},{value:'"SZL"'},{value:'"LSL"'},{value:'"MWK"'},{value:'"MGA"'},{value:'"MAD"'},{value:'"ERN"'},{value:'"BTN"'},{value:'"TMT"'},{value:'"TOP"'},{value:'"MOP"'},{value:'"MVR"'},{value:'"TZS"'},{value:'"WST"'},{value:'"TND"'},{value:'"UGX"'},{value:'"MRU"'},{value:'"DJF"'},{value:'"XAF"'},{value:'"XPF"'},{value:'"XOF"'},{value:'"RWF"'},{value:'"CVE"'},{value:'"ETB"'},{value:'"SSP"'}]}},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"}},trimZero:{defaultValue:{value:"false"},description:"Обрезать ноль в минорной части. Например: 1.70 -> 1.7",name:"trimZero",required:!1,type:{name:"boolean"}}}},"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){}var src_Amount=Amount;src_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__("./packages/attach/node_modules/@alfalab/icons-glyph/PaperclipMIcon.js"),PaperclipSIcon=__webpack_require__("./packages/attach/node_modules/@alfalab/icons-glyph/PaperclipSIcon.js"),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js");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}var index_module={component:"component_bmgh9",label:"label_ncC2g",control:"control_QwVC6","size-64":"size-64_yaBQu",file:"file_qEi9x",noFile:"noFile_O5K0z",abbreviation:"abbreviation_JhLFO",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=["файл","файла","файлов"],SIZE_TO_CLASSNAME_MAP={xxs:"size-32",xs:"size-40",s:"size-48",m:"size-56",l:"size-64",32:"size-32",40:"size-40",48:"size-48",56:"size-56",64:"size-64"},Attach=react.forwardRef(function(_ref,ref){var IconComponent,_ref$size=_ref.size,size=void 0===_ref$size?48:_ref$size,accept=_ref.accept,_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,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(ev){uncontrolled&&setFiles([]),onClear&&onClear(ev)},statusTextContent=1===files.length?truncateFilename(files[0].name,maxFilenameLength):(0,jsx_runtime.jsxs)("abbr",{className:index_module.abbreviation,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_TO_CLASSNAME_MAP[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)||(IconComponent=["size-40","size-32"].includes(SIZE_TO_CLASSNAME_MAP[size])?PaperclipSIcon.Qp:PaperclipMIcon.Sj,(0,jsx_runtime.jsx)(IconComponent,{className:index_module.icon})),onClick:function(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:void 0===_ref$buttonContent?"Выберите файл":_ref$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(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:void 0===_ref$noFileText?"Нет файла":_ref$noFileText})]})});Attach.displayName="Attach";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:"48"},description:"Размер компонента\n@description xxs, xs, s, m, l deprecated, используйте вместо них 32 , 40 , 48 , 56 , 64 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:"48"},{value:"56"},{value:"64"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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"),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),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",transparent:"transparent_z63Ax"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","open","invisible","timeout","children","onClose","dataTestId","transitionClassNames","transparent"],Backdrop=function(_ref){var className=_ref.className,_ref$open=_ref.open,_ref$invisible=_ref.invisible,_ref$timeout=_ref.timeout,children=_ref.children,onClose=_ref.onClose,dataTestId=_ref.dataTestId,_ref$transitionClassN=_ref.transitionClassNames,_ref$transparent=_ref.transparent,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),nodeRef=(0,react.useRef)(null);return(0,jsx_runtime.jsx)(CSSTransition.Z,(0,objectSpread2.Z)((0,objectSpread2.Z)({timeout:void 0===_ref$timeout?200:_ref$timeout,unmountOnExit:!0,classNames:void 0===_ref$transitionClassN?index_module:_ref$transitionClassN,in:!(void 0!==_ref$invisible&&_ref$invisible)&&void 0!==_ref$open&&_ref$open,appear:!0},restProps),{},{nodeRef:nodeRef,children:(0,jsx_runtime.jsx)("div",{ref:nodeRef,"aria-hidden":!0,onClick:onClose,"data-test-id":dataTestId,className:classnames_default()(index_module.backdrop,className,(0,defineProperty.Z)({},index_module.transparent,void 0!==_ref$transparent&&_ref$transparent)),children:children})}))};try{Backdrop.displayName="Backdrop",Backdrop.__docgenInfo={description:"",displayName:"Backdrop",props:{invisible:{defaultValue:{value:"false"},description:"Прозрачный бэкдроп\n@deprecated данное свойство больше не используется, временно оставлено для обратной совместимости\nИспользуйте свойство transparent",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"}},transparent:{defaultValue:{value:"false"},description:"Управляет прозрачностью бэкдроп",name:"transparent",required:!1,type:{name:"boolean"}}}},"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/badge/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{C:function(){return Badge}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={wrapper:"wrapper_BuNsQ",s:"s_eT5Dm",m:"m__mkyd",xl:"xl_lYRer",component:"component_wbwFt","background-accent":"background-accent_n1bsT","background-specialbg-secondary-transparent":"background-specialbg-secondary-transparent_p2PxW","background-primary":"background-primary_W5xld",countWrapper:"countWrapper_kB9Mo",count:"count_FI8aV",outlineCount:"outlineCount_mHW2O",l:"l_Fb11n",heightS:"heightS_zLlIl",heightM:"heightM_AZy_1",heightL:"heightL_XU__C",heightXL:"heightXL_aOQHw",heightXXL:"heightXXL_LFM72",icon:"icon_RgmnB",positive:"positive_JdyTU",attention:"attention_sYqql",negative:"negative__IywN",link:"link_PQold",tertiary:"tertiary_hiMQQ",secondary:"secondary_dZekG",primary:"primary_fJAnC","graphic-static-light":"graphic-static-light_scpn_","graphic-primary":"graphic-primary_uyVBF",outline:"outline_tXdME",outlineColor:"outlineColor_RcbWR",dot:"dot_uIBli",isHidden:"isHidden_G_hq9"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");function getSize(height){return height>=16&&height<=18?"heightS":height>=19&&height<=24?"heightM":height>=25&&height<=32?"heightL":height>=33&&height<=40?"heightXL":height>=41?"heightXXL":""}var Badge=function(_ref){var className=_ref.className,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,view=_ref.view,_ref$visibleIconOutli=_ref.visibleIconOutline,visibleIconOutline=void 0!==_ref$visibleIconOutli&&_ref$visibleIconOutli,_ref$visibleColorOutl=_ref.visibleColorOutline,content=_ref.content,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height,iconColor=_ref.iconColor,_ref$color=_ref.color,_ref$iconUnderlayColo=_ref.iconUnderlayColor,dataTestId=_ref.dataTestId,isCountView="count"===view,isHidden=isCountView&&"number"==typeof content&&content<=0,componentContent=isCountView&&content&&content>=100?"99+":content,heightSize=getSize(height);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(!isCountView&&index_module.wrapper,iconColor&&index_module[iconColor],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module[size],!isCountView),index_module.outline,!isCountView&&visibleIconOutline),index_module.outlineColor,!isCountView&&void 0!==_ref$visibleColorOutl&&_ref$visibleColorOutl),index_module.countWrapper,isCountView),className),"data-test-id":dataTestId,children:(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.component,index_module[size],index_module[view],index_module["background-".concat(void 0===_ref$color?"accent":_ref$color)],index_module["graphic-".concat(void 0===_ref$iconUnderlayColo?"static-light":_ref$iconUnderlayColo)],iconColor&&index_module[iconColor],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module[heightSize],isCountView),index_module.isHidden,isHidden),index_module.dot,!content),index_module.outlineCount,isCountView&&visibleIconOutline)),style:(0,objectSpread2.Z)({},isCountView&&content&&{height:height,minWidth:height}),children:componentContent})})};try{Badge.displayName="Badge",Badge.__docgenInfo={description:"",displayName:"Badge",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},view:{defaultValue:null,description:"Вид компонента",name:"view",required:!0,type:{name:"enum",value:[{value:'"icon"'},{value:'"count"'}]}},size:{defaultValue:{value:"m"},description:"Размер компонента (только для view=icon)\n//deprecated(используйте height для view=count )",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},visibleIconOutline:{defaultValue:{value:"false"},description:"Видимость белой обводки вокруг иконки",name:"visibleIconOutline",required:!1,type:{name:"boolean"}},visibleColorOutline:{defaultValue:{value:"false"},description:"Видимость цветной обводки вокруг иконки (только для view=icon)",name:"visibleColorOutline",required:!1,type:{name:"boolean"}},content:{defaultValue:null,description:"Контент компонента",name:"content",required:!1,type:{name:"number | ReactElement>"}},height:{defaultValue:{value:"16"},description:"Высота компонента, min = 16; max = 48 (только для view=count)",name:"height",required:!1,type:{name:"number"}},color:{defaultValue:{value:"accent"},description:"Цветовое оформление бейджа при view='count'",name:"color",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"accent"'},{value:'"specialbg-secondary-transparent"'}]}},iconColor:{defaultValue:null,description:"Цветовое оформление бейджа при view='icon'",name:"iconColor",required:!1,type:{name:"enum",value:[{value:'"link"'},{value:'"negative"'},{value:'"positive"'},{value:'"attention"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'}]}},iconUnderlayColor:{defaultValue:{value:"static-light"},description:"Цвет подложки под иконкой",name:"iconUnderlayColor",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"static-light"'}]}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/badge/src/Component.tsx#Badge"]={docgenInfo:Badge.__docgenInfo,name:"Badge",path:"packages/badge/src/Component.tsx#Badge"})}catch(__react_docgen_typescript_loader_error){}},"./packages/badge/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Badge:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.C}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/badge/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 MaskTypeEnum,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__("./packages/bank-card/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"),MaskTypeEnum1=((MaskTypeEnum={}).Card="card",MaskTypeEnum.AccountNumber="account-number",MaskTypeEnum.Default="default",MaskTypeEnum),getDefaultInputLabel=function(maskType){switch(maskType){case MaskTypeEnum1.Card:return"Номер карты";case MaskTypeEnum1.AccountNumber:return"Номер счёта";case MaskTypeEnum1.Default:default:return"Номер карты или счёта"}};try{getDefaultInputLabel.displayName="getDefaultInputLabel",getDefaultInputLabel.__docgenInfo={description:"",displayName:"getDefaultInputLabel",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/bank-card/src/helpers/getDefaultInputLabel.tsx#getDefaultInputLabel"]={docgenInfo:getDefaultInputLabel.__docgenInfo,name:"getDefaultInputLabel",path:"packages/bank-card/src/helpers/getDefaultInputLabel.tsx#getDefaultInputLabel"})}catch(__react_docgen_typescript_loader_error){}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}var index_module={component:"component_MwOS5",aspectRatioContainer:"aspectRatioContainer_xDsU6",content:"content_eYAmN",label:"label_MDQRj",focused:"focused_CFuH8",filled:"filled_u7HnA",input:"input_R0GHs",bankLogo:"bankLogo_ezQgG",brandLogo:"brandLogo_aQrzo",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(){var value=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(16===value.replace(/\s/g,"").length&&validateCardNumber(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")||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,value=_ref.value,className=_ref.className,onUsePhoto=_ref.onUsePhoto,onChange=_ref.onChange,dataTestId=_ref.dataTestId,_ref$maskType=_ref.maskType,maskType=void 0===_ref$maskType?MaskTypeEnum1.Default:_ref$maskType,_ref$inputLabel=_ref.inputLabel,inputLabel=void 0===_ref$inputLabel?getDefaultInputLabel(maskType):_ref$inputLabel,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){switch(maskType){case MaskTypeEnum1.Card:return cardMask;case MaskTypeEnum1.AccountNumber:return accountNumberMask;case MaskTypeEnum1.Default:default:return newValue.length<=cardMask.length?cardMask:accountNumberMask}},[maskType]),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.io,{})})},[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:void 0===_ref$backgroundColor?"#EF3124":_ref$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]*",breakpoint:1}),brandIcon&&(0,jsx_runtime.jsx)("div",{className:index_module.brandLogo,children:brandIcon})]})})})});BankCard.displayName="BankCard";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:"getDefaultInputLabel(maskType)"},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"}},maskType:{defaultValue:{value:"MaskTypeEnum.Default"},description:"Тип вводимой маски. Позволяет устанавливать необходимый тип номера (номер карты или номер счёта)\nЕсли параметр не передавать - работает с обоими типами номеров",name:"maskType",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"card"'},{value:'"account-number"'}]}}}},"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"),shared_modern=__webpack_require__("./dist/shared/modern/index.js"),stack_modern=__webpack_require__("./dist/stack/modern/index.js"),dist=__webpack_require__("./node_modules/@alfalab/stack-context/dist/index.js"),lockScroll=__webpack_require__("./packages/base-modal/src/helpers/lockScroll.ts"),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__("./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,className=_ref.className,contentClassName=_ref.contentClassName,wrapperProps=_ref.wrapperProps,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?dist.L2.MODAL:_ref$zIndex,_ref$componentRef=_ref.componentRef,componentRef=void 0===_ref$componentRef?null:_ref$componentRef,_ref$usePortal=_ref.usePortal,_ref$iOSLock=_ref.iOSLock,iOSLock=void 0!==_ref$iOSLock&&_ref$iOSLock,_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(){if(scrollableNodeRef.current){var scrollExists=(0,utils.QA)(scrollableNodeRef.current);setFooterHighlighted(scrollExists),setHasScroll(scrollExists)}},isExited=exited||null===exited,shouldRender=void 0!==_ref$keepMounted&&_ref$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<=1),hasFooter&&setFooterHighlighted(!(0,utils.N2)(scrollableNodeRef.current)&&componentNodeRef.current.getBoundingClientRect().bottom>=window.innerHeight-1))},[hasFooter,hasHeader,headerOffset]),handleClose=(0,react.useCallback)(function(event,reason){return iOSLock&&shared_modern.os.isIOS()&&(0,lockScroll.pX)(),onClose&&onClose(event,reason),"backdropClick"===reason&&onBackdropClick&&onBackdropClick(event),"escapeKeyDown"===reason&&onEscapeKeyDown&&onEscapeKeyDown(event),null},[onBackdropClick,onClose,onEscapeKeyDown,iOSLock]),handleBackdropMouseDown=function(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===shared_modern.browser.getScrollbarSize()?17:0;clickedOnScrollbar=event.clientX+_offset>clientWidth}disableBackdropClick||clickedOnScrollbar||(mouseDownTarget.current=event.target)},handleBackdropMouseUp=function(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(),shouldIOSLock=iOSLock&&shared_modern.os.isIOS();(0,utils.oI)(el,shouldIOSLock),shouldIOSLock&&((0,lockScroll._3)(),(0,lockScroll.dg)()),restoreContainerStylesRef.current=function(){restoreContainerStylesRef.current=null,(0,utils.Bt)(el)}}setExited(!1)}open||(0,lockScroll.pX)()},[getContainer,open,disableBlockingScroll,isExited,iOSLock]),(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()}},[]),(0,react.useEffect)(function(){var _wrapperRef$current;!disableAutoFocus&&open&&(null===(_wrapperRef$current=wrapperRef.current)||void 0===_wrapperRef$current||_wrapperRef$current.focus())},[open,disableAutoFocus]);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(){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,{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",(0,objectSpread2.Z)((0,objectSpread2.Z)({},wrapperProps),{},{role:"dialog",className:classnames_default()(index_module.wrapper,wrapperClassName,null==wrapperProps?void 0:wrapperProps.className,(0,defineProperty.Z)({},index_module.hidden,!open&&isExited)),ref:(0,react_merge_refs_esm.Z)([ref,wrapperRef,null==wrapperProps?void 0:wrapperProps.ref]),onKeyDown:handleKeyDown,onMouseDown:handleBackdropMouseDown,onMouseUp:handleBackdropMouseUp,tabIndex:-1,"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,nodeRef:componentNodeRef},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?void 0===_ref$usePortal||_ref$usePortal?(0,jsx_runtime.jsx)(portal_modern.Portal,{getPortalContainer:container,immediateMount:!0,children:renderContent()}):renderContent():null});BaseModal.displayName="BaseModal",BaseModalContext.displayName="BaseModalContext";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 transparent = false,\n ...restProps\n}) => {\n const nodeRef = useRef(null);\n\n return (\n \n \n {children}\n \n \n );\n}"},description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"ComponentType"}},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"}},wrapperProps:{defaultValue:null,description:"Дополнительные пропсы на dialog wrapper",name:"wrapperProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},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:'"content" | MutableRefObject | "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:"stackingOrder.MODAL"},description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},componentRef:{defaultValue:{value:"null"},description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}},iOSLock:{defaultValue:{value:"false"},description:"Блокирует скролл когда модальное окно открыто. Работает только на iOS.",name:"iOSLock",required:!1,type:{name:"boolean"}}}},"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/helpers/lockScroll.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Gr:function(){return isScrollLocked},_3:function(){return syncHeight},dg:function(){return lockScroll},pX:function(){return unlockScroll}});var scrollY,isScrollLocked=function(){return document.body.classList.contains("is-locked")},lockScroll=function(){scrollY=window.scrollY,document.body.classList.add("is-locked")},unlockScroll=function(){isScrollLocked()&&(document.body.classList.remove("is-locked"),window.scrollTo(0,scrollY))},syncHeight=function(){document.body.style.setProperty("--window-inner-scrollY","".concat(window.scrollY,"px"))}},"./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},handleContainer:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.oI},hasScrollbar:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.QA},isScrollLocked:function(){return _helpers_lockScroll__WEBPACK_IMPORTED_MODULE_2__.Gr},isScrolledToBottom:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.N2},isScrolledToTop:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.io},lockScroll:function(){return _helpers_lockScroll__WEBPACK_IMPORTED_MODULE_2__.dg},restoreContainerStyles:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Bt},syncHeight:function(){return _helpers_lockScroll__WEBPACK_IMPORTED_MODULE_2__._3},unlockScroll:function(){return _helpers_lockScroll__WEBPACK_IMPORTED_MODULE_2__.pX}});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"),_helpers_lockScroll__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/base-modal/src/helpers/lockScroll.ts")},"./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}});var _alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/global-store/modern/index.js"),_alfalab_core_components_shared__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./dist/shared/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 restoreContainerStyles=function(container){var modalRestoreStyles=(0,_alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_1__.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(container){var shouldIOSLock=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(container){var modalRestoreStyles=(0,_alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_1__.getModalStore)().getRestoreStyles(),existingStyles=modalRestoreStyles.find(function(s){return s.container===container});if(existingStyles){existingStyles.modals+=1;return}var containerStyles=[];if(document.body===container?window.innerWidth>document.documentElement.clientWidth:container.scrollHeight>container.clientHeight){var scrollbarSize=_alfalab_core_components_shared__WEBPACK_IMPORTED_MODULE_0__.browser.getScrollbarSize();containerStyles.push({value:container.style.paddingRight,key:"padding-right",el:container}),container.style.paddingRight="".concat((parseInt(window.getComputedStyle(container).paddingRight,10)||0)+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}),shouldIOSLock||(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.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{z:function(){return Button}});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"),_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/button/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/button/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","breakpoint","client","defaultMatchMediaValue"],Button=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var children=_ref.children,breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_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),Component=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?_desktop__WEBPACK_IMPORTED_MODULE_2__.ButtonDesktop:_mobile__WEBPACK_IMPORTED_MODULE_3__.ButtonMobile;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_6__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({ref:ref},restProps),{},{children:children}))});Button.displayName="Button";try{Button.displayName="Button",Button.__docgenInfo={description:"",displayName:"Button",props:{view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"text"'},{value:'"link"'},{value:'"outlined"'},{value:'"filled"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"accent"'},{value:'"transparent"'},{value:'"ghost"'}]}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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"}},size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",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:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",required:!1,type:{name:"boolean"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"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/components/base-button/Component.tsx":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",hug:"hug_ajxCT",fill:"fill_iifKs",hint:"hint_eozcB",allowBackdropBlur:"allowBackdropBlur_YZluD",secondary:"secondary_WTGnS",accent:"accent_xY49k",primary:"primary_tIGmK",focused:"focused_feBl5",loading:"loading_K5rNR",label:"label_ROQOs",addons:"addons_S1jIH",stretchText:"stretchText_sxYcU",loader:"loader_y_elQ","size-32":"size-32_leiAQ",iconOnly:"iconOnly_iA_cK","size-40":"size-40_uLXuB","size-48":"size-48_VL5jm","size-56":"size-56_W61kj","size-64":"size-64_dAvVj","size-72":"size-72_BSP4T",withRightAddons:"withRightAddons_wSTHL",ghost:"ghost_yCIAU",text:"text_PCBln",withLeftAddons:"withLeftAddons_oDvrN",link:"link_NVGmg",transparent:"transparent_UfnUD",block:"block_fVTYF",nowrap:"nowrap_LyxbV",rounded:"rounded_Cfjgz"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["allowBackdropBlur","children","view","shape","textResizing","hint","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",hint:"hint_hJ4Jn",secondary:"secondary_XLKQe",outlined:"outlined_Y7aE9",tertiary:"tertiary_sBJ7z",filled:"filled_iKbip",transparent:"transparent_bJZ6F",link:"link_fdyYm",text:"text_nWbjH",ghost:"ghost_RP_sg",component:"component_TYviS",loading:"loading_gm9c3"},inverted:{accent:"accent_owZ5W",loader:"loader_pX87Y",primary:"primary_tca9f",hint:"hint_D2VDG",secondary:"secondary_sPiFk",outlined:"outlined_QFKYc",tertiary:"tertiary_dG5NC",filled:"filled_MZnOp",transparent:"transparent_BXTpP",link:"link_m1caq",text:"text_h6Sl0",ghost:"ghost_Cj0N4",component:"component_aqOpw",loading:"loading_LzC5Q"}},logWarning=function(view){},SIZE_TO_CLASSNAME_MAP={xxs:"size-32",xs:"size-40",s:"size-48",m:"size-56",l:"size-64",xl:"size-72",32:"size-32",40:"size-40",48:"size-48",56:"size-56",64:"size-64",72:"size-72"},BaseButton=react.forwardRef(function(_ref,ref){var allowBackdropBlur=_ref.allowBackdropBlur,children=_ref.children,_ref$view=_ref.view,view=void 0===_ref$view?"secondary":_ref$view,_ref$shape=_ref.shape,shape=void 0===_ref$shape?"rectangular":_ref$shape,_ref$textResizing=_ref.textResizing,textResizing=void 0===_ref$textResizing?"hug":_ref$textResizing,hint=_ref.hint,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,_ref$size=_ref.size,size=void 0===_ref$size?56:_ref$size,_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,_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,_ref$colorStylesMap=_ref.colorStylesMap,colorStylesMap=void 0===_ref$colorStylesMap?{default:{},inverted:{}}:_ref$colorStylesMap,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);["link","ghost"].includes(view)&&logWarning(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,showHint=hint&&["size-56","size-64","size-72"].includes(SIZE_TO_CLASSNAME_MAP[size]),iconOnly=!children,componentProps={className:classnames_default()(index_module.component,index_module[view],index_module[SIZE_TO_CLASSNAME_MAP[size]],index_module[textResizing],"rectangular"===shape&&(void 0===_ref$styles?{}:_ref$styles)[SIZE_TO_CLASSNAME_MAP[size]],"rounded"===shape&&index_module[shape],colorStyles[colors].component,colorStyles[colors][view],colorStylesMap[colors].component,(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.allowBackdropBlur,allowBackdropBlur),colorStylesMap[colors][view],!!colorStylesMap[colors][view]),index_module.focused,focused),index_module.block,void 0!==_ref$block&&_ref$block),index_module.iconOnly,iconOnly),index_module.loading,showLoader),index_module.withRightAddons,!!rightAddons&&!iconOnly),index_module.withLeftAddons,!!leftAddons&&!iconOnly),colorStyles[colors].loading,showLoader),colorStylesMap[colors].loading,showLoader),className),"data-test-id":dataTestId||null},disabled=restProps.disabled,_ref2$type=restProps.type,restButtonProps=(0,objectWithoutProperties.Z)(restProps,_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.jsxs)("span",{className:classnames_default()(index_module.label,(0,defineProperty.Z)((0,defineProperty.Z)({},index_module.nowrap,void 0!==_ref$nowrap&&_ref$nowrap),index_module.stretchText,!(leftAddons||rightAddons)||"fill"===textResizing)),children:[children,showHint&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.hint,colorStyles[colors].hint),children:hint})]}),showLoader&&(0,jsx_runtime.jsx)(spinner_modern.Spinner,{preset:24,dataTestId:(0,modern.getDataTestId)(dataTestId,"loader"),visible:!0,className:classnames_default()(index_module.loader,colorStyles[colors].loader,colorStylesMap[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(e){if(disabled||showLoader){e.preventDefault(),e.stopPropagation();return}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:void 0===_ref2$type?"button":_ref2$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чтобы при быстрых ответах от сервера кнопка не \xabморгала\xbb.",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:'"text"'},{value:'"link"'},{value:'"outlined"'},{value:'"filled"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"accent"'},{value:'"transparent"'},{value:'"ghost"'}]}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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"}},size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",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"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",required:!1,type:{name:"boolean"}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ButtonDesktop:function(){return ButtonDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),Component=__webpack_require__("./packages/button/src/components/base-button/Component.tsx"),desktop_module={"size-32":"size-32_ktWsJ","size-40":"size-40_jZAAS","size-48":"size-48_Favcc","size-56":"size-56_T33zJ","size-64":"size-64_Z5Bk0","size-72":"size-72_Ks9nj"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{primary:"primary_L4Pct",loader:"loader_nDj4H",secondary:"secondary_MgZRh",text:"text_KTnfp",ghost:"ghost_odlUb",component:"component_hHc9P",loading:"loading_UysrD",outlined:"outlined_EFqnw",tertiary:"tertiary_VT_qI",transparent:"transparent_bdGMj",link:"link_t2bIV"},inverted:{primary:"primary_FgSNs",loader:"loader_qH4on",secondary:"secondary_CzWd6",text:"text_Nh2Em",ghost:"ghost__lQcz",component:"component_KIAmT",loading:"loading_YN1Oh",outlined:"outlined_Msk2l",tertiary:"tertiary_SWTwN",transparent:"transparent_ICKNi",link:"link_qI0Db"}},ButtonDesktop=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(Component.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:{view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"text"'},{value:'"link"'},{value:'"outlined"'},{value:'"filled"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"accent"'},{value:'"transparent"'},{value:'"ghost"'}]}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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"}},size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",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:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",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/button/src/desktop/Component.desktop.tsx#ButtonDesktop"]={docgenInfo:ButtonDesktop.__docgenInfo,name:"ButtonDesktop",path:"packages/button/src/desktop/Component.desktop.tsx#ButtonDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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 _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.z}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/button/src/Component.responsive.tsx")},"./packages/button/src/mobile/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ButtonMobile:function(){return ButtonMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),Component=__webpack_require__("./packages/button/src/components/base-button/Component.tsx"),mobile_module={"size-32":"size-32_PkMXt","size-40":"size-40_XStha","size-48":"size-48_g1FMf","size-56":"size-56_XpUAd","size-64":"size-64_QyIp_","size-72":"size-72_D0_2R"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{primary:"primary_ej6OJ",loader:"loader_JEt2Z",secondary:"secondary_lhKEz",text:"text_gRIwf",ghost:"ghost_tSmOK",component:"component_RnKwA",loading:"loading_cWdBj",outlined:"outlined_Y0eQy",tertiary:"tertiary_bv753",transparent:"transparent_B3lVV",link:"link_za8FT"},inverted:{primary:"primary_jWx8k",loader:"loader_xx559",secondary:"secondary_qwd0h",text:"text_zjiQe",ghost:"ghost_q62An",component:"component_ahOcE",loading:"loading_xveXI",outlined:"outlined_zAo7u",tertiary:"tertiary_L2vBx",transparent:"transparent_Vldjn",link:"link_O1wsy"}},ButtonMobile=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(Component.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:{view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"text"'},{value:'"link"'},{value:'"outlined"'},{value:'"filled"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"accent"'},{value:'"transparent"'},{value:'"ghost"'}]}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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"}},size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",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:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",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/button/src/mobile/Component.mobile.tsx#ButtonMobile"]={docgenInfo:ButtonMobile.__docgenInfo,name:"ButtonMobile",path:"packages/button/src/mobile/Component.mobile.tsx#ButtonMobile"})}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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/calendar-input/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/calendar-input/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client"],CalendarInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded);return(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,"desktop"===client)?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_desktop__WEBPACK_IMPORTED_MODULE_2__.CalendarInputDesktop,(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)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mobile__WEBPACK_IMPORTED_MODULE_3__.CalendarInputMobile,(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)({},restProps),{},{ref:ref}))});try{CalendarInputResponsive.displayName="CalendarInputResponsive",CalendarInputResponsive.__docgenInfo={description:"",displayName:"CalendarInputResponsive",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024\n1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",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"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},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"'}]}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number, dateTo?: number) => void) | undefined"}}}},"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/index.js"),modern=__webpack_require__("./dist/date-input/modern/index.js"),popover_modern=__webpack_require__("./dist/popover/modern/index.js"),CalendarMIcon=__webpack_require__("./packages/calendar-input/node_modules/@alfalab/icons-glyph/CalendarMIcon.js"),SUPPORTS_INPUT_TYPE_DATE="undefined"!=typeof window&&isInputDateSupported();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",block:"block_xTK2O",calendarContainer:"calendarContainer_Y1sM0",calendarResponsive:"calendarResponsive_EJmFv",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,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,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,Calendar=_ref.Calendar,_ref$popoverPosition=_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,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(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(){setOpen(function(prev){return prev||null==onCalendarOpen||onCalendarOpen(),!0})},closeCalendar=function(){setOpen(function(prev){return prev&&(null==onCalendarClose||onCalendarClose()),!1})},changeHandler=function(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(date){date&&changeHandler(null,(0,modern.formatDate)(date),new Date(date),"calendar"),"desktop"===view&&closeCalendar()},handleCalendarWrapperMouseDown=function(event){event.preventDefault()};(0,react.useEffect)(function(){setOpen(defaultOpen)},[defaultOpen]),(0,react.useEffect)(function(){void 0!==value&&setInputValue(value)},[value]);var renderCalendar=function(){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,void 0!==_ref$block&&_ref$block)),tabIndex:-1,onKeyDown:inputDisabled?void 0:function(event){"INPUT"===event.target.tagName&&"Enter"===event.key&&(open?closeCalendar():openCalendar()),"Escape"===event.key&&closeCalendar()},onClick:inputDisabled?void 0:function(event){var _inputWrapperRef$curr;null!==(_inputWrapperRef$curr=inputWrapperRef.current)&&void 0!==_inputWrapperRef$curr&&_inputWrapperRef$curr.contains(event.target)&&(open||openCalendar(),"desktop"===view&&inputRef.current&&inputRef.current.focus())},onFocus:inputDisabled?void 0:function(event){if("desktop"===view){var _inputWrapperRef$curr2;null!==(_inputWrapperRef$curr2=inputWrapperRef.current)&&void 0!==_inputWrapperRef$curr2&&_inputWrapperRef$curr2.contains(event.target)&&(openCalendar(),!open&&"INPUT"!==event.target.tagName&&calendarRef.current&&calendarRef.current.focus())}},onBlur:function(event){if("desktop"===view){var _calendarRef$current,target=event.relatedTarget||document.activeElement;inputRef.current!==target&&(null===(_calendarRef$current=calendarRef.current)||void 0===_calendarRef$current?void 0:_calendarRef$current.contains(target))===!1&&closeCalendar()}},"data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)(modern.DateInput,(0,objectSpread2.Z)((0,objectSpread2.Z)({autoComplete:"off"},restProps),{},{ref:(0,react_merge_refs_esm.Z)([inputRef,ref]),wrapperRef:(0,react_merge_refs_esm.Z)([void 0===_ref$wrapperRef?null:_ref$wrapperRef,inputWrapperRef]),value:inputValue,defaultValue:defaultValue,disabled:disabled,inputClassName:inputClassName,readOnly:readOnly,mobileMode:"native"===mobileMode?"native":"input",error:error,disableUserInput:void 0!==_ref$disableUserInput&&_ref$disableUserInput,rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,shouldRenderPopover&&(0,jsx_runtime.jsx)(CalendarMIcon.Pu,{className:index_module.calendarIcon})]}),rightAddonsProps:{onMouseDown:function onMouseDown(e){return e.preventDefault()}},onKeyDown:function(event){["ArrowDown","ArrowUp"].includes(event.key)&&calendarRef.current&&(event.preventDefault(),calendarRef.current.focus()),onKeyDown&&onKeyDown(event)},onChange:function(event,payload){changeHandler(event,payload.value,payload.date,"input",!payload.value||checkInputValueIsValid(payload.value))},block:!0})),"static"===calendarPosition&&!shouldRenderOnlyInput&&renderCalendar(),shouldRenderPopover&&("desktop"===view?(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:void 0===_ref$popoverPosition?"bottom-start":_ref$popoverPosition,offset:[0,4],withTransition:!1,preventFlip:preventFlip,zIndex:zIndexPopover,children:renderCalendar()}):renderCalendar())]})});try{CalendarInput.displayName="CalendarInput",CalendarInput.__docgenInfo={description:"",displayName:"CalendarInput",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля\nНачальное значение инпута",name:"defaultValue",required:!1,type:{name:"string"}},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)"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => 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) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},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, dateTo?: number) => void) | undefined"}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarInputDesktop:function(){return CalendarInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),desktop=__webpack_require__("./dist/calendar/modern/desktop/index.js"),Component=__webpack_require__("./packages/calendar-input/src/components/calendar-input/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CalendarInputDesktop=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(Component.q,(0,objectSpread2.Z)((0,objectSpread2.Z)({Calendar:desktop.CalendarDesktop},props),{},{ref:ref}))});try{CalendarInputDesktop.displayName="CalendarInputDesktop",CalendarInputDesktop.__docgenInfo={description:"",displayName:"CalendarInputDesktop",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",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"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},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"'}]}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number, dateTo?: number) => void) | undefined"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/desktop/Component.desktop.tsx#CalendarInputDesktop"]={docgenInfo:CalendarInputDesktop.__docgenInfo,name:"CalendarInputDesktop",path:"packages/calendar-input/src/desktop/Component.desktop.tsx#CalendarInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarInputMobile:function(){return CalendarInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),mobile=__webpack_require__("./dist/calendar/modern/mobile/index.js"),Component=__webpack_require__("./packages/calendar-input/src/components/calendar-input/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CalendarInputMobile=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(Component.q,(0,objectSpread2.Z)((0,objectSpread2.Z)({Calendar:mobile.CalendarMobile,view:"mobile"},props),{},{ref:ref}))});try{CalendarInputMobile.displayName="CalendarInputMobile",CalendarInputMobile.__docgenInfo={description:"",displayName:"CalendarInputMobile",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",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"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},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"'}]}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number, dateTo?: number) => void) | undefined"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/mobile/Component.mobile.tsx#CalendarInputMobile"]={docgenInfo:CalendarInputMobile.__docgenInfo,name:"CalendarInputMobile",path:"packages/calendar-input/src/mobile/Component.mobile.tsx#CalendarInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.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,className=_ref.className,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),skeletonProps={visible:!0,animate:void 0===_ref$animate||_ref$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}))]})})]})});CalendarWithSkeleton.displayName="CalendarWithSkeleton";try{CalendarWithSkeleton.displayName="CalendarWithSkeleton",CalendarWithSkeleton.__docgenInfo={description:"",displayName:"CalendarWithSkeleton",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},headerClassName:{defaultValue:null,description:"Дополнительный класс шапки десктопного календаря",name:"headerClassName",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс контента десктопного календаря",name:"contentClassName",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 | { dateFrom?: number; dateTo?: number; } | undefined"}},mode:{defaultValue:{value:"single"},description:"Режим выбора дат",name:"mode",required:!1,type:{name:"enum",value:[{value:'"single"'},{value:'"range"'}]}},rangeBehavior:{defaultValue:{value:"clarification"},description:"Тип выбора границ в календаре",name:"rangeBehavior",required:!1,type:{name:"enum",value:[{value:'"clarification"'},{value:'"reset"'}]}},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)\n@deprecated используйте value вместе с mode='range'",name:"selectedFrom",required:!1,type:{name:"number"}},selectedTo:{defaultValue:null,description:"Конец выделенного периода (timestamp)\n@deprecated используйте value вместе с mode='range'",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, dateTo?: number) => void) | undefined"}},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"}},mobile:{defaultValue:null,description:"CalendarDesktop используется в мобильной и десктопной версии\nПропс позволяет определить платформу",name:"mobile",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",rounded:"rounded_mEJub",image:"image_Kyus_",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(_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,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,(void 0===_ref$rounded||_ref$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(){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,\nPAY_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 LoadingStatus,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),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),LoadingStatus1=((LoadingStatus=LoadingStatus1||{})[LoadingStatus.INITIAL=0]="INITIAL",LoadingStatus[LoadingStatus.SUCCESS=1]="SUCCESS",LoadingStatus[LoadingStatus.FAILURE=2]="FAILURE",LoadingStatus),cache={},CDNIcon=function(_ref){var name=_ref.name,color=_ref.color,dataTestId=_ref.dataTestId,className=_ref.className,_ref$baseUrl=_ref.baseUrl,fallback=_ref.fallback,url="".concat(void 0===_ref$baseUrl?"https://alfabank.servicecdn.ru/icons":_ref$baseUrl,"/").concat(name,".svg"),_useState=(0,react.useState)(LoadingStatus1.INITIAL),_useState2=(0,slicedToArray.Z)(_useState,2),loadingStatus=_useState2[0],setLoadingStatus=_useState2[1],_useState3=(0,react.useState)(cache[url]),_useState4=(0,slicedToArray.Z)(_useState3,2),icon=_useState4[0],setIcon=_useState4[1],monoIcon=!name.includes("_color");return(0,react.useEffect)(function(){if(!icon){var xhr=new XMLHttpRequest;return xhr.open("GET",url),xhr.send(),xhr.onload=function onload(){setLoadingStatus(LoadingStatus1.SUCCESS);var svg=xhr.response;svg.startsWith(" | MouseEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},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)"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"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/Component.tsx":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(_ref){var children=_ref.children,className=_ref.className,_ref$direction=_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,renderCheckbox=function(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(event){onChange&&onChange(event,{name:name,checked:!checked})},disabled:disabled},child.props),{},{className:classnames_default()(childClassName,index_module.checkbox)}))},renderTag=function(child){var _child$props2=child.props,name=_child$props2.name,checked=_child$props2.checked,handleChange=function(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})]})},errorMessage="boolean"==typeof error?"":error;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,index_module[type],index_module[void 0===_ref$direction?"vertical":_ref$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?renderCheckbox(child):renderTag(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: ChangeEvent | MouseEvent, 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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CheckboxGroupDesktop:function(){return CheckboxGroupDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");__webpack_require__("./node_modules/react/index.js");var Component=__webpack_require__("./packages/checkbox-group/src/components/base-checkbox-group/Component.tsx"),desktop_module={checkboxList:"checkboxList_hVSRF",label:"label_SMhLb",sub:"sub_Dxksc"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CheckboxGroupDesktop=function(props){return(0,jsx_runtime.jsx)(Component.n,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{styles:desktop_module}))};try{CheckboxGroupDesktop.displayName="CheckboxGroupDesktop",CheckboxGroupDesktop.__docgenInfo={description:"",displayName:"CheckboxGroupDesktop",props:{type:{defaultValue:null,description:"Тип компонента",name:"type",required:!1,type:{name:"enum",value:[{value:'"checkbox"'},{value:'"tag"'}]}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | MouseEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},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)"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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/desktop/Component.desktop.tsx#CheckboxGroupDesktop"]={docgenInfo:CheckboxGroupDesktop.__docgenInfo,name:"CheckboxGroupDesktop",path:"packages/checkbox-group/src/desktop/Component.desktop.tsx#CheckboxGroupDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CheckboxGroupMobile:function(){return CheckboxGroupMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");__webpack_require__("./node_modules/react/index.js");var Component=__webpack_require__("./packages/checkbox-group/src/components/base-checkbox-group/Component.tsx"),mobile_module={checkboxList:"checkboxList_UPXRJ",label:"label_HViLA",sub:"sub_FlAtX"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CheckboxGroupMobile=function(props){return(0,jsx_runtime.jsx)(Component.n,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{styles:mobile_module}))};try{CheckboxGroupMobile.displayName="CheckboxGroupMobile",CheckboxGroupMobile.__docgenInfo={description:"",displayName:"CheckboxGroupMobile",props:{type:{defaultValue:null,description:"Тип компонента",name:"type",required:!1,type:{name:"enum",value:[{value:'"checkbox"'},{value:'"tag"'}]}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | MouseEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},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)"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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/mobile/Component.mobile.tsx#CheckboxGroupMobile"]={docgenInfo:CheckboxGroupMobile.__docgenInfo,name:"CheckboxGroupMobile",path:"packages/checkbox-group/src/mobile/Component.mobile.tsx#CheckboxGroupMobile"})}catch(__react_docgen_typescript_loader_error){}},"./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),modern=__webpack_require__("./dist/shared/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CheckIcon=function(props){return(0,jsx_runtime.jsx)("svg",(0,objectSpread2.Z)((0,objectSpread2.Z)({width:"10",height:"8",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},props),{},{children:(0,jsx_runtime.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 1.5 3.5 8 0 4.5 1.5 3l2 2 5-5L10 1.5Z",fillOpacity:".94"})}))};try{CheckIcon.displayName="CheckIcon",CheckIcon.__docgenInfo={description:"",displayName:"CheckIcon",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox/src/icon.tsx#CheckIcon"]={docgenInfo:CheckIcon.__docgenInfo,name:"CheckIcon",path:"packages/checkbox/src/icon.tsx#CheckIcon"})}catch(__react_docgen_typescript_loader_error){}var index_module={component:"component_wMAW6",start:"start_pjU11",center:"center_bKKBm",addons:"addons_Iajre",block:"block_xWByP",box:"box_N1VWO",checkedIcon:"checkedIcon_O4r_r","size-20":"size-20_vNBsB",disabled:"disabled_SV9zL",checked:"checked_qCx69",indeterminate:"indeterminate_vcJor",indeterminateLine:"indeterminateLine_FVpJ1",label:"label_BzK_T",hint:"hint_DZXO8",focused:"focused_ii5aM",content:"content_OWrSf",errorMessage:"errorMessage_ScF7z"},_excluded=["checked","label","hint","size","boxClassName","contentClassName","align","addons","block","onChange","className","name","disabled","inactive","dataTestId","indeterminate","hiddenInput","labelProps","error","inputRef"],SIZE_TO_CLASSNAME_MAP={s:"size-20",m:"size-24",20:"size-20",24:"size-24"},Checkbox=(0,react.forwardRef)(function(_ref,ref){var checked=_ref.checked,label=_ref.label,hint=_ref.hint,_ref$size=_ref.size,boxClassName=_ref.boxClassName,contentClassName=_ref.contentClassName,_ref$align=_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,labelProps=_ref.labelProps,error=_ref.error,inputRef=_ref.inputRef,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",(0,objectSpread2.Z)((0,objectSpread2.Z)({},labelProps),{},{className:classnames_default()(index_module.component,index_module[SIZE_TO_CLASSNAME_MAP[void 0===_ref$size?20:_ref$size]],index_module[void 0===_ref$align?"start":_ref$align],className,null==labelProps?void 0:labelProps.className,(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.disabled,disabled||inactive),index_module.checked,checked),index_module.indeterminate,indeterminate),index_module.focused,focused),index_module.block,block)),ref:(0,react_merge_refs_esm.Z)([labelRef,ref,null==labelProps?void 0:labelProps.ref]),children:[!(void 0!==_ref$hiddenInput&&_ref$hiddenInput)&&(0,jsx_runtime.jsx)("input",(0,objectSpread2.Z)({type:"checkbox",onChange:function(event){onChange&&onChange(event,{checked:event.target.checked,name:name})},disabled:disabled||inactive,checked:checked,"data-test-id":dataTestId,ref:inputRef},restProps)),(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module.box,boxClassName),children:[checked&&(0,jsx_runtime.jsx)(CheckIcon,{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,onClick:modern.dom.preventDefault,children:addons})]}))});Checkbox.defaultProps={indeterminate:!1},Checkbox.displayName="Checkbox";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:"20"},description:"Размер компонента\n@description s и m deprecated, используйте вместо них 20 и 24 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:"20"},{value:"24"}]}},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:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props disabled\nУправление состоянием активен / неактивен",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"}},inputRef:{defaultValue:null,description:"Реф на инпут",name:"inputRef",required:!1,type:{name:"RefObject"}},labelProps:{defaultValue:null,description:"Пропсы для label",name:"labelProps",required:!1,type:{name:"DetailedHTMLProps, HTMLLabelElement>"}}}},"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,24:24,48:48,64:64,80:80,128:128,144:144},STROKE={xs:4,s:4,m:6,l:8,xl:10,xxl:12,24:4,48:4,64:6,80:8,128:10,144:12},VIEW_TITLE={xs:"small",s:"small",m:"small",l:"xsmall",xl:"medium",xxl:"medium",24:"small",48:"small",64:"small",80:"xsmall",128:"medium",144:"medium"},VIEW_TEXT={xs:"secondary-small",s:"secondary-small",m:"secondary-large",l:"secondary-large",xl:"secondary-large",xxl:"secondary-large",24:"secondary-small",48:"secondary-small",64:"secondary-large",80:"secondary-large",128:"secondary-large",144:"secondary-large"},TYPOGRAPHY_COLOR=["primary","secondary","tertiary","positive","negative"],SIZE_TO_CLASSNAME_MAP={xs:"size-24",s:"size-48",m:"size-64",l:"size-80",xl:"size-128",xxl:"size-144",24:"size-24",48:"size-48",64:"size-64",80:"size-80",128:"size-128",144:"size-144"},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","size-144":"size-144_xsMIK","size-128":"size-128_H5ORc","size-80":"size-80_Uh8W3","size-64":"size-64_ZwLj9","size-48":"size-48_Q6DAV","size-24":"size-24_MXLfe",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(_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?64:_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,height=_ref.height,children=_ref.children,progressStrokeColor=_ref.progressStrokeColor,circleColor=_ref.circleColor,strokeColor=_ref.strokeColor,memorized=(0,react.useMemo)(function(){var strokeWidth=STROKE[size],widthSVG=SIZES[size],heightSVG=SIZES[size],center=widthSVG/2,radius=center-strokeWidth/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;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,index_module[SIZE_TO_CLASSNAME_MAP[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_TO_CLASSNAME_MAP[size]],(0,defineProperty.Z)({},index_module.stroke,!stroke)),style:(0,objectSpread2.Z)({},strokeColor&&stroke&&{stroke:strokeColor}),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_TO_CLASSNAME_MAP[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"===(void 0===_ref$direction?"clockwise":_ref$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||(Icon||IconComplete&&isComplete?(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.iconWrapper,index_module[SIZE_TO_CLASSNAME_MAP[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&&("string"==typeof title?SIZES[size]>64?(0,jsx_runtime.jsx)(modern.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.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),SIZES[size]>64&&("string"==typeof subtitle?(0,jsx_runtime.jsx)(modern.Text,{tag:"div",className:index_module.subtitle,color:isCompleteTextColor?completeTextColor:typographyContentColor,view:"primary-small",style:(0,objectSpread2.Z)({},!typographyContentColor&&{color:contentColor}),children:subtitleContent}):subtitleContent)]}))})]})};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:"64"},description:"Размер (xxl — 144\xd7144px, xl — 128\xd7128px, l — 80\xd780px, m — 64\xd764px, s — 48\xd748px, xs — 24\xd724px)\n@description xs, s, m, l, xl, xxl deprecated, используйте вместо них 24, 48, 64 , 80, 128, 144 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"64"},{value:"24"},{value:'"xs"'},{value:"80"},{value:"128"},{value:'"xxl"'},{value:"144"}]}},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:'"negative"'},{value:'"positive"'},{value:'"primary"'},{value:'"primary-inverted"'}]}},completeIconColor:{defaultValue:{value:"tertiary"},description:"Цвет иконки при 100%",name:"completeIconColor",required:!1,type:{name:"enum",value:[{value:'"negative"'},{value:'"positive"'},{value:'"tertiary"'},{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"}},strokeColor:{defaultValue:null,description:"Цвет желоба",name:"strokeColor",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.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{N:function(){return CodeInput}});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"),_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/code-input/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/code-input/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client","defaultMatchMediaValue"],CodeInput=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_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),Component=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?_desktop__WEBPACK_IMPORTED_MODULE_2__.CodeInputDesktop:_mobile__WEBPACK_IMPORTED_MODULE_3__.CodeInputMobile;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_6__.Z)({ref:ref},restProps))});CodeInput.displayName="CodeInput";try{CodeInput.displayName="CodeInput",CodeInput.__docgenInfo={description:"",displayName:"CodeInput",props:{onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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"}},errorVisibleDuration:{defaultValue:{value:"1300"},description:"Продолжительность отображения ошибки",name:"errorVisibleDuration",required:!1,type:{name:"number"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"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/components/base-code-input/component.tsx":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),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Input=(0,react.forwardRef)(function(_ref,ref){var index=_ref.index,error=_ref.error,disabled=_ref.disabled,_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()("input_MjxcO",stylesInput.component,(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},"hasError_LiYmj",error),stylesInput.hasError,error),"disabled_t6dv0",disabled),stylesInput.disabled,disabled),"compact_VCCUd",compact),stylesInput.compact,!!stylesInput.compact&&compact)),disabled:disabled,value:void 0===_ref$value?"":_ref$value,autoComplete:0===index?"one-time-code":"",inputMode:"numeric",pattern:"[0-9]*",onChange:function(event){onChange(event,{index:index})},onKeyDown:function(event){onKeyDown(event,{index:index})},onFocus:onFocus,onClick:function(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",error:"error_TKRg0",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,dataTestId=_ref.dataTestId,_ref$clearCodeOnError=_ref.clearCodeOnError,clearCodeOnError=void 0===_ref$clearCodeOnError||_ref$clearCodeOnError,_ref$errorVisibleDura=_ref.errorVisibleDuration,errorVisibleDuration=void 0===_ref$errorVisibleDura?1300:_ref$errorVisibleDura,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)((void 0===_ref$initialValues?"":_ref$initialValues).split("")),_useState2=(0,slicedToArray.Z)(_useState,2),values=_useState2[0],setValues=_useState2[1],clearErrorTimerId=(0,react.useRef)(),focusOnInput=function(inputRef){inputRef.current&&inputRef.current.focus()},focus=function(){var index=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;focusOnInput(inputRefs[index])},blur=function(){var input=document.activeElement;(null==input?void 0:input.tagName)==="INPUT"&&input.blur()},unselect=function(){var input=document.activeElement;(null==input?void 0:input.tagName)==="INPUT"&&input.setSelectionRange(0,0)},reset=function(){setValues([])};(0,react.useImperativeHandle)(ref,function(){return{focus:focus,blur:blur,reset:reset,unselect:unselect}});var triggerChange=function(argumentValues){var newValue=(argumentValues||values).join("");onChange&&onChange(newValue),onComplete&&newValue.length>=fields&&onComplete(newValue)},handleChange=function(value,index,valid){var nextRef,newValue=value.replace(/\D/g,"");if(""!==newValue&&valid){var 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"}},errorVisibleDuration:{defaultValue:{value:"1300"},description:"Продолжительность отображения ошибки",name:"errorVisibleDuration",required:!1,type:{name:"number"}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CodeInputDesktop:function(){return CodeInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),component=__webpack_require__("./packages/code-input/src/components/base-code-input/component.tsx"),desktop_module={component:"component_TI8wr",disabled:"disabled_h8Gs0",hasError:"hasError_GL3W8"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CodeInputDesktop=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(component.P,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,stylesInput:desktop_module}))});try{CodeInputDesktop.displayName="CodeInputDesktop",CodeInputDesktop.__docgenInfo={description:"",displayName:"CodeInputDesktop",props:{onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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"}},errorVisibleDuration:{defaultValue:{value:"1300"},description:"Продолжительность отображения ошибки",name:"errorVisibleDuration",required:!1,type:{name:"number"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/desktop/Component.desktop.tsx#CodeInputDesktop"]={docgenInfo:CodeInputDesktop.__docgenInfo,name:"CodeInputDesktop",path:"packages/code-input/src/desktop/Component.desktop.tsx#CodeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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 _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.N}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/code-input/src/Component.responsive.tsx")},"./packages/code-input/src/mobile/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CodeInputMobile:function(){return CodeInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),component=__webpack_require__("./packages/code-input/src/components/base-code-input/component.tsx"),mobile_module={component:"component_wGGKU",compact:"compact_AEuVU"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CodeInputMobile=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(component.P,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,stylesInput:mobile_module}))});try{CodeInputMobile.displayName="CodeInputMobile",CodeInputMobile.__docgenInfo={description:"",displayName:"CodeInputMobile",props:{onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},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"}},errorVisibleDuration:{defaultValue:{value:"1300"},description:"Продолжительность отображения ошибки",name:"errorVisibleDuration",required:!1,type:{name:"number"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/mobile/Component.mobile.tsx#CodeInputMobile"]={docgenInfo:CodeInputMobile.__docgenInfo,name:"CodeInputMobile",path:"packages/code-input/src/mobile/Component.mobile.tsx#CodeInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./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),debounce=__webpack_require__("./node_modules/lodash/debounce.js"),debounce_default=__webpack_require__.n(debounce),modern=__webpack_require__("./dist/link/modern/index.js"),ChevronDownSIcon=__webpack_require__("./packages/collapse/node_modules/@alfalab/icons-glyph/ChevronDownSIcon.js"),ChevronUpSIcon=__webpack_require__("./packages/collapse/node_modules/@alfalab/icons-glyph/ChevronUpSIcon.js"),index_module={collapse:"collapse_P61MV",content:"content_qoCdp",expandedContent:"expandedContent_KIBur",expandedLabel:"expandedLabel_hXOVi",toggleIcon:"toggleIcon_OO5Zz"},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,dataTestId=_ref.dataTestId,uncontrolled=void 0===expanded,contentRef=(0,react.useRef)(null),contentCaseRef=(0,react.useRef)(null),_useState=(0,react.useState)(uncontrolled?void 0!==_ref$defaultExpanded&&_ref$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=debounce_default()(function(){return recalculate()},300);return window.addEventListener("resize",handleResize),function(){window.removeEventListener("resize",handleResize),handleResize.cancel()}},[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?ChevronUpSIcon.nc:ChevronDownSIcon.b5;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,{className:index_module.toggleIcon}),children:isExpanded?expandedLabel:collapsedLabel})]})});Collapse.displayName="Collapse";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/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 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(_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.Text,{tag:"div",view:"component-primary",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/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/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 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","disableType-default":"disableType-default_vTW2i","disableType-static":"disableType-static_jCzEr","disableType-inverted":"disableType-inverted_JZz3_","disableType-static-inverted":"disableType-static-inverted_ikR9z"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","className","loading","backgroundColor","contentColor","stateType","disableType"],CustomButton=react.forwardRef(function(_ref,ref){var children=_ref.children,className=_ref.className,loading=_ref.loading,_ref$backgroundColor=_ref.backgroundColor,_ref$contentColor=_ref.contentColor,_ref$stateType=_ref.stateType,_ref$disableType=_ref.disableType,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),buttonProps=(0,objectSpread2.Z)({style:(0,objectSpread2.Z)({},!restProps.disabled&&{background:void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor})},restProps),buttonClassName=classnames_default()("customButton_PgaWT","border_NZh0R",className,index_module[void 0===_ref$contentColor?"white":_ref$contentColor],index_module[void 0===_ref$stateType?"darkening":_ref$stateType],index_module["disableType-".concat(void 0===_ref$disableType?"default":_ref$disableType)]);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.displayName="CustomButton";try{CustomButton.displayName="CustomButton",CustomButton.__docgenInfo={description:"",displayName:"CustomButton",props:{size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},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"}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},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:'"black"'},{value:'"white"'},{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"'}]}},disabled:{defaultValue:null,description:"Блокировка кнопки",name:"disabled",required:!1,type:{name:"boolean"}},disableType:{defaultValue:{value:"default"},description:"Тип цвета для заблокированного состояния",name:"disableType",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'},{value:'"static"'},{value:'"static-inverted"'}]}}}},"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.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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/custom-picker-button/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/custom-picker-button/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["OptionsList","onScroll","footer","swipeable","bottomSheetProps","breakpoint","client","defaultMatchMediaValue"],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,breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_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);return(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_desktop__WEBPACK_IMPORTED_MODULE_2__.CustomPickerButtonDesktop,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({ref:ref,OptionsList:OptionsList,onScroll:onScroll},restProps)):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mobile__WEBPACK_IMPORTED_MODULE_3__.CustomPickerButtonMobile,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({ref:ref,footer:footer,swipeable:swipeable,bottomSheetProps:bottomSheetProps},restProps))});CustomPickerButtonResponsive.displayName="CustomPickerButtonResponsive";try{CustomPickerButtonResponsive.displayName="CustomPickerButtonResponsive",CustomPickerButtonResponsive.__docgenInfo={description:"",displayName:"CustomPickerButtonResponsive",props:{size:{defaultValue:null,description:"Размер кнопки\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},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)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",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"}},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"'}]}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на крестик для очистки поля",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля пункта меню используется модификатор -option, компонента поиска -search,\nкомпонента выпадающего меню -options-list, компонента BottomSheet -bottom-sheet,\nкомпонента поля -field, компонета FormControl -field-form-control",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},popoverProps:{defaultValue:null,description:"Дополнительные пропсы для Popover",name:"popoverProps",required:!1,type:{name:'Omit'}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},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"'}]}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},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?: ComponentType> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",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)"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"ComponentType"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},groupOptionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент группового пункта меню",name:"groupOptionProps",required:!1,type:{name:"AnyObject"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"ComponentType>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"ComponentType"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"ComponentType"}},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"}},limitDynamicOptionGroupSize:{defaultValue:null,description:"Ограничение динамического размера группы вариантов выбора",name:"limitDynamicOptionGroupSize",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"Кастомная иконка при variant = compact",name:"icon",required:!1,type:{name:"ComponentType>"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",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:'"black"'},{value:'"white"'},{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"'}]}},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"}},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:'(Omit, "bottomAddons"> & { bottomAddons?: ReactNode | ((flatOptions: OptionShape[]) => ReactNode); })'}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomPickerButtonDesktop:function(){return CustomPickerButtonDesktop},CustomPickerButtonDesktopProps:function(){return Component_desktop_namespaceObject.CustomPickerButtonDesktopProps}});var Component_desktop_namespaceObject={};__webpack_require__.r(Component_desktop_namespaceObject),__webpack_require__.d(Component_desktop_namespaceObject,{_:function(){return CustomPickerButtonDesktop}});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"),desktop=__webpack_require__("./dist/picker-button/modern/desktop/index.js"),Component=__webpack_require__("./packages/custom-picker-button/src/field/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["backgroundColor","contentColor","stateType","icon"],CustomPickerButtonDesktop=(0,react.forwardRef)(function(_ref,ref){var _ref$backgroundColor=_ref.backgroundColor,_ref$contentColor=_ref.contentColor,_ref$stateType=_ref.stateType,icon=_ref.icon,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(desktop.PickerButtonDesktop,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{fieldProps:{backgroundColor:void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor,contentColor:void 0===_ref$contentColor?"white":_ref$contentColor,stateType:void 0===_ref$stateType?"darkening":_ref$stateType,breakpoint:1,icon:icon},Field:Component.g,ref:ref}))});try{CustomPickerButtonDesktop.displayName="CustomPickerButtonDesktop",CustomPickerButtonDesktop.__docgenInfo={description:"",displayName:"CustomPickerButtonDesktop",props:{size:{defaultValue:null,description:"Размер кнопки\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},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)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",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"}},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"'}]}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на крестик для очистки поля",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля пункта меню используется модификатор -option, компонента поиска -search,\nкомпонента выпадающего меню -options-list, компонента BottomSheet -bottom-sheet,\nкомпонента поля -field, компонета FormControl -field-form-control",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},popoverProps:{defaultValue:null,description:"Дополнительные пропсы для Popover",name:"popoverProps",required:!1,type:{name:'Omit'}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},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"'}]}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},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?: ComponentType> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",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)"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"ComponentType"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},groupOptionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент группового пункта меню",name:"groupOptionProps",required:!1,type:{name:"AnyObject"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"ComponentType>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"ComponentType"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"ComponentType"}},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"}},limitDynamicOptionGroupSize:{defaultValue:null,description:"Ограничение динамического размера группы вариантов выбора",name:"limitDynamicOptionGroupSize",required:!1,type:{name:"boolean"}},icon:{defaultValue:null,description:"Кастомная иконка при variant = compact",name:"icon",required:!1,type:{name:"ComponentType>"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",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:'"black"'},{value:'"white"'},{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/desktop/Component.desktop.tsx#CustomPickerButtonDesktop"]={docgenInfo:CustomPickerButtonDesktop.__docgenInfo,name:"CustomPickerButtonDesktop",path:"packages/custom-picker-button/src/desktop/Component.desktop.tsx#CustomPickerButtonDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-picker-button/src/field/Component.tsx":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/index.js"),index_module={iconContainer:"iconContainer_W__rv",addonsContainer:"addonsContainer_htSPQ",showControlIcon:"showControlIcon_GlNvQ",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","icon"],SIZE_TO_CLASSNAME_MAP={xxs:"size-32",xs:"size-40",s:"size-48",m:"size-56",l:"size-64",xl:"size-72",32:"size-32",40:"size-40",48:"size-48",56:"size-56",64:"size-64",72:"size-72"},Field=function(_ref){var _ref$buttonSize=_ref.buttonSize,buttonSize=void 0===_ref$buttonSize?56:_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,icon=_ref.icon,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),Icon=(0,shared.getIcon)(buttonVariant,SIZE_TO_CLASSNAME_MAP[buttonSize],icon),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<......"}},size:{defaultValue:{value:"56"},description:"Размер компонента\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},hint:{defaultValue:null,description:"Подпись под лейблом (видна только в размерах >= m)",name:"hint",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:"Идентификатор для систем автоматизированного тестирования.\nДля спиннера используется модификатор -loader",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},shape:{defaultValue:{value:"rectangular"},description:"Форма кнопки",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},allowBackdropBlur:{defaultValue:null,description:"Включает размытие фона для некоторых вариантов кнопки\n@description Может привести к просадке fps и другим багам. Старайтесь не размещать слишком много заблюреных элементов на одной странице.",name:"allowBackdropBlur",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},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"}},textResizing:{defaultValue:{value:"hug"},description:"Ширина текстового контента",name:"textResizing",required:!1,type:{name:"enum",value:[{value:'"fill"'},{value:'"hug"'}]}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},backgroundColor:{defaultValue:null,description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:null,description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"black"'},{value:'"white"'},{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"'}]}},disabled:{defaultValue:null,description:"Блокировка кнопки",name:"disabled",required:!1,type:{name:"boolean"}},disableType:{defaultValue:{value:"default"},description:"Тип цвета для заблокированного состояния",name:"disableType",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'},{value:'"static"'},{value:'"static-inverted"'}]}},buttonSize:{defaultValue:{value:"56"},description:"",name:"buttonSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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"}},icon:{defaultValue:null,description:"",name:"icon",required:!1,type:{name:"ComponentType>"}}}},"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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomPickerButtonMobile:function(){return CustomPickerButtonMobile},CustomPickerButtonMobileProps:function(){return Component_mobile_namespaceObject.CustomPickerButtonMobileProps}});var Component_mobile_namespaceObject={};__webpack_require__.r(Component_mobile_namespaceObject),__webpack_require__.d(Component_mobile_namespaceObject,{p:function(){return CustomPickerButtonMobile}});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"),mobile=__webpack_require__("./dist/picker-button/modern/mobile/index.js"),Component=__webpack_require__("./packages/custom-picker-button/src/field/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["backgroundColor","contentColor","stateType"],CustomPickerButtonMobile=(0,react.forwardRef)(function(_ref,ref){var _ref$backgroundColor=_ref.backgroundColor,_ref$contentColor=_ref.contentColor,_ref$stateType=_ref.stateType,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(mobile.PickerButtonMobile,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{fieldProps:{backgroundColor:void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor,contentColor:void 0===_ref$contentColor?"white":_ref$contentColor,stateType:void 0===_ref$stateType?"darkening":_ref$stateType},Field:Component.g,ref:ref}))});try{CustomPickerButtonMobile.displayName="CustomPickerButtonMobile",CustomPickerButtonMobile.__docgenInfo={description:"",displayName:"CustomPickerButtonMobile",props:{size:{defaultValue:null,description:"Размер кнопки\n@description xxs, xs, s, m, l, xl deprecated, используйте вместо них 32, 40, 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},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"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",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"}},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"'}]}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на крестик для очистки поля",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля пункта меню используется модификатор -option, компонента поиска -search,\nкомпонента выпадающего меню -options-list, компонента BottomSheet -bottom-sheet,\nкомпонента поля -field, компонета FormControl -field-form-control",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка для кнопки, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},popoverProps:{defaultValue:null,description:"Дополнительные пропсы для Popover",name:"popoverProps",required:!1,type:{name:'Omit'}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<(() => void)>"}},bottomSheetProps:{defaultValue:null,description:"Дополнительные пропсы шторки",name:"bottomSheetProps",required:!1,type:{name:'(Omit, "bottomAddons"> & { bottomAddons?: ReactNode | ((flatOptions: OptionShape[]) => ReactNode); })'}},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"'}]}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},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?: ComponentType> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",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)"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"ComponentType"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},groupOptionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент группового пункта меню",name:"groupOptionProps",required:!1,type:{name:"AnyObject"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"ComponentType"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"ComponentType"}},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"}},limitDynamicOptionGroupSize:{defaultValue:null,description:"Ограничение динамического размера группы вариантов выбора",name:"limitDynamicOptionGroupSize",required:!1,type:{name:"boolean"}},footer:{defaultValue:null,description:"Футер\n@deprecated Используйте bottomSheetProps.actionButton",name:"footer",required:!1,type:{name:"ReactNode"}},icon:{defaultValue:null,description:"Кастомная иконка при variant = compact",name:"icon",required:!1,type:{name:"ComponentType>"}},swipeable:{defaultValue:null,description:"Будет ли свайпаться шторка\n@deprecated Используйте bottomSheetProps.swipeable",name:"swipeable",required:!1,type:{name:"boolean"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},showClear:{defaultValue:null,description:"Показывать кнопку 'Сбросить' в футере мобильного компонента",name:"showClear",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:'"black"'},{value:'"white"'},{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/mobile/Component.mobile.tsx#CustomPickerButtonMobile"]={docgenInfo:CustomPickerButtonMobile.__docgenInfo,name:"CustomPickerButtonMobile",path:"packages/custom-picker-button/src/mobile/Component.mobile.tsx#CustomPickerButtonMobile"})}catch(__react_docgen_typescript_loader_error){}},"./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],moveCaretTo=function(pos){requestAnimationFrame(function(){var _inputRef$current;null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current||_inputRef$current.setSelectionRange(pos,pos)})};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:function(event){var newValue=event.target.value,caretPos=event.target.selectionStart||0;if(/[^\d.]/.test(newValue)||getDotsCount(newValue)>2){moveCaretTo(caretPos-1);return}var formattedValue=(0,format.WU)(newValue),date=(0,format.xk)(formattedValue);if(caretPos!==newValue.length&&(formattedValue===value?moveCaretTo(caretPos):newValue.length-formattedValue.length==1?moveCaretTo(caretPos):formattedValue.length-newValue.length==1&&getDotsCount(formattedValue)>getDotsCount(newValue)&&moveCaretTo(caretPos)),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})}},onBlur:function(event){onBlur&&onBlur(event)},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: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})},className:index_module.nativeInput})]})}))});function getDotsCount(value){return(value.match(/\./g)||[]).length}try{DateInput.displayName="DateInput",DateInput.__docgenInfo={description:"",displayName:"DateInput",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => 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(input){return input.length===DATE_MASK.length},formatDate=function(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(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(inputValue){return!inputValue||isCompleteDateInput(inputValue)&&(0,date_fns_isValid__WEBPACK_IMPORTED_MODULE_2__.Z)(parseDateString(inputValue))},format=function(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.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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/date-range-input/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-range-input/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client"],DateRangeInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded);return(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,"desktop"===client)?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_desktop__WEBPACK_IMPORTED_MODULE_2__.DateRangeInputDesktop,(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)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mobile__WEBPACK_IMPORTED_MODULE_3__.DateRangeInputMobile,(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)({},restProps),{},{ref:ref}))});try{DateRangeInputResponsive.displayName="DateRangeInputResponsive",DateRangeInputResponsive.__docgenInfo={description:"",displayName:"DateRangeInputResponsive",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024\n1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},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),esm_isValid=__webpack_require__("./node_modules/date-fns/esm/isValid/index.js"),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),shared=__webpack_require__("./dist/calendar/modern/shared/index.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__("./packages/date-range-input/node_modules/@alfalab/icons-glyph/CalendarMIcon.js"),parse=__webpack_require__("./node_modules/date-fns/esm/parse/index.js"),DATE_FORMAT="dd.MM.yyyy",DATE_MASK=[/\d/,/\d/,".",/\d/,/\d/,".",/\d/,/\d/,/\d/,/\d/," ","-"," ",/\d/,/\d/,".",/\d/,/\d/,".",/\d/,/\d/,/\d/,/\d/],isCompleteDateInput=function(input){return input.length===DATE_MASK.length},parseDateString=function(value){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:DATE_FORMAT;return(0,parse.Z)(value,dateFormat,new Date)},parseTimestampToDate=function(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",calendarContainer:"calendarContainer_o4ZCa",calendarResponsive:"calendarResponsive_Uf5v8",block:"block_yYGNM",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,picker=_ref.picker,_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,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,_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||(void 0===_ref$defaultValue?"":_ref$defaultValue)),_useState2=(0,slicedToArray.Z)(_useState,2),value=_useState2[0],setValue=_useState2[1],_useState3=(0,react.useState)(void 0!==_ref$defaultOpen&&_ref$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:handlePeriodChange}),selectedFrom=_usePeriod.selectedFrom,selectedTo=_usePeriod.selectedTo,updatePeriod=_usePeriod.updatePeriod,resetPeriod=_usePeriod.resetPeriod,setStart=_usePeriod.setStart,setEnd=_usePeriod.setEnd;function getDates(val){var formattedValue=val.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"),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())}function handlePeriodChange(from,to){from&&!to&&value.length===DATE_MASK.length?setValue(parseTimestampToDate(from)):(from||to||value.length!==DATE_FORMAT.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}))}(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.lengthDATE_MASK.length)){if(/[^\d. -]/.test(newValue))return;var dateFrom,dateTo,dots=newValue.match(/\./g),hyphen=newValue.match(/\-/g);if(dots&&dots.length>4||hyphen&&hyphen.length>1)return;var _getDates=getDates(newValue),formattedValue=_getDates.formattedValue,dateFrom1=_getDates.dateFrom,dateTo1=_getDates.dateTo,dateArr=_getDates.dateArr;if(dateFrom1||dateTo1?selectedFrom&&formattedValue.length) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => 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) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateRangeInputDesktop:function(){return DateRangeInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),desktop=__webpack_require__("./dist/calendar/modern/desktop/index.js"),modern_desktop=__webpack_require__("./dist/input/modern/desktop/index.js"),date_range_input=__webpack_require__("./packages/date-range-input/src/components/date-range-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateRangeInputDesktop=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(date_range_input.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({InputComponent:modern_desktop.InputDesktop,Calendar:desktop.CalendarDesktop},props),{},{ref:ref}))});try{DateRangeInputDesktop.displayName="DateRangeInputDesktop",DateRangeInputDesktop.__docgenInfo={description:"",displayName:"DateRangeInputDesktop",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},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/desktop/Component.desktop.tsx#DateRangeInputDesktop"]={docgenInfo:DateRangeInputDesktop.__docgenInfo,name:"DateRangeInputDesktop",path:"packages/date-range-input/src/desktop/Component.desktop.tsx#DateRangeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateRangeInputMobile:function(){return DateRangeInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),mobile=__webpack_require__("./dist/calendar/modern/mobile/index.js"),modern_mobile=__webpack_require__("./dist/input/modern/mobile/index.js"),date_range_input=__webpack_require__("./packages/date-range-input/src/components/date-range-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateRangeInputMobile=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(date_range_input.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({InputComponent:modern_mobile.InputMobile,Calendar:mobile.CalendarMobile,view:"mobile"},props),{},{ref:ref}))});try{DateRangeInputMobile.displayName="DateRangeInputMobile",DateRangeInputMobile.__docgenInfo={description:"",displayName:"DateRangeInputMobile",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},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/mobile/Component.mobile.tsx#DateRangeInputMobile"]={docgenInfo:DateRangeInputMobile.__docgenInfo,name:"DateRangeInputMobile",path:"packages/date-range-input/src/mobile/Component.mobile.tsx#DateRangeInputMobile"})}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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/date-time-input/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-time-input/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client"],DateTimeInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded);return(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,"desktop"===client)?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_desktop__WEBPACK_IMPORTED_MODULE_2__.DateTimeInputDesktop,(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)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mobile__WEBPACK_IMPORTED_MODULE_3__.DateTimeInputMobile,(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)({},restProps),{},{ref:ref}))});try{DateTimeInputResponsive.displayName="DateTimeInputResponsive",DateTimeInputResponsive.__docgenInfo={description:"",displayName:"DateTimeInputResponsive",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024\n1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}}}},"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/index.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__("./packages/date-time-input/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(input){return 17===input.length},parseDateString=function(value){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dd.MM.yyyy";return(0,parse.Z)(value,dateFormat,new Date)},isValidTimeFormat=function(value){var timeArr=value.split(":"),hours=timeArr[0],mins=timeArr[1];return!(2!==hours.length||Number(hours)>23||2!==mins.length||Number(mins)>59)},isValid=function(inputValue){var inputValueArr=inputValue.split(", "),date=inputValueArr[0],time=inputValueArr[1];return!inputValue||isCompleteDateInput(inputValue)&&(0,esm_isValid.Z)(parseDateString(date))&&isValidTimeFormat(time)},parseTimestampToDate=function(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)},getDateWithoutTime=function(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(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",calendarContainer:"calendarContainer_a28Be",calendarResponsive:"calendarResponsive_HBfGw",block:"block_fKJaX",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,picker=_ref.picker,_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,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||(void 0===_ref$defaultValue?"":_ref$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(newInputValue){if(!newInputValue||error)return!1;var dateValue=getDateWithoutTime(newInputValue).getTime();return dateValue&&(0,shared.dateInLimits)(dateValue,minDate,maxDate)&&!offDays.includes(dateValue)},setTimeToDate=function(){setValue(function(prevValue){var dateWithTime=10===prevValue.length&&(0,esm_isValid.Z)(parseDateString(prevValue))?"".concat(prevValue,", 00:00"):prevValue;return dateWithTime!==prevValue&&17===dateWithTime.length&&(null==onComplete||onComplete(null,{date:getFullDateTime(dateWithTime),value:dateWithTime})),dateWithTime})},handleMobileCalendarClose=function(){setOpen(!1),setTimeToDate()},handleCalendarChange=function(date){if(date){var newValue=parseTimestampToDate(date);setValue(newValue),null==onChange||onChange(null,{date:getFullDateTime(newValue),value:newValue})}},handleCalendarWrapperMouseDown=function(event){event.preventDefault()},renderCalendar=function(){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};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(event){"desktop"===view&&(picker&&setOpen(!0),!open&&"INPUT"!==event.target.tagName&&calendarRef.current&&calendarRef.current.focus())},onBlur:function(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)({autoComplete:picker?"off":void 0},restProps),{},{block:block,ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),value:value,onChange:function(event){var newValue=event.target.value;if(!(newValue.length>17)){if(/[^\d., :]/.test(newValue))return;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)return;var formattedValue=newValue.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"),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(){setValue("")},disableUserInput:void 0!==_ref$disableUserInput&&_ref$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(){open||setOpen(!0),"desktop"===view&&inputRef.current&&inputRef.current.focus()},icon:CalendarMIcon.Pu,size:"s"})]})})):null,picker&&("desktop"===view?(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:void 0===_ref$popoverPosition?"bottom-start":_ref$popoverPosition,offset:[0,8],withTransition:!1,preventFlip:preventFlip,zIndex:zIndexPopover,children:renderCalendar()}):renderCalendar())]})});try{DateTimeInput.displayName="DateTimeInput",DateTimeInput.__docgenInfo={description:"",displayName:"DateTimeInput",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => 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) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateTimeInputDesktop:function(){return DateTimeInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),desktop=__webpack_require__("./dist/calendar/modern/desktop/index.js"),modern_desktop=__webpack_require__("./dist/input/modern/desktop/index.js"),Component=__webpack_require__("./packages/date-time-input/src/components/date-time-input/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateTimeInputDesktop=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(Component.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({Calendar:desktop.CalendarDesktop,InputComponent:modern_desktop.InputDesktop},props),{},{ref:ref}))});try{DateTimeInputDesktop.displayName="DateTimeInputDesktop",DateTimeInputDesktop.__docgenInfo={description:"",displayName:"DateTimeInputDesktop",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/desktop/Component.desktop.tsx#DateTimeInputDesktop"]={docgenInfo:DateTimeInputDesktop.__docgenInfo,name:"DateTimeInputDesktop",path:"packages/date-time-input/src/desktop/Component.desktop.tsx#DateTimeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateTimeInputMobile:function(){return DateTimeInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),mobile=__webpack_require__("./dist/calendar/modern/mobile/index.js"),modern_mobile=__webpack_require__("./dist/input/modern/mobile/index.js"),Component=__webpack_require__("./packages/date-time-input/src/components/date-time-input/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateTimeInputMobile=(0,react.forwardRef)(function(props,ref){return(0,jsx_runtime.jsx)(Component.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({InputComponent:modern_mobile.InputMobile,Calendar:mobile.CalendarMobile,view:"mobile"},props),{},{ref:ref}))});try{DateTimeInputMobile.displayName="DateTimeInputMobile",DateTimeInputMobile.__docgenInfo={description:"",displayName:"DateTimeInputMobile",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"email"'},{value:'"money"'},{value:'"password"'},{value:'"tel"'},{value:'"text"'}]}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},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)"}},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)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,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: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"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля FormControl используется модификатор -form-control",name:"dataTestId",required:!1,type:{name:"string"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | ({ title?: string; open: boolean; onClose?: (() => void); allowSelectionFromEmptyRange?: boolean | undefined; ... 5 more ...; resetButtonContent?: string | undefined; } & { ...; } & Omit<...> & Pick<...> & Record<...>) | undefined"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",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)[]"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},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"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/mobile/Component.mobile.tsx#DateTimeInputMobile"]={docgenInfo:DateTimeInputMobile.__docgenInfo,name:"DateTimeInputMobile",path:"packages/date-time-input/src/mobile/Component.mobile.tsx#DateTimeInputMobile"})}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 Divider}}),__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Divider=function(_ref){var className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)("hr",{className:classnames_default()("component_PlKe8",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/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 ANIMATION_DURATION},Drawer:function(){return Drawer},DrawerContext: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",customScrollbar:"customScrollbar_q0vgW",rightPlacement:"rightPlacement_d4tZx",leftPlacement:"leftPlacement_Wd_VZ",content:"content_RL5Ks",enterRight:"enterRight_vT83w",enterLeft:"enterLeft_VN0v7",contentEnter:"contentEnter_oL67X",backdropEnter:"backdropEnter_m_rL0",enterActive:"enterActive_PZUWn",backdropEnterActive:"backdropEnterActive_ypABt",backdropEnterDone:"backdropEnterDone_xMDIF",contentEnterActive:"contentEnterActive_d_n28",exit:"exit_POUYD",backdropExit:"backdropExit_FgNUz",contentExit:"contentExit_CxuT5",exitActiveRight:"exitActiveRight_vNDIZ",exitActiveLeft:"exitActiveLeft_BfGuc",backdropExitActive:"backdropExitActive_Rj6Te",backdropExitDone:"backdropExitDone_Aitdr",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 open=_ref.open,className=_ref.className,children=_ref.children,contentTransitionProps=_ref.contentTransitionProps,_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 enterClassName=classnames_default()((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.enterRight,isRightPlacement),index_module.enterLeft,isLeftPlacement)),exitClassName=classnames_default()((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.exitActiveRight,isRightPlacement),index_module.exitActiveLeft,isLeftPlacement));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,(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.rightPlacement,isRightPlacement),index_module.leftPlacement,isLeftPlacement),index_module.customScrollbar,!(void 0===_ref$nativeScrollbar||_ref$nativeScrollbar))),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})}))}))});Drawer.displayName="Drawer";try{Drawer.displayName="Drawer",Drawer.__docgenInfo={description:"",displayName:"Drawer",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",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)'}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"ComponentType"}},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"}},wrapperProps:{defaultValue:null,description:"Дополнительные пропсы на dialog wrapper",name:"wrapperProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'"content" | MutableRefObject | "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"}},iOSLock:{defaultValue:null,description:"Блокирует скролл когда модальное окно открыто. Работает только на iOS.",name:"iOSLock",required:!1,type:{name:"boolean"}},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/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 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__("./packages/dropzone/node_modules/@alfalab/icons-glyph/ContainerMIcon.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Component_Overlay=function(_ref){var _ref$text=_ref.text,_ref$visible=_ref.visible;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()("overlay_SxncF",(0,defineProperty.Z)({},"visible_P3PYx",void 0!==_ref$visible&&_ref$visible)),children:[(0,jsx_runtime.jsx)(ContainerMIcon.Oq,{}),(0,jsx_runtime.jsx)("span",{className:"text_pNpuV",children:void 0===_ref$text?"Перетащите файлы":_ref$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(event){event.preventDefault(),event.stopPropagation()},src_index_module={component:"component_gxayQ",disabled:"disabled_H_DRi",block:"block_OXdQR",dragOver:"dragOver_HzDtF",error:"error_Ky_Dd",inner:"inner_mgEzj",hidden:"hidden_UIMOJ"},Dropzone=function(_ref){var className=_ref.className,contentClassName=_ref.contentClassName,children=_ref.children,_ref$text=_ref.text,_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,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),isOverlayVisible=!!(dragOver||overlayVisible),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(Array.from(event.dataTransfer.files)),event.dataTransfer.clearData()))},[disabled,onDrop]);return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(src_index_module.component,className,(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},src_index_module.dragOver,dragOver),src_index_module.error,void 0!==_ref$error&&_ref$error),src_index_module.block,void 0!==_ref$block&&_ref$block),src_index_module.disabled,disabled)),"data-test-id":dataTestId,onDragEnter:handleDragEnter,onDragLeave:handleDragLeave,onDragOver:handleDragOver,onDrop:handleDrop,children:[(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.inner,isOverlayVisible&&src_index_module.hidden,contentClassName),children:children}),(0,jsx_runtime.jsx)(Overlay,{text:void 0===_ref$text?"Перетащите файлы":_ref$text,visible:isOverlayVisible})]})};try{Dropzone.displayName="Dropzone",Dropzone.__docgenInfo={description:"",displayName:"Dropzone",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контента",name:"contentClassName",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: File[]) => 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/file-upload-item-v1/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FileUploadItemV1:function(){return FileUploadItemV1}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");__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__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/AlertCircleMIcon.js"),CheckmarkCircleMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/CheckmarkCircleMIcon.js"),ClockMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/ClockMIcon.js"),CrossSIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/CrossSIcon.js"),PointerDownSIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/PointerDownSIcon.js"),DocumentDocMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/DocumentDocMIcon.js"),DocumentImageMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/DocumentImageMIcon.js"),DocumentPdfMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/DocumentPdfMIcon.js"),DocumentTxtMIcon=__webpack_require__("./packages/file-upload-item-v1/node_modules/@alfalab/icons-glyph/DocumentTxtMIcon.js"),DocumentUnknownMIcon=__webpack_require__("./packages/file-upload-item-v1/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, event?: MouseEvent) => 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"}},multiline:{defaultValue:{value:"false"},description:"Разрешить многострочное название файла",name:"multiline",required:!1,type:{name:"boolean"}},target:{defaultValue:null,description:"Указывает, где открыть скачиваемый документ",name:"target",required:!1,type:{name:"HTMLAttributeAnchorTarget"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/file-upload-item-v1/src/Component.tsx#FileUploadItemV1"]={docgenInfo:FileUploadItemV1.__docgenInfo,name:"FileUploadItemV1",path:"packages/file-upload-item-v1/src/Component.tsx#FileUploadItemV1"})}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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/filter-tag/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/filter-tag/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","breakpoint","client","defaultMatchMediaValue"],FilterTag=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var children=_ref.children,breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_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),Component=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?_desktop__WEBPACK_IMPORTED_MODULE_2__.FilterTagDesktop:_mobile__WEBPACK_IMPORTED_MODULE_3__.FilterTagMobile;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_6__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({ref:ref},restProps),{},{children:children}))});FilterTag.displayName="FilterTag";try{FilterTag.displayName="FilterTag",FilterTag.__docgenInfo={description:"",displayName:"FilterTag",props:{size:{defaultValue:null,description:"Размер компонента\n@description xxs, xs, s deprecated, используйте вместо них 32, 40, 48 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"alt"'},{value:'"default"'}]}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"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/Component.tsx":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__("./packages/filter-tag/node_modules/@alfalab/icons-glyph/ChevronDownCompactSIcon.js"),ChevronDownMIcon=__webpack_require__("./packages/filter-tag/node_modules/@alfalab/icons-glyph/ChevronDownMIcon.js"),CrossCircleMIcon=__webpack_require__("./packages/filter-tag/node_modules/@alfalab/icons-glyph/CrossCircleMIcon.js"),CrossCircleSIcon=__webpack_require__("./packages/filter-tag/node_modules/@alfalab/icons-glyph/CrossCircleSIcon.js"),index_module={component:"component_DIoeq",block:"block_iWgC1",disabled:"disabled_czMWG",rounded:"rounded_zBuYW","size-32":"size-32_qcBPt","size-40":"size-40_dhDiP","size-48":"size-48_zPTA5",checked:"checked_f8Ar7",content:"content_DAcet",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"),SIZE_TO_CLASSNAME_MAP={xxs:"size-32",xs:"size-40",s:"size-48",32:"size-32",40:"size-40",48:"size-48"},BaseFilterTag=(0,react.forwardRef)(function(_ref,ref){var children=_ref.children,checked=_ref.checked,disabled=_ref.disabled,open=_ref.open,onClick=_ref.onClick,_ref$size=_ref.size,size=void 0===_ref$size?48:_ref$size,_ref$variant=_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,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,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(event){if(event.stopPropagation(),void 0!==event.key){["Enter"].includes(event.key)&&onClear();return}onClear()},shapeClassName=shape||("default"===(void 0===_ref$variant?"default":_ref$variant)?"rounded":"rectangular");return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(className,index_module.component,index_module[shapeClassName],index_module[SIZE_TO_CLASSNAME_MAP[size]],styles.component,styles[shapeClassName],styles[SIZE_TO_CLASSNAME_MAP[size]],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.checked,checked),styles.checked,checked),index_module.disabled,disabled),styles.disabled,disabled),index_module.focused,focused),index_module.open,open),index_module.block,block)),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_TO_CLASSNAME_MAP[size]],styles[SIZE_TO_CLASSNAME_MAP[size]],index_module[shapeClassName],styles[shapeClassName],index_module[view],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},styles[view],!!styles[view]),index_module.checked,checked),styles.checked,checked),index_module.open,open),index_module.close,!showClear),styles.close,!showClear),index_module.block,block)),children:[(0,jsx_runtime.jsx)("span",{className:index_module.content,children:children}),(0,jsx_runtime.jsx)("span",{className:index_module.chevron,children:["size-40","size-32"].includes(SIZE_TO_CLASSNAME_MAP[size])?(0,jsx_runtime.jsx)(ChevronDownCompactSIcon.mJ,{}):(0,jsx_runtime.jsx)(ChevronDownMIcon.b0,{})})]}),checked&&!disabled&&showClear&&(0,jsx_runtime.jsx)("div",{role:"button",className:classnames_default()(index_module.clear,styles.clear,index_module[SIZE_TO_CLASSNAME_MAP[size]],styles[SIZE_TO_CLASSNAME_MAP[size]],styles[shapeClassName],index_module[shapeClassName]),onClick:handleClear,onKeyDown:handleClear,tabIndex:0,children:(0,jsx_runtime.jsx)("span",{className:index_module.iconWrapper,children:"size-32"===SIZE_TO_CLASSNAME_MAP[size]?(0,jsx_runtime.jsx)(CrossCircleSIcon.v3,{}):(0,jsx_runtime.jsx)(CrossCircleMIcon.Xu,{})})})]})});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:"48"},description:"Размер компонента\n@description xxs, xs, s deprecated, используйте вместо них 32, 40, 48 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},showClear:{defaultValue:{value:"true"},description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",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:'"alt"'},{value:'"default"'}]}},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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FilterTagDesktop:function(){return FilterTagDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),Component=__webpack_require__("./packages/filter-tag/src/components/base-filter-tag/Component.tsx"),desktop_module={component:"component_v44Mm",rectangular:"rectangular_mjvXw","size-32":"size-32__FJg4","size-40":"size-40_edvfp","size-48":"size-48_uL7PH",valueButton:"valueButton_yXSH6",filled:"filled_lcIHQ",checked:"checked_usU_3",close:"close_veevZ",clear:"clear_Yw5Yc"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FilterTagDesktop=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(Component.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:desktop_module}))});try{FilterTagDesktop.displayName="FilterTagDesktop",FilterTagDesktop.__docgenInfo={description:"",displayName:"FilterTagDesktop",props:{size:{defaultValue:null,description:"Размер компонента\n@description xxs, xs, s deprecated, используйте вместо них 32, 40, 48 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"alt"'},{value:'"default"'}]}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/desktop/Component.desktop.tsx#FilterTagDesktop"]={docgenInfo:FilterTagDesktop.__docgenInfo,name:"FilterTagDesktop",path:"packages/filter-tag/src/desktop/Component.desktop.tsx#FilterTagDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FilterTagMobile:function(){return FilterTagMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),Component=__webpack_require__("./packages/filter-tag/src/components/base-filter-tag/Component.tsx"),mobile_module={component:"component_Gdwpv",rectangular:"rectangular_pwRBn","size-32":"size-32_k8uSj","size-40":"size-40_MKCjq","size-48":"size-48_fgFh2",valueButton:"valueButton_NSihz",filled:"filled_VsZVg",checked:"checked_STHTF",close:"close_MnJ3w",clear:"clear_c2mP3"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FilterTagMobile=(0,react.forwardRef)(function(restProps,ref){return(0,jsx_runtime.jsx)(Component.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:mobile_module}))});try{FilterTagMobile.displayName="FilterTagMobile",FilterTagMobile.__docgenInfo={description:"",displayName:"FilterTagMobile",props:{size:{defaultValue:null,description:"Размер компонента\n@description xxs, xs, s deprecated, используйте вместо них 32, 40, 48 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"alt"'},{value:'"default"'}]}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/mobile/Component.mobile.tsx#FilterTagMobile"]={docgenInfo:FilterTagMobile.__docgenInfo,name:"FilterTagMobile",path:"packages/filter-tag/src/mobile/Component.mobile.tsx#FilterTagMobile"})}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_6__=__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_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/form-control/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/form-control/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client","defaultMatchMediaValue"],FormControl=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_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),Component=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?_desktop__WEBPACK_IMPORTED_MODULE_2__.FormControlDesktop:_mobile__WEBPACK_IMPORTED_MODULE_3__.FormControlMobile;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_6__.Z)({ref:ref},restProps))});FormControl.displayName="FormControl";try{FormControl.displayName="FormControl",FormControl.__docgenInfo={description:"",displayName:"FormControl",props:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},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"'}]}},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:null,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"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля слота слева используется модификатор -left-addons, слота справа -right-addons,\nошибки -error-message, текста подсказки -hint, внутренней части компонента -inner",name:"dataTestId",required:!1,type:{name:"string"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},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"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",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),modern=__webpack_require__("./dist/shared/modern/index.js"),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","size-48":"size-48_LSH8Y",hasInnerLabel:"hasInnerLabel_Pje9S","size-56":"size-56_cTkaR","size-64":"size-64_AZCoU","size-72":"size-72_bpRwQ",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","leftAddonsProps","rightAddonsProps"],colorCommonStyles={default:{component:"component_d11gA",label:"label_tvLnw",hint:"hint_jqcnC",inner:"inner_TcxGD",disabled:"disabled_Nvj8G",hasError:"hasError_DOlJb",focused:"focused_vg1iI",error:"error_B34yg"},inverted:{component:"component_KGql3",label:"label_hhrMj",hint:"hint_lHRqI",inner:"inner_Hl_yz",disabled:"disabled_LoRMX",hasError:"hasError_A9jUi",focused:"focused_VcWH6",error:"error_xyuW2"}},SIZE_TO_CLASSNAME_MAP={s:"size-48",m:"size-56",l:"size-64",xl:"size-72",48:"size-48",56:"size-56",64:"size-64",72:"size-72"},BaseFormControl=react.forwardRef(function(_ref,ref){var _cn2,_ref$block=_ref.block,_ref$size=_ref.size,size=void 0===_ref$size?48:_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,leftAddonsProps=_ref.leftAddonsProps,rightAddonsProps=_ref.rightAddonsProps,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_TO_CLASSNAME_MAP[size]],styles[SIZE_TO_CLASSNAME_MAP[size]],(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module.block,void 0!==_ref$block&&_ref$block),index_module.hasLeftAddons,leftAddons),index_module.hasRightAddons,rightAddons||error)),children:[label&&"outer"===labelView&&(0,jsx_runtime.jsx)("span",{"data-test-id":(0,modern.getDataTestId)(dataTestId,"label"),className:classnames_default()(index_module.above,styles.above,colorCommonStyles[colors].label),children:label}),(0,jsx_runtime.jsxs)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({"data-test-id":(0,modern.getDataTestId)(dataTestId,"inner")},restProps),{},{className:classnames_default()(fieldClassName,index_module.inner,styles.inner,colorCommonStyles[colors].inner,colorStyles[colors].inner,(_cn2={},(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)(_cn2,index_module.disabled,disabled||readOnly),colorCommonStyles[colors].disabled,disabled||readOnly),colorStyles[colors].disabled,disabled||readOnly),index_module.filled,filled),index_module.hasInnerLabel,label&&"inner"===labelView),index_module.focused,focused),colorCommonStyles[colors].focused,focused),colorStyles[colors].focused,focused),index_module.hasError,error),colorCommonStyles[colors].hasError,error),(0,defineProperty.Z)(_cn2,colorStyles[colors].hasError,error&&!!colorStyles[colors].hasError))),ref:ref,children:[leftAddons&&(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},leftAddonsProps),{},{"data-test-id":(0,modern.getDataTestId)(dataTestId,"left-addons"),className:classnames_default()(index_module.addons,index_module.leftAddons,addonsClassName,null==leftAddonsProps?void 0:leftAddonsProps.className),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",{"data-test-id":(0,modern.getDataTestId)(dataTestId,"label"),className:index_module.labelInner,children:label})})]}),(0,jsx_runtime.jsx)("div",{className:index_module.input,children:children})]}),rightAddons&&(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},rightAddonsProps),{},{"data-test-id":(0,modern.getDataTestId)(dataTestId,"right-addons"),className:classnames_default()(index_module.addons,index_module.rightAddons,addonsClassName,null==rightAddonsProps?void 0:rightAddonsProps.className),children:rightAddons}))]})),bottomAddons,errorMessage&&(0,jsx_runtime.jsx)("span",{"data-test-id":(0,modern.getDataTestId)(dataTestId,"error-message"),className:classnames_default()(index_module.sub,styles.error,colorCommonStyles[colors].error),role:"alert",children:errorMessage}),hint&&!errorMessage&&(0,jsx_runtime.jsx)("span",{"data-test-id":(0,modern.getDataTestId)(dataTestId,"hint"),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:"48"},description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля слота слева используется модификатор -left-addons, слота справа -right-addons,\nошибки -error-message, текста подсказки -hint, внутренней части компонента -inner",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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FormControlDesktop: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_gKIP9",sub:"sub_Kz5cV",error:"error_QNRsb","size-48":"size-48_uyNeR",inner:"inner_pgFXo","size-56":"size-56_LdNtJ","size-64":"size-64_aFFbd","size-72":"size-72_hWVMe"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{inner:"inner_LO28G",focused:"focused_PfZbi",hasError:"hasError_AWVE5",disabled:"disabled_Vepl9"},inverted:{inner:"inner_zINE9",hasError:"hasError_At7c_",disabled:"disabled_dl9Mx"}},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:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},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"'}]}},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:null,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"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля слота слева используется модификатор -left-addons, слота справа -right-addons,\nошибки -error-message, текста подсказки -hint, внутренней части компонента -inner",name:"dataTestId",required:!1,type:{name:"string"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},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/desktop/Component.desktop.tsx#FormControlDesktop"]={docgenInfo:FormControlDesktop.__docgenInfo,name:"FormControlDesktop",path:"packages/form-control/src/desktop/Component.desktop.tsx#FormControlDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./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/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FormControlMobile: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_Zm8xS",sub:"sub_W5VYq",error:"error__2LkL","size-48":"size-48_CUeo2",inner:"inner_AEUbi","size-56":"size-56_Nb6hv","size-64":"size-64_PTL1w","size-72":"size-72_ug2Pi"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{inner:"inner_BIN6F",disabled:"disabled_me17F",hasError:"hasError_lKPoP"},inverted:{inner:"inner_KRtmp",disabled:"disabled_PyT4X",hasError:"hasError_B20Vt"}},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:{size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},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"'}]}},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:null,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"}},leftAddonsProps:{defaultValue:null,description:"Свойства для обертки левых аддонов",name:"leftAddonsProps",required:!1,type:{name:"HTMLAttributes"}},rightAddonsProps:{defaultValue:null,description:"Свойства для обертки правых аддонов",name:"rightAddonsProps",required:!1,type:{name:"HTMLAttributes"}},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"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля слота слева используется модификатор -left-addons, слота справа -right-addons,\nошибки -error-message, текста подсказки -hint, внутренней части компонента -inner",name:"dataTestId",required:!1,type:{name:"string"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},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/mobile/Component.mobile.tsx#FormControlMobile"]={docgenInfo:FormControlMobile.__docgenInfo,name:"FormControlMobile",path:"packages/form-control/src/mobile/Component.mobile.tsx#FormControlMobile"})}catch(__react_docgen_typescript_loader_error){}},"./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_EVENTS:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.xw},Gallery:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.r},TestIds:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Dk}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/gallery/src/Component.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/gallery/src/utils/constants.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"),SIZE_TO_CLASSNAME_MAP={"3xs":"size-2","2xs":"size-4",xs:"size-8",s:"size-12",m:"size-16",l:"size-20",xl:"size-24","2xl":"size-32","3xl":"size-40","4xl":"size-48","5xl":"size-64","6xl":"size-72","7xl":"size-96","8xl":"size-128",0:"size-0",1:"size-1",2:"size-2",4:"size-4",8:"size-8",12:"size-12",16:"size-16",20:"size-20",24:"size-24",26:"size-26",28:"size-28",32:"size-32",40:"size-40",48:"size-48",64:"size-64",72:"size-72",96:"size-96",128:"size-128",256:"size-256"},Gap=function(_ref){var size=_ref.size,_ref$direction=_ref.direction,_ref$tag=_ref.tag,className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)(void 0===_ref$tag?"div":_ref$tag,{"data-test-id":dataTestId,"data-gap-size":SIZE_TO_CLASSNAME_MAP[size],className:classnames_default()("gap_t03go",index_module[void 0===_ref$direction?"vertical":_ref$direction],className)})};try{Gap.displayName="Gap",Gap.__docgenInfo={description:"",displayName:"Gap",props:{size:{defaultValue:null,description:"Размер отступа\n@description 3xs, 2xs, xs, s, m, l, xl, 2xl, 3xl, 4xl, 5xl, 6xl, 7xl, 8xl deprecated,\nиспользуйте 2, 4, 8, 12, 16, 20, 24, 26, 28, 32, 40, 48, 64, 72, 96, 128, 256",name:"size",required:!0,type:{name:"enum",value:[{value:"0"},{value:"1"},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"64"},{value:"72"},{value:"2"},{value:"16"},{value:"20"},{value:"24"},{value:"32"},{value:"40"},{value:'"xs"'},{value:"8"},{value:"4"},{value:"128"},{value:'"3xs"'},{value:'"2xs"'},{value:'"2xl"'},{value:'"3xl"'},{value:'"4xl"'},{value:'"5xl"'},{value:'"6xl"'},{value:'"7xl"'},{value:'"8xl"'},{value:"12"},{value:"26"},{value:"28"},{value:"96"},{value:"256"}]}},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 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");__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_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-top-0":"padding-top-0_cx5O0","padding-top-2":"padding-top-2_TiDJV","padding-top-4":"padding-top-4_q3IQb","padding-top-8":"padding-top-8_x66K_","padding-top-12":"padding-top-12_uAwTK","padding-top-16":"padding-top-16_aKKvt","padding-top-20":"padding-top-20_N7xjT","padding-top-24":"padding-top-24_G7_RC","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-right-0":"padding-right-0_coi6L","padding-right-2":"padding-right-2_vlVb9","padding-right-4":"padding-right-4_UphPt","padding-right-8":"padding-right-8_na3CT","padding-right-12":"padding-right-12_jW_d5","padding-right-16":"padding-right-16_Vt59e","padding-right-20":"padding-right-20_VNpVL","padding-right-24":"padding-right-24_XKun6","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-bottom-0":"padding-bottom-0_NQemF","padding-bottom-2":"padding-bottom-2_Oe00Z","padding-bottom-4":"padding-bottom-4_Nd2Ex","padding-bottom-8":"padding-bottom-8_XYRDC","padding-bottom-12":"padding-bottom-12_Z05Mi","padding-bottom-16":"padding-bottom-16_HfD6n","padding-bottom-20":"padding-bottom-20_A9aY7","padding-bottom-24":"padding-bottom-24_HLr80","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","padding-left-0":"padding-left-0_R9DSC","padding-left-2":"padding-left-2_WMO1t","padding-left-4":"padding-left-4_Gb2rk","padding-left-8":"padding-left-8_m6xGb","padding-left-12":"padding-left-12_Mk4vO","padding-left-16":"padding-left-16_OSH0r","padding-left-20":"padding-left-20_O1TPE","padding-left-24":"padding-left-24_yS0K4","gap-0":"gap-0_UMSKT","gap-2":"gap-2_HwZVz","gap-4":"gap-4_HbwN2","gap-8":"gap-8_KSET3","gap-12":"gap-12_pHnxk","gap-16":"gap-16_KuyDw","gap-20":"gap-20_gDwg7","gap-24":"gap-24_dfdab","gap-32":"gap-32_Awbjj","gap-40":"gap-40_anvQb","gap-48":"gap-48_II6H_","gap-56":"gap-56_iLFM3","gap-64":"gap-64_x30YP","gap-72":"gap-72_reW1n","gap-80":"gap-80_figi5","gap-96":"gap-96_dpbjf","gap-128":"gap-128_aXlbx"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","padding","alignItems","justifyContent","className","dataTestId","column","grow","gap"],GenericWrapper=function(_ref){var children=_ref.children,padding=_ref.padding,alignItems=_ref.alignItems,justifyContent=_ref.justifyContent,className=_ref.className,dataTestId=_ref.dataTestId,_ref$column=_ref.column,_ref$grow=_ref.grow,gap=_ref.gap,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),paddingStyles=padding&&(0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)((0,defineProperty.Z)({},index_module["padding-top-".concat(padding.top)],padding.top),index_module["padding-right-".concat(padding.right)],padding.right),index_module["padding-bottom-".concat(padding.bottom)],padding.bottom),index_module["padding-left-".concat(padding.left)],padding.left),alignmentStyles=alignItems&&index_module["align-".concat(alignItems)],justifyContentStyles=justifyContent&&index_module["justify-".concat(justifyContent)],growStyles=void 0!==_ref$grow&&_ref$grow&&index_module.grow,columnsStyles=void 0!==_ref$column&&_ref$column&&index_module.column;return(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({className:classnames_default()(index_module.component,columnsStyles,alignmentStyles,paddingStyles,justifyContentStyles,growStyles,className,(0,defineProperty.Z)({},index_module["gap-".concat(gap)],gap)),"data-test-id":dataTestId},restProps),{},{children:children}))};try{GenericWrapper.displayName="GenericWrapper",GenericWrapper.__docgenInfo={description:"",displayName:"GenericWrapper",props:{column:{defaultValue:{value:"false"},description:"Свойство управляет направлением основной оси внутри флекс-контейнера",name:"column",required:!1,type:{name:"boolean"}},padding:{defaultValue:null,description:"Внутренние отступы\n@description 3xs, 2xs, xs, s, m, l, xl deprecated,\nиспользуйте 0, 2, 4, 8, 12, 16, 20, 24",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"'}]}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},grow:{defaultValue:{value:"false"},description:"Позволяет заполнить всё доступное пространство родительского элемента.",name:"grow",required:!1,type:{name:"boolean"}},gap:{defaultValue:null,description:"Отступы между элементами флекс-контейнера",name:"gap",required:!1,type:{name:"enum",value:[{value:"0"},{value:"48"},{value:"56"},{value:"64"},{value:"72"},{value:"2"},{value:"16"},{value:"20"},{value:"24"},{value:"32"},{value:"40"},{value:"8"},{value:"4"},{value:"80"},{value:"128"},{value:"12"},{value:"96"}]}}}},"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 createClass=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/createClass.js"),classCallCheck=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"),ModalStore=(0,createClass.Z)(function ModalStore(){var _this=this;(0,classCallCheck.Z)(this,ModalStore),this.restoreStyles=void 0,this.getRestoreStyles=function(){return _this.restoreStyles},this.restoreStyles=[]}),GlobalStore=(0,createClass.Z)(function GlobalStore(){var _this=this;(0,classCallCheck.Z)(this,GlobalStore),this.modalStore=void 0,this.getModalStore=function(){return _this.modalStore},this.modalStore=new ModalStore}),getModalStore=function(){return(window.coreComponentsStore||(window.coreComponentsStore=new GlobalStore),window.coreComponentsStore).getModalStore()}},"./packages/grid/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Grid:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.r}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/grid/src/Component.tsx")},"./packages/hatching-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__,{HatchingProgressBar:function(){return HatchingProgressBar}});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={container:"container_Ko3hQ",hatch:"hatch_BSCyW",filled:"filled_W7uye",positive:"positive_zjmGh",attention:"attention_tCtBQ",negative:"negative_M8h9I",link:"link_a5i6v",tertiary:"tertiary_I6Spr",secondary:"secondary_cUgeC",primary:"primary_gRkuF",accent:"accent_Q8lOm"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),HatchingProgressBar=react.forwardRef(function(_ref,ref){var className=_ref.className,value=_ref.value,hatchValue=_ref.hatchValue,_ref$view=_ref.view,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsxs)("div",{role:"progressbar","aria-valuenow":Math.round(value),"aria-valuemin":0,"aria-valuemax":100,className:classnames_default()("container_Ko3hQ",className),"data-test-id":dataTestId,ref:ref,children:[(0,jsx_runtime.jsx)("div",{className:"hatch_BSCyW",style:{transform:"translateX(".concat(hatchValue-100,"%)")}}),(0,jsx_runtime.jsx)("div",{className:classnames_default()("filled_W7uye",index_module[void 0===_ref$view?"positive":_ref$view]),style:{transform:"translateX(".concat(value-100,"%)")}})]})});HatchingProgressBar.displayName="HatchingProgressBar";try{HatchingProgressBar.displayName="HatchingProgressBar",HatchingProgressBar.__docgenInfo={description:"",displayName:"HatchingProgressBar",props:{value:{defaultValue:null,description:"Значение заполненной части 0-100",name:"value",required:!0,type:{name:"number"}},hatchValue:{defaultValue:null,description:"Значение будущей заполненной части 0-100",name:"hatchValue",required:!0,type:{name:"number"}},className:{defaultValue:null,description:"Css-класс для стилизации",name:"className",required:!1,type:{name:"string"}},view:{defaultValue:{value:"positive"},description:"Цвет заполнения",name:"view",required:!1,type:{name:"enum",value:[{value:'"link"'},{value:'"negative"'},{value:'"positive"'},{value:'"attention"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"accent"'}]}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/hatching-progress-bar/src/Component.tsx#HatchingProgressBar"]={docgenInfo:HatchingProgressBar.__docgenInfo,name:"HatchingProgressBar",path:"packages/hatching-progress-bar/src/Component.tsx#HatchingProgressBar"})}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 IconButton}});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/button/modern/index.js"),transformSize=function(){var size=arguments.length>0&&void 0!==arguments[0]?arguments[0]:48;switch(size){case"xxs":return 24;case"xs":return 32;case"s":return 40;default:return size}},index_module={"border-24":"border-24_lFeAZ","border-32":"border-32_updBL","border-40":"border-40_hkDSh","border-48":"border-48_E3jQe","border-56":"border-56_iXSL6","size-24":"size-24_Vfkab","size-32":"size-32_kL0tQ","size-40":"size-40_jl0ku","size-48":"size-48_oTjzM","size-56":"size-56_J7N_2",iconWrapper:"iconWrapper_Qmq5c",center:"center_qMRzh",left:"left_laRGY",right:"right_CvqHm",icon:"icon__huU2"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","icon","view","size","colors","alignIcon","transparentBg"],colorStyles={default:{primary:"primary_mrk6x",secondary:"secondary_FLdLE",transparent:"transparent_VMdra",negative:"negative_obA3j",tertiary:"tertiary_i42d9",transparentBg:"transparentBg_WGP2S",component:"component_fJqZU",loader:"loader_pgtEx"},inverted:{primary:"primary_YS_4z",secondary:"secondary_5vwsr",transparent:"transparent_ZlVKE",negative:"negative_ReUKu",tertiary:"tertiary_iWHyh",transparentBg:"transparentBg_T05f_",component:"component_ywWfd",loader:"loader_Mx9xJ"}},SIZE_TO_CLASSNAME_MAP={xxs:"size-24",xs:"size-32",s:"size-48",24:"size-24",32:"size-32",40:"size-40",48:"size-48",56:"size-56"},IconButton=(0,react.forwardRef)(function(_ref,ref){var className=_ref.className,Icon=_ref.icon,_ref$view=_ref.view,_ref$size=_ref.size,size=void 0===_ref$size?48:_ref$size,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,_ref$alignIcon=_ref.alignIcon,_ref$transparentBg=_ref.transparentBg,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(modern.Button,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,view:"text",className:classnames_default()("cc-icon-button",className,colorStyles[colors][void 0===_ref$view?"primary":_ref$view],colorStyles[colors].component,index_module["border-".concat(transformSize(size))],(0,defineProperty.Z)((0,defineProperty.Z)({},colorStyles[colors].loader,restProps.loading),colorStyles[colors].transparentBg,void 0!==_ref$transparentBg&&_ref$transparentBg)),size:"s",children:(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.iconWrapper,index_module[SIZE_TO_CLASSNAME_MAP[size]],index_module[void 0===_ref$alignIcon?"center":_ref$alignIcon]),children:react.isValidElement(Icon)?react.cloneElement(Icon,{className:classnames_default()(index_module.icon,Icon.props.className)}):(0,jsx_runtime.jsx)(Icon,{className:index_module.icon})})}))});IconButton.displayName="IconButton";try{IconButton.displayName="IconButton",IconButton.__docgenInfo={description:"",displayName:"IconButton",props:{icon:{defaultValue:null,description:"Компонент иконки",name:"icon",required:!0,type:{name:"ReactElement> | ElementType<{ className?: string | undefined; }>"}},view:{defaultValue:{value:"primary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"negative"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"transparent"'}]}},size:{defaultValue:{value:"48"},description:"Размер компонента\n@description xxs, xs, s deprecated, используйте вместо них 24, 32, 40 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:"48"},{value:"56"},{value:"24"},{value:"32"},{value:"40"},{value:'"xxs"'},{value:'"xs"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},transparentBg:{defaultValue:{value:"false"},description:"Включает прозрачный фон",name:"transparentBg",required:!1,type:{name:"boolean"}},alignIcon:{defaultValue:{value:"center"},description:"Выравнивание иконки",name:"alignIcon",required:!1,type:{name:"enum",value:[{value:'"right"'},{value:'"left"'},{value:'"center"'}]}},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"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},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/indicator/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{z:function(){return Indicator},p:function(){return SIZE_TO_CLASSNAME_MAP}});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","size-8":"size-8_ffqf7","size-16":"size-16__0NIs",content:"content_KtxO2","size-20":"size-20_hKTyc","size-24":"size-24_Qbk0B","size-40":"size-40_w85PA","size-48":"size-48_ztVm4"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["value","view","color","backgroundColor","height","border","className","dataTestId","style","size"];function getSize(height,value){return height?height<=8?8:height<=16?16:height<=20?20:height<=24?24:height<=40?40:48:void 0===value?8:20}function formatValue(rawValue){return"number"==typeof rawValue&&rawValue>=100?"99+":rawValue}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-neutral-translucent-1300)",outlineStyle:"solid"}:{}}var SIZE_TO_CLASSNAME_MAP={xs:"size-8",s:"size-20",m:"size-24",l:"size-40",8:"size-8",16:"size-16",20:"size-20",24:"size-24",40:"size-40",48:"size-48"},Indicator=(0,react.forwardRef)(function(_ref,ref){var 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?getSize(height,value):_ref$size,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),showContent=void 0!==value&&"size-8"!==SIZE_TO_CLASSNAME_MAP[size];return(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({ref:ref,className:classnames_default()(index_module.component,index_module[SIZE_TO_CLASSNAME_MAP[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:formatValue(value)})}))});Indicator.displayName="Indicator";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) as keyof typeof SIZE_TO_CLASSNAME_MAP"},description:"Размер компонента\n@description xs, s, m, l deprecated, используйте вместо них 8, 20, 24, 40 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:"20"},{value:"24"},{value:"40"},{value:'"xs"'},{value:"8"}]}},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},SIZE_TO_CLASSNAME_MAP:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.p}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/indicator/src/Component.tsx")},"./packages/input-autocomplete/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{k:function(){return InputAutocomplete}});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"),_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"),_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/input-autocomplete/src/desktop/index.ts"),_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/input-autocomplete/src/mobile/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","client","defaultMatchMediaValue","mobileProps"],InputAutocomplete=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(_ref,ref){var breakpoint=_ref.breakpoint,client=_ref.client,_ref$defaultMatchMedi=_ref.defaultMatchMediaValue,mobileProps=_ref.mobileProps,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded);return(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useIsDesktop)(breakpoint,void 0===_ref$defaultMatchMedi?void 0===client?void 0:"desktop"===client:_ref$defaultMatchMedi)?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_desktop__WEBPACK_IMPORTED_MODULE_2__.InputAutocompleteDesktop,(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)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_mobile__WEBPACK_IMPORTED_MODULE_3__.InputAutocompleteMobile,(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)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({},restProps),mobileProps),{},{ref:ref}))});InputAutocomplete.displayName="InputAutocomplete";try{InputAutocomplete.displayName="InputAutocomplete",InputAutocomplete.__docgenInfo={description:"",displayName:"InputAutocomplete",props:{mobileProps:{defaultValue:null,description:"Пропсы для мобильного компонента",name:"mobileProps",required:!1,type:{name:"MobileProps"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},client:{defaultValue:null,description:"Версия, которая будет использоваться при серверном рендеринге",name:"client",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},defaultMatchMediaValue:{defaultValue:{value:"client === undefined ? undefined : client === 'desktop'"},description:"Значение по-умолчанию для хука useMatchMedia\n@deprecated Используйте client",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},Input:{defaultValue:null,description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'ComponentType & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & RefAttributes<...>> | undefined'}},inputProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & 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:"((value: string, reason?: OnInputTypeReason) => void)"}},size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Атрибут id",name:"id",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)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",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"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},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"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на крестик для очистки поля",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля пункта меню используется модификатор -option, компонента поиска -search,\nкомпонента выпадающего меню -options-list, компонента BottomSheet -bottom-sheet,\nкомпонента поля -field, компонета FormControl -field-form-control",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},popoverProps:{defaultValue:null,description:"Дополнительные пропсы для Popover",name:"popoverProps",required:!1,type:{name:'Omit'}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<(() => void)>"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},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:"Размер пунктов меню\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | ComponentType | null"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},groupOptionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент группового пункта меню",name:"groupOptionProps",required:!1,type:{name:"AnyObject"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"ComponentType>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"ComponentType"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"ComponentType"}},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"}},limitDynamicOptionGroupSize:{defaultValue:null,description:"Ограничение динамического размера группы вариантов выбора",name:"limitDynamicOptionGroupSize",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/Component.responsive.tsx#InputAutocomplete"]={docgenInfo:InputAutocomplete.__docgenInfo,name:"InputAutocomplete",path:"packages/input-autocomplete/src/Component.responsive.tsx#InputAutocomplete"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input-autocomplete/src/desktop/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputAutocompleteDesktop: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"),modern=__webpack_require__("./dist/popover/modern/index.js"),shared=__webpack_require__("./dist/select/modern/shared/index.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/index.js"),enums=__webpack_require__("./packages/input-autocomplete/src/enums.ts"),index_module={arrow:"arrow_RWc1Z",error:"error_HXxNm"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),AutocompleteField=function(_ref){var label=_ref.label,_ref$labelView=_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,dataTestId=_ref.dataTestId,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)({dataTestId:dataTestId},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:void 0===_ref$labelView?"inner":_ref$labelView,placeholder:placeholder,size:size,error:error,success:success,hint:hint,onChange:function(_,payload){return null==onInput?void 0:onInput(payload.value,enums.V.Change)},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"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},readOnly:{defaultValue:null,description:"Поле доступно только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},onInput:{defaultValue:null,description:"Обработчик ввода",name:"onInput",required:!1,type:{name:"((value: string, reason?: OnInputTypeReason) => void)"}},Input:{defaultValue:{value:"forwardRef((restProps, ref) => (\n \n))"},description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'ComponentType & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & RefAttributes<...>> | undefined'}},inputProps:{defaultValue:{value:"{}"},description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & 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,onInput=_ref.onInput,value=_ref.value,success=_ref.success,readOnly=_ref.readOnly,_ref$closeOnSelect=_ref.closeOnSelect,options=_ref.options,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(shared.BaseSelect,(0,objectSpread2.Z)((0,objectSpread2.Z)({view:"desktop",Popover:modern.Popover,ref:ref,autocomplete:!0,options:options,closeOnSelect:void 0!==_ref$closeOnSelect&&_ref$closeOnSelect,Option:Option,Field:AutocompleteField,Optgroup:Optgroup,OptionsList:OptionsList},restProps),{},{fieldProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps.fieldProps),{},{Input:Input,onInput:onInput,value:value,inputProps:void 0===_ref$inputProps?{}:_ref$inputProps,readOnly:readOnly,success:success})}))});try{InputAutocompleteDesktop.displayName="InputAutocompleteDesktop",InputAutocompleteDesktop.__docgenInfo={description:"",displayName:"InputAutocompleteDesktop",props:{Input:{defaultValue:null,description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'ComponentType & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & RefAttributes<...>> | undefined'}},inputProps:{defaultValue:{value:"{}"},description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; client?: "desktop" | "mobile"; defaultMatchMediaValue?: boolean | ... 1 more ... | undefined; } & 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:"((value: string, reason?: OnInputTypeReason) => void)"}},size:{defaultValue:null,description:"Размер компонента\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Атрибут id",name:"id",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)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",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"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},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"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на крестик для очистки поля",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.\nДля пункта меню используется модификатор -option, компонента поиска -search,\nкомпонента выпадающего меню -options-list, компонента BottomSheet -bottom-sheet,\nкомпонента поля -field, компонета FormControl -field-form-control",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},popoverProps:{defaultValue:null,description:"Дополнительные пропсы для Popover",name:"popoverProps",required:!1,type:{name:'Omit'}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<(() => void)>"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},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:"Размер пунктов меню\n@description s, m, l, xl deprecated, используйте вместо них 48, 56, 64, 72 соответственно",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:"48"},{value:"56"},{value:"64"},{value:"72"}]}},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"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | ComponentType | null"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},groupOptionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент группового пункта меню",name:"groupOptionProps",required:!1,type:{name:"AnyObject"}},OptionsList:{defaultValue:{value:"forwardRef(\n (\n {\n size = 48,\n className,\n optionGroupClassName,\n footerClassName,\n scrollbarClassName,\n Option,\n getOptionProps,\n groupOptionProps = {},\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 setHighlightedIndex,\n selectedItems,\n search,\n setSelectedItems,\n multiple,\n limitDynamicOptionGroupSize = false,\n },\n ref,\n ) => {\n const [scrollTop, setScrollTop] = useState(true);\n const [scrollBottom, setScrollBottom] = useState(false);\n\n const query = '(max-width: 1023px)';\n let [nativeScrollbar] = useMatchMedia(query, () =>\n isClient() ? window.matchMedia(query).matches : true,\n );\n\n nativeScrollbar = Boolean(nativeScrollbarProp ?? nativeScrollbar);\n\n const handleScroll = useCallback(\n (event: React.MouseEvent) => {\n const scrolledToHeader = event.currentTarget.scrollTop <= 0;\n const scrolledToFooter =\n event.currentTarget.scrollHeight - event.currentTarget.offsetHeight <=\n event.currentTarget.scrollTop;\n\n setScrollTop(scrolledToHeader);\n setScrollBottom(scrolledToFooter);\n\n onScroll?.(event);\n },\n [onScroll],\n );\n\n const renderOption = (option: OptionShape, index: number) => (\n