diff --git a/docs/count-input-index-stories.e3fb060d.iframe.bundle.js b/docs/count-input-index-stories.be6fbd11.iframe.bundle.js similarity index 55% rename from docs/count-input-index-stories.e3fb060d.iframe.bundle.js rename to docs/count-input-index-stories.be6fbd11.iframe.bundle.js index 89dfc99..005c9fb 100644 --- a/docs/count-input-index-stories.e3fb060d.iframe.bundle.js +++ b/docs/count-input-index-stories.be6fbd11.iframe.bundle.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[225],{"./src/components/accordion/styles/index.scss":function(){},"./src/components/list/styles.scss":function(){},"./src/components/menu/styles.scss":function(){},"./src/components/accordion/accordion-item.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=props=>{const componentClassNames=classnames__WEBPACK_IMPORTED_MODULE_1__("accordion-item",props.className);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div",{className:componentClassNames,id:props.id.toString(),children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"accordion-item-title",children:props.title}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"accordion-item-description",children:props.description}),props.children]})}},"./src/components/accordion/accordion.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return accordion}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow=__webpack_require__.p+"static/media/arrow.63275e553a4a17ca56a8e6e3a5c6ab44.svg";var icon_close=__webpack_require__.p+"static/media/close.f554bd5f8fe91fb4dc1fd423d7151782.svg",tag=__webpack_require__("./src/components/tag/index.tsx"),jsx_runtime=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));var accordion=_ref=>{let{children:children,title:title,count:count,description:description,isActive:isActive,isClose:isClose,setIsClose:setIsClose,...rest}=_ref;const[isActiveAccordion,setIsActiveAccordion]=(0,react.useState)(isActive||!1),componentClassNames=classnames("accordion-container",isClose?"close":"",isActiveAccordion?"active":"",rest.className),headerClassNames=classnames("accordion-header",description?"with-description":"",isActiveAccordion?"active":"");return(0,jsx_runtime.jsxs)("div",{...rest,className:componentClassNames,children:[(0,jsx_runtime.jsxs)("div",{className:headerClassNames,onClick:()=>setIsActiveAccordion((currentIsActive=>!currentIsActive)),children:[(0,jsx_runtime.jsxs)("div",{className:"accordion-info",children:[(0,jsx_runtime.jsxs)("div",{className:"accordion-title",children:[title,count?(0,jsx_runtime.jsx)(tag.Z,{success:!0,children:count}):(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{})]}),description&&(0,jsx_runtime.jsx)("div",{className:"accordion-description",children:description})]}),setIsClose?(0,jsx_runtime.jsx)("img",{src:icon_close,onClick:setIsClose}):(0,jsx_runtime.jsx)("img",{src:arrow})]}),(0,jsx_runtime.jsx)("div",{className:"accordion-content",children:children})]})}},"./src/components/accordion/list-accordion.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),_accordion__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/accordion/accordion.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=_ref=>{let{accordionTitle:accordionTitle,maxOpenAccordion:maxOpenAccordion,listItems:listItems,accordionItems:accordionItems,...rest}=_ref;const MAX_OPEN_ACCORDIONS_COUNT=maxOpenAccordion||3,[selectedIds,setSelectedIds]=react__WEBPACK_IMPORTED_MODULE_0__.useState(new Set),componentClassNames=classnames__WEBPACK_IMPORTED_MODULE_1__("list-accordion",rest.className);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div",{...rest,className:componentClassNames,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_accordion__WEBPACK_IMPORTED_MODULE_2__.Z,{className:"main-accordion",title:accordionTitle,count:listItems.length,children:accordionItems.map((accordionItem=>{return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:"accordion-item-container",onClick:(itemId=accordionItem.id,isDisable=accordionItem.isDisable,()=>{if(!isDisable)return selectedIds.size>=MAX_OPEN_ACCORDIONS_COUNT&&!selectedIds.has(itemId)?setSelectedIds((previousSelectedIds=>new Set([itemId,...Array.from(previousSelectedIds.values()).slice(1)]))):setSelectedIds((previousSelectedIds=>new Set(previousSelectedIds).add(itemId)))}),children:accordionItem.element},accordionItem.id);var itemId,isDisable}))}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:"items-container",children:Array.from(selectedIds).map((selectedId=>{const Listitem=listItems.find((listitem=>listitem.id===selectedId));return Listitem?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_accordion__WEBPACK_IMPORTED_MODULE_2__.Z,{className:Listitem.className,title:Listitem.title,description:Listitem.description,isActive:!0,setIsClose:(itemId=selectedId,()=>setSelectedIds((previousSelectedIds=>{const clone=new Set(Array.from(previousSelectedIds));return clone.delete(itemId),clone}))),children:Listitem.element},selectedId):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment,{});var itemId}))})]})}},"./src/components/action-table/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{cW:function(){return action_table},IU:function(){return action_table_row}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var action_table=props=>{const{title:title,...restOfProps}=props;return(0,jsx_runtime.jsxs)("div",{...restOfProps,className:classnames("action-table",props.className),children:[props.title&&(0,jsx_runtime.jsx)("div",{className:"title",children:(0,jsx_runtime.jsx)("span",{children:props.title})}),(0,jsx_runtime.jsx)("div",{className:"rows",children:props.children})]})},components_button=__webpack_require__("./src/components/button/index.tsx");class ActionTableRow extends react.Component{constructor(props){super(props),this.node=void 0,this.toggleIsOpen=this.toggleIsOpen.bind(this),this.handleDocumentClick=this.handleDocumentClick.bind(this),this.state={isOpen:!1,mounted:!0}}toggleIsOpen(){this.setState({isOpen:!this.state.isOpen})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1)}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleDocumentClick(event){this.state.mounted&&this.state.isOpen&&!this.node.contains(event.target)&&this.setState({isOpen:!1})}renderButtonActions(){return(0,jsx_runtime.jsx)("div",{className:"button-action-wrapper",children:this.props.actions&&this.props.actions.map((action=>(0,jsx_runtime.jsx)(components_button.Z,{tiny:!0,...action.extraProps,onClick:()=>this.props.onAction&&this.props.onAction(action.name,this.props.id,this.props.object),children:action.title},action.name)))})}renderMenuActions(){return(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(components_button.Z,{tiny:!0,ghost:!0,onClick:this.toggleIsOpen.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"material-icons",children:"more_horiz"})}),this.state.isOpen&&(0,jsx_runtime.jsx)("div",{className:"menu-action-list",children:this.props.actions&&this.props.actions.map((action=>(0,jsx_runtime.jsx)("div",{className:classnames("menu-action-item",action.className),onClick:()=>this.props.onAction&&this.props.onAction(action.name,this.props.id),children:action.title},action.name)))})]})}render(){const{className:className,title:title,icon:icon,disable:disable,onAction:onAction,object:object,extraTitle:extraTitle,description:description,...props}=this.props,componentClassName=classnames("action-table-row",className,{disable:disable});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,ref:node=>this.node=node,children:[(0,jsx_runtime.jsxs)("div",{className:"title-wrapper",children:[icon&&(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:icon}),(0,jsx_runtime.jsx)("div",{className:"row-title",children:extraTitle||title})]}),!disable&&description&&(0,jsx_runtime.jsx)("span",{className:"row-dsc",children:description}),!disable&&this.props.actions&&(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)("div",{className:"button-action",children:this.renderButtonActions()}),(0,jsx_runtime.jsx)("div",{className:"menu-action",children:this.renderMenuActions()})]})]})}}var action_table_row=ActionTableRow},"./src/components/banner/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return banner}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const FILL_COLORS={error:"#bc0007",warning:"#85660e",info:"#1e6dc8",success:"#248212",default:"#3d3f53"};var close_generator=_ref=>{let{type:type,dark:dark}=_ref;return(0,jsx_runtime.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,jsx_runtime.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,jsx_runtime.jsx)("path",{d:"M0 0h24v24H0z"}),(0,jsx_runtime.jsx)("rect",{width:"2",height:"14",x:"11",y:"5",fill:dark?"#fff":FILL_COLORS[type],rx:"1",transform:"rotate(45 12 12)"}),(0,jsx_runtime.jsx)("rect",{width:"2",height:"14",x:"11",y:"5",fill:dark?"#fff":FILL_COLORS[type],rx:"1",transform:"rotate(135 12 12)"})]})})};var notification_warning=__webpack_require__.p+"static/media/notification-warning.fb9bcb121e1fdc008308674a584a79f9.svg";var notification_error=__webpack_require__.p+"static/media/notification-error.ff122476c7682739da7e5c633f61aeca.svg";var notification_hint=__webpack_require__.p+"static/media/notification-hint.380074ac7563337d853f10a3c176b76e.svg";var notification_success=__webpack_require__.p+"static/media/notification-success.ffe99f349a81809bf2e3cdb9e18d7a9b.svg";var notification_warning_white=__webpack_require__.p+"static/media/notification-warning-white.e0ad2162cb219832f1e18a1953c8d6d0.svg";var notification_error_white=__webpack_require__.p+"static/media/notification-error-white.15ad8e7217b81f2413de641bff363acc.svg";var notification_hint_white=__webpack_require__.p+"static/media/notification-hint-white.8a18c5085ada92f37985e8154f007526.svg";var notification_success_white=__webpack_require__.p+"static/media/notification-success-white.45764c91254fa96a24fb15742ad5b31c.svg";const ICON_SELECTOR={info:notification_hint,success:notification_success,error:notification_error,warning:notification_warning},DARK_ICON_SELECTOR={info:notification_hint_white,success:notification_success_white,error:notification_error_white,warning:notification_warning_white},Banner=_ref=>{let{className:className,show:show,type:type,children:children,onClose:onClose,fullWidth:fullWidth,dark:dark,header:header,...restOfProps}=_ref;if(!show)return null;const componentClassName=classnames("banner-wrapper",className,{[type]:!0,"full-width":fullWidth,dark:dark,header:header});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...restOfProps,children:["default"!==type||header?(0,jsx_runtime.jsxs)("div",{className:"icon",children:["default"!==type&&(0,jsx_runtime.jsx)("img",{src:dark?DARK_ICON_SELECTOR[type]:ICON_SELECTOR[type]}),header&&(0,jsx_runtime.jsx)("p",{className:"banner-header",children:header}),header&&onClose&&(0,jsx_runtime.jsx)("div",{className:"dismissal",onClick:()=>onClose(),children:(0,jsx_runtime.jsx)(close_generator,{type:type,dark:dark})})]}):null,(0,jsx_runtime.jsx)("div",{className:"content",children:children}),onClose&&!header&&(0,jsx_runtime.jsx)("div",{className:"dismissal",onClick:()=>onClose(),children:(0,jsx_runtime.jsx)(close_generator,{type:type,dark:dark})})]})};Banner.defaultProps={show:!0,type:"info"};var banner=Banner},"./src/components/button-group/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return button_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class GroupButtonComponent extends react.Component{constructor(props){super(props)}render(){const{className:className,children:children,...props}=this.props,buttonGroupClass=classnames("button-group-container",className);return(0,jsx_runtime.jsx)("div",{className:buttonGroupClass,...props,children:children})}}var button_group=GroupButtonComponent},"./src/components/checkbox/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return components_checkbox}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Checkbox extends react.Component{constructor(props){super(props),this.checkboxElement=void 0,this.handleChange=e=>{e.preventDefault(),e.stopPropagation(),this.props.disabled||(this.setState({checked:e.target.checked}),this.props.onChange&&this.props.onChange(e))},this.state={checked:props.checked||!1}}static getDerivedStateFromProps(nextProps,prevState){return void 0!==nextProps.checked&&nextProps.checked!==prevState.checked?{checked:nextProps.checked}:null}render(){const{children:children,disabled:disabled,className:className,onChange:onChange,checked:checked,loading:loading,...props}=this.props,checkClassName=classnames("checkbox",className,{checked:this.state.checked,disabled:this.props.disabled});return(0,jsx_runtime.jsx)("div",{className:"checkbox-container",onClick:e=>{this.checkboxElement.click()},children:(0,jsx_runtime.jsxs)("button",{className:checkClassName,children:[(0,jsx_runtime.jsx)("input",{type:"checkbox",checked:this.state.checked,value:!!this.state.checked+"",onChange:this.handleChange,ref:input=>this.checkboxElement=input,...props}),(0,jsx_runtime.jsx)("span",{className:"check",children:this.props.loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"check"})}),children&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id,children:children})]})})}}var components_checkbox=Checkbox},"./src/components/collection/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{FE:function(){return collection},zt:function(){return collection_card}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Collection extends react.Component{render(){const{className:className,children:children,title:title,...props}=this.props,componentClassName=classnames("collection-container",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("div",{className:"header",children:title}),(0,jsx_runtime.jsx)("div",{className:"collection",children:children})]})}}var collection=Collection;class CollectionCard extends react.Component{render(){const{className:className,children:children,hasSubset:hasSubset,footer:footer,disabled:disabled,selected:selected,disabledMessage:disabledMessage,...props}=this.props,componentClassName=classnames("card-container",className,{disabled:disabled,selected:selected});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("p",{className:"card-title",children:children}),disabled?(0,jsx_runtime.jsx)("span",{className:"disabled-message",children:disabledMessage||"تمام شده"}):(0,jsx_runtime.jsx)("div",{className:"price",children:footer}),hasSubset&&(0,jsx_runtime.jsx)("label",{className:"subset-dot"})]})}}var collection_card=CollectionCard},"./src/components/count-input/index.stories.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Basic:function(){return Basic},MinAndMaxValue:function(){return MinAndMaxValue},Steps:function(){return Steps},__namedExportsOrder:function(){return __namedExportsOrder},default:function(){return index_stories}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=(__webpack_require__("./src/components/accordion/accordion.tsx"),__webpack_require__("./src/components/accordion/list-accordion.tsx"),__webpack_require__("./src/components/accordion/accordion-item.tsx"),__webpack_require__("./src/components/collection/index.tsx"),__webpack_require__("./src/components/tab-column/index.tsx"),__webpack_require__("./src/components/form/index.tsx"),__webpack_require__("./src/components/timeline/index.tsx"),__webpack_require__("./src/components/list/list.tsx"),__webpack_require__("./src/components/list/section.tsx"),__webpack_require__("./src/components/list/title.tsx"),__webpack_require__("./src/components/list/footer.tsx"),__webpack_require__("./src/components/menu/avatar.tsx"),__webpack_require__("./src/components/menu/header.tsx"),__webpack_require__("./src/components/menu/item.tsx"),__webpack_require__("./src/components/menu/link.tsx"),__webpack_require__("./src/components/menu/status.tsx"),__webpack_require__("./src/components/chat/index.tsx"),__webpack_require__("./src/components/action-table/index.tsx"),__webpack_require__("./src/components/tab/index.tsx"),__webpack_require__("./src/components/data-table/index.tsx"),__webpack_require__("./src/components/flex/index.tsx"),__webpack_require__("./src/components/progress-bar/index.tsx"),__webpack_require__("./src/components/button/index.tsx")),jsx_runtime=(__webpack_require__("./src/components/button-group/index.tsx"),__webpack_require__("./src/components/checkbox/index.tsx"),__webpack_require__("./src/components/counter-button/index.tsx"),__webpack_require__("./src/components/dialog-content/index.tsx"),__webpack_require__("./src/components/file-input/index.tsx"),__webpack_require__("./src/components/file-input-wrapper/index.tsx"),__webpack_require__("./src/components/input/index.tsx"),__webpack_require__("./src/components/navbar/index.tsx"),__webpack_require__("./src/components/notification/index.tsx"),__webpack_require__("./src/components/radiobutton/index.tsx"),__webpack_require__("./src/components/textarea/index.tsx"),__webpack_require__("./src/components/banner/index.tsx"),__webpack_require__("./src/components/toolbar/index.tsx"),__webpack_require__("./src/components/select/index.tsx"),__webpack_require__("./src/components/tag/index.tsx"),__webpack_require__("./src/components/persian-number/index.tsx"),__webpack_require__("./src/components/date-picker/index.tsx"),__webpack_require__("./src/components/range-date-picker/index.tsx"),__webpack_require__("./src/components/modal/index.tsx"),__webpack_require__("./src/components/image/index.tsx"),__webpack_require__("./src/components/toggle-button/index.tsx"),__webpack_require__("./src/components/license-plate/index.tsx"),__webpack_require__("./src/components/pointer/index.tsx"),__webpack_require__("./src/components/stepper/index.tsx"),__webpack_require__("./node_modules/react/jsx-runtime.js"));const CountInput=react.forwardRef(((_ref,ref)=>{let{min:min=Number.MIN_SAFE_INTEGER,max:max=Number.MAX_SAFE_INTEGER,steps:steps=1,value:value,onChange:onChange,className:className,...rest}=_ref;const classes=classnames("count-input",{[className]:!!className}),handleChangeValue=increase=>()=>{onChange((currentValue=>{const newValue=increase?currentValue+steps:currentValue-steps;return newValue<=max&&newValue>=min?newValue:currentValue}))};return(0,jsx_runtime.jsxs)("div",{...rest,ref:ref,className:classes,children:[(0,jsx_runtime.jsx)(components_button.Z,{disabled:value<=min,primary:!0,className:"action-button",onClick:handleChangeValue(),children:(0,jsx_runtime.jsx)("span",{className:"material-icons button-icon",children:"remove"})}),(0,jsx_runtime.jsx)("span",{className:"value",children:value}),(0,jsx_runtime.jsx)(components_button.Z,{disabled:value>=max,primary:!0,className:"action-button",onClick:handleChangeValue(!0),children:(0,jsx_runtime.jsx)("span",{className:"material-icons button-icon",children:"add"})})]})}));CountInput.displayName="CountInput";var count_input=CountInput,index_stories={title:"Count input",decorators:[story=>(0,jsx_runtime.jsx)("div",{className:"story-container",children:story()})]};const Basic=()=>{const[value,setValue]=react.useState(0);return(0,jsx_runtime.jsx)(count_input,{value:value,onChange:setValue})},MinAndMaxValue=()=>{const[value,setValue]=react.useState(15);return(0,jsx_runtime.jsx)(count_input,{min:10,max:20,value:value,onChange:setValue})},Steps=()=>{const[value,setValue]=react.useState(15);return(0,jsx_runtime.jsx)(count_input,{steps:1.5,value:value,onChange:setValue})},__namedExportsOrder=["Basic","MinAndMaxValue","Steps"]},"./src/components/counter-button/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return counter_button}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class CounterButton extends react.Component{handleDecrease(){this.props.onDecrease&&this.props.onDecrease()}handleIncrease(){this.props.onIncrease&&this.props.onIncrease()}render(){const{className:className,onIncrease:onIncrease,onDecrease:onDecrease,...props}=this.props,componentClassname=classnames("counter-button-wrapper",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassname,...props,children:[(0,jsx_runtime.jsx)("div",{className:"button-wrapper",onClick:this.handleIncrease.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"add"})}),(0,jsx_runtime.jsx)("div",{className:"button-wrapper",onClick:this.handleDecrease.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"remove"})})]})}}var counter_button=CounterButton},"./src/components/data-table/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{uX:function(){return light_table},iA:function(){return table},Td:function(){return table_data},Th:function(){return table_header},Tr:function(){return table_row}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var tag_line=props=>(0,jsx_runtime.jsx)("div",{className:"date-line",children:props.children});class DataTable extends react.Component{render(){const{tagline:tagline,children:children,...restOfProps}=this.props;return(0,jsx_runtime.jsxs)("div",{children:[tagline&&(0,jsx_runtime.jsx)(tag_line,{children:tagline}),(0,jsx_runtime.jsx)("div",{className:"data-table",children:(0,jsx_runtime.jsx)("table",{...restOfProps,children:children})})]})}}var table=DataTable;var light_table=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("div",{className:"light-table",children:(0,jsx_runtime.jsx)("table",{...restOfProps,children:children})})};var table_row=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("tr",{...restOfProps,children:children})};var table_header=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("th",{...restOfProps,children:children})};var table_data=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("td",{...restOfProps,children:children})}},"./src/components/date-picker/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return date_picker}});var react=__webpack_require__("./node_modules/react/index.js"),moment_jalaali=__webpack_require__("./node_modules/moment-jalaali/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),lib=__webpack_require__("./node_modules/react-modal/lib/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),persian_number=__webpack_require__("./src/components/persian-number/index.tsx"),flex=__webpack_require__("./src/components/flex/index.tsx"),date_pickers=__webpack_require__("./src/common/utils/date-pickers.ts"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");moment_jalaali.loadPersian({dialect:"persian-modern"});class DatePicker extends react.Component{constructor(props){super(props),this.generateMonth=(mm,yyyy)=>{const dates=(0,date_pickers.Y)(mm,yyyy,this.generateDay),weeks=[];for(let i=0;i{const isSelectable=this.props.isSelectable?this.props.isSelectable(moment_jalaali(day)):day.isBefore(moment_jalaali()),className=classnames("calendar-day",{"seem-disabled":!!month||!isSelectable,selected:day.isSame(this.state.currentDate,"day"),clickable:isSelectable}),onClick=month?"next"===month?this.changeMonth.bind(this,"add"):this.changeMonth.bind(this,"subtract"):this.selectDate.bind(this,day.format("jYYYY jMM jD"));return(0,jsx_runtime.jsx)("div",{onClick:isSelectable?onClick:null,className:className,children:(0,jsx_runtime.jsx)(persian_number.Z,{value:day.format("jD")})},day.format("jYYYY-jMM-jD"))},this.saveDate=date=>{this.setState({savedDate:date}),this.props.onChangeDate(date),this.closeDialog()},this.openDialog=()=>{if(this.props.disabled)return;const date=this.props.defaultValue?moment_jalaali(this.props.defaultValue):moment_jalaali();let month=date.jMonth()+1,year=date.jYear();this.state.savedDate&&(month=this.state.savedDate.jMonth()+1,year=this.state.savedDate.jYear()),this.props.openDialog?this.setState({year:year,month:month},(()=>this.props.openDialog())):this.setState({dialogOpen:!0,year:year,month:month})},this.closeDialog=()=>{this.props.closeDialog?this.props.closeDialog():this.setState({dialogOpen:!1})};const _date=props.defaultValue?moment_jalaali(props.defaultValue):moment_jalaali();this.state={month:_date.jMonth()+1,year:_date.jYear(),currentDate:_date,dialogOpen:!1,savedDate:props.defaultValue?_date:void 0}}static getDerivedStateFromProps(nextProps,prevState){return void 0===nextProps.defaultValue||""===nextProps.defaultValue?{savedDate:void 0}:moment_jalaali(nextProps.defaultValue).isSame(prevState.savedDate,"day")?nextProps.forceDatePickerOpen?{forceDatePickerOpen:nextProps.forceDatePickerOpen}:null:{savedDate:nextProps.defaultValue}}componentDidUpdate(prevProps){moment_jalaali(prevProps.defaultValue).isSame(this.state.savedDate,"day")||this.saveDate(moment_jalaali(this.state.savedDate)),this.state.forceDatePickerOpen&&this.openDialog()}resetDate(){const date=moment_jalaali();this.setState({year:date.jYear(),month:date.jMonth()+1,currentDate:date})}selectDate(date){this.setState({currentDate:moment_jalaali(date,"jYYYY/jM/jD")})}changeMonth(fn){const date=`${this.state.year}/${this.state.month}/1`,parsedDate=moment_jalaali(date,"jYYYY/jM/jD")[fn](1,"jMonth");this.setState({month:parsedDate.jMonth()+1,year:parsedDate.jYear()})}renderCalender(currentDate,currentYear,displayedDate){return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsxs)("div",{className:"calendar-info",children:[(0,jsx_runtime.jsx)(persian_number.Z,{className:"year",value:currentYear}),(0,jsx_runtime.jsx)(persian_number.Z,{className:"month",value:currentDate})]}),(0,jsx_runtime.jsxs)(flex.X,{grow:1,className:"padding-medium calendar-switches",children:[(0,jsx_runtime.jsx)(flex.s,{grow:0,order:0,children:(0,jsx_runtime.jsx)("span",{className:"material-icons clickable",onClick:()=>this.changeMonth("subtract"),children:"chevron_right"})}),(0,jsx_runtime.jsx)(flex.s,{grow:0,order:2,children:(0,jsx_runtime.jsx)("span",{className:"material-icons clickable",onClick:()=>this.changeMonth("add"),children:"chevron_left"})}),(0,jsx_runtime.jsx)(flex.s,{grow:1,order:1,align:"center",children:(0,jsx_runtime.jsx)(persian_number.Z,{className:"month",value:displayedDate})})]}),(0,jsx_runtime.jsxs)("div",{className:this.props.isInline?"calendar-inline":"calendar",children:[(0,jsx_runtime.jsx)("div",{className:"calendar-month",children:(0,jsx_runtime.jsxs)("div",{className:"calendar-week",children:[(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ش"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ی"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"د"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"س"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"چ"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"پ"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ج"})]})}),this.generateMonth(this.state.month,this.state.year)]}),this.props.isInline?(0,jsx_runtime.jsxs)("div",{className:"calendar-actions-inline",children:[(0,jsx_runtime.jsx)(components_button.Z,{className:"today-btn",text:!0,small:!0,onClick:this.resetDate.bind(this),children:"امروز"}),(0,jsx_runtime.jsx)("hr",{}),(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,disabled:this.props.disabled,onClick:()=>this.saveDate(this.state.currentDate),children:this.props.isLoading?(0,jsx_runtime.jsx)(loader.Z,{}):this.props.submitButtonTitle||"تایید"})]}):(0,jsx_runtime.jsxs)("div",{className:"calendar-actions",children:[(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,disabled:this.props.disabled,onClick:()=>this.saveDate(this.state.currentDate),children:this.props.isLoading?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):this.props.submitButtonTitle||"تایید"}),(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,onClick:this.closeDialog,children:"انصراف"}),(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,onClick:this.resetDate.bind(this),children:"امروز"})]})]})}render(){const currentDate=this.state.currentDate.format("ddd jD jMMMM"),currentYear=this.state.currentDate.jYear(),year=this.state.year,month=this.state.month,displayedDate=moment_jalaali(`${year}-${month}-1`,"jYYYY/jM/jD").format("jMMMM jYYYY"),savedDate=this.state.savedDate?this.props.displayFormat?this.props.displayFormat(moment_jalaali(this.state.savedDate)):moment_jalaali(this.state.savedDate).format("jYYYY/jMM/jDD"):this.props.title||"انتخاب تاریخ";return this.props.isInline?(0,jsx_runtime.jsx)("div",{className:`date-picker-container ${this.props.className}`,children:(0,jsx_runtime.jsx)("div",{className:"date-picker",children:this.renderCalender(currentDate,currentYear,displayedDate)})}):(0,jsx_runtime.jsxs)("div",{className:`date-picker-container ${this.props.className}`,children:[(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,disabled:this.props.disabled,className:"date-picker-input "+(this.state.savedDate?"":"empty"),onClick:this.openDialog,[this.props.inputButtonSize]:!0,children:(0,jsx_runtime.jsx)(persian_number.Z,{value:savedDate,className:"clickable"})}),(0,jsx_runtime.jsx)(lib,{ariaHideApp:!1,isOpen:this.props.dialogOpen||this.state.dialogOpen,onRequestClose:this.closeDialog,overlayClassName:"milingo-date-picker-overlay",className:"date-picker",contentLabel:"Modal",children:this.renderCalender(currentDate,currentYear,displayedDate)})]})}}DatePicker.defaultProps={className:"",dialogOpen:!1,onChangeDate:()=>{}};var date_picker=DatePicker},"./src/components/dialog-content/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return dialog_content}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class DialogContent extends react.Component{componentDidMount(){if(this.props.primary&&this.props.secondary)throw new Error("Dialog content component can't receive primary and secondary props at same time ");if(!this.props.primary&&!this.props.secondary)throw new Error("Dialog content component needs one of primary or secondary props")}render(){const{className:className,title:title,primary:primary,secondary:secondary,actions:actions,children:children,onClose:onClose,titleDescription:titleDescription,...props}=this.props,componentClassNames=classnames("dialog-content-wrapper",className,{primary:primary,secondary:secondary});return(0,jsx_runtime.jsxs)("div",{className:componentClassNames,...props,children:[(0,jsx_runtime.jsx)("div",{className:"dialog-header",children:(0,jsx_runtime.jsxs)("h2",{className:"dialog-title",children:[(0,jsx_runtime.jsx)("span",{onClick:onClose,className:"material-icons",children:"close"}),(0,jsx_runtime.jsx)("span",{children:title}),(0,jsx_runtime.jsx)("span",{className:"dialog-title-description",children:titleDescription})]})},"title"),children&&(0,jsx_runtime.jsx)("div",{className:"dialog-content",children:children},"content"),(0,jsx_runtime.jsx)("div",{className:"dialog-actions",children:actions},"footer")]})}}var dialog_content=DialogContent},"./src/components/file-input-wrapper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input_wrapper}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),components_image=__webpack_require__("./src/components/image/index.tsx"),loader=__webpack_require__("./src/components/loader/index.tsx"),file_input=__webpack_require__("./src/components/file-input/index.tsx"),dialog_content=__webpack_require__("./src/components/dialog-content/index.tsx"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var upload_hint=_ref=>{var _modalProps$className;let{children:children,title:title,cancelText:cancelText,selectText:selectText,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:onSelect,modalProps:modalProps}=_ref;return(0,jsx_runtime.jsx)(modal.Z,{overlayClassName:"file-input-hint-overlay",isOpen:isHintModalOpen,className:`file-input-hint ${null!==(_modalProps$className=null==modalProps?void 0:modalProps.className)&&void 0!==_modalProps$className?_modalProps$className:""}`,...modalProps,onClose:()=>setIsHintModalOpen(!1),children:(0,jsx_runtime.jsx)(dialog_content.Z,{title:title,onClose:()=>setIsHintModalOpen(!1),primary:!0,actions:[(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,onClick:onSelect,type:"button",children:null!=selectText?selectText:"انتخاب عکس"},0),(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,small:!0,onClick:()=>setIsHintModalOpen(!1),type:"button",children:null!=cancelText?cancelText:"انصراف"},1)],children:(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:children})})})};class Img{}Img.resize=async function(image){let scaleOrCustom=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{newSizeOrScale:.5,sizeOrScale:"scale",target:"width"},onError=arguments.length>2?arguments[2]:void 0;try{return await(async()=>new Promise((async(resolve,reject)=>{const _image="string"==typeof image?image:await Img.toBase64(image,reject);if(!_image)return null;const sizes=await Img.getSizes(_image,reject);if(!sizes)return;const{width:defaultWidth,height:defaultHeight}=sizes,{width:newWidth,height:newHeight}=Img.calculateSize(defaultWidth,defaultHeight,scaleOrCustom),canvas=document.createElement("canvas");canvas.width=newWidth,canvas.height=newHeight;const context=canvas.getContext("2d");if(!context)return;const img=await Img.base64ToImage(_image,reject);img&&(context.drawImage(img,0,0,newWidth,newHeight),resolve(canvas.toDataURL()))})))()}catch(error){return null==onError||onError(error),null}},Img.decreaseToFixedWeight=async(image,maxSize,decreaseSteps,fileName)=>{const isFile="string"!=typeof image,{width:width}=await Img.getSizes(image);decreaseSteps=decreaseSteps||100,isFile&&!fileName&&(fileName=image.name);const originalFile=isFile?image:await Img.base64ToFile(image,fileName);if(originalFile.size<=maxSize)return{image:isFile?await Img.toBase64(image):image,file:originalFile};const compressedBase64=await Img.resize(image,{newSizeOrScale:width-decreaseSteps,sizeOrScale:"size",target:"width"}),compressedFile=await Img.base64ToFile(compressedBase64,fileName);return compressedFile.size>maxSize?Img.decreaseToFixedWeight(compressedBase64,maxSize,decreaseSteps,fileName):{image:compressedBase64,file:compressedFile}},Img.toBase64=async(imageFile,onError)=>{try{return await new Promise(((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(imageFile),reader.onload=()=>resolve(reader.result),reader.onerror=reject}))}catch(error){return null==onError||onError(error),null}},Img.base64ToImage=async(base64,onError)=>{try{return await new Promise(((resolve,reject)=>{const image=new Image;image.src=base64,image.onload=()=>resolve(image),image.onerror=(_0,_1,_2,_3,error)=>reject(error)}))}catch(error){return null==onError||onError(error),null}},Img.base64ToFile=async(base64,fileName)=>{const res=await fetch(base64),blob=await res.blob();return new File([blob],fileName,{type:"image/png"})},Img.getSizes=async(image,onError)=>{const base64Image="string"==typeof image?image:await Img.toBase64(image,onError);if(!base64Image)return null;try{return await new Promise((function(resolve,reject){const newImage=new Image;newImage.onload=()=>resolve(newImage),newImage.onerror=(_0,_1,_2,_3,error)=>reject(error),newImage.src=base64Image}))}catch(error){return null==onError||onError(error),null}},Img.calculateSize=(defaultWidth,defaultHeight,scaleOrCustom)=>{const{newSizeOrScale:newSizeOrScale,sizeOrScale:sizeOrScale,target:target}=scaleOrCustom;let width=defaultWidth,height=defaultHeight;switch(sizeOrScale){case"scale":width=defaultWidth/newSizeOrScale,height=defaultHeight/newSizeOrScale;break;case"size":"width"===target?defaultWidth>newSizeOrScale&&(width=newSizeOrScale,height=defaultHeight*newSizeOrScale/defaultWidth):defaultHeight>newSizeOrScale&&(height=newSizeOrScale,width=defaultWidth*newSizeOrScale/defaultHeight)}return{width:width,height:height}};var utils_image=Img;var file_input_wrapper=_ref=>{var _fileInputProps$state,_containerProps$class;let{wrapperTitle:wrapperTitle,description:description,hint:hint,defaultFilePath:defaultFilePath,videoProps:videoProps,buttonProps:buttonProps,uploadFileText:uploadFileText="بارگذاری عکس",maxFileSize:maxFileSize=1e7,decreaseImageSizeSteps:decreaseImageSizeSteps=500,onFileChange:onFileChange,fileName:fileName,disabled:disabled,imageProps:imageProps,uploaderType:uploaderType="image",hintModalProps:hintModalProps,containerProps:containerProps,...fileInputProps}=_ref;const inputRef=react.useRef(null),[isHintModalOpen,setIsHintModalOpen]=react.useState(!1),[isResizing,setIsResizing]=react.useState(!1),[filePath,setFilePath]=react.useState(defaultFilePath),[previewFileName,setPreviewFileName]=react.useState(fileName),progressState=(null==fileInputProps||null===(_fileInputProps$state=fileInputProps.states)||void 0===_fileInputProps$state?void 0:_fileInputProps$state[0])||{loading:!1,progress:0},fileInputClasses=classnames("uploader-input",{visible:!isResizing&&progressState.loading}),openFileDialog=()=>{var _inputRef$current;hint&&!isHintModalOpen?setIsHintModalOpen(!0):null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current||_inputRef$current.click()};react.useEffect((()=>{setFilePath(defaultFilePath)}),[defaultFilePath]),react.useEffect((()=>{setPreviewFileName(fileName)}),[fileName]);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[hint&&(0,jsx_runtime.jsx)(upload_hint,{...hint,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:openFileDialog,modalProps:hintModalProps}),(0,jsx_runtime.jsxs)("div",{...containerProps,className:`file-input-wrapper ${null!==(_containerProps$class=null==containerProps?void 0:containerProps.className)&&void 0!==_containerProps$class?_containerProps$class:""}`,children:[wrapperTitle&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-title",children:wrapperTitle}),description&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-description",children:description}),(0,jsx_runtime.jsxs)("div",{className:"uploader-container",children:[filePath&&!progressState.loading?(()=>{switch(uploaderType){case"image":return(0,jsx_runtime.jsxs)("div",{className:"previewer image-preview",children:[(0,jsx_runtime.jsx)(components_image.Z,{...imageProps,src:filePath,className:"image"}),(0,jsx_runtime.jsx)("div",{className:"image-info",children:(0,jsx_runtime.jsx)("p",{className:"image-name",children:previewFileName})})]});case"video":return(0,jsx_runtime.jsx)("div",{className:"previewer video-preview",children:(0,jsx_runtime.jsx)("video",{className:"video",controls:!0,...videoProps,src:filePath})})}})():(0,jsx_runtime.jsxs)("div",{className:"uploader-description",children:[(0,jsx_runtime.jsx)("span",{className:"material-icons upload-icon",children:"cloud_upload"}),(0,jsx_runtime.jsx)("p",{className:"uploader-title",children:uploadFileText})]}),!progressState.loading&&(0,jsx_runtime.jsx)(components_button.Z,{...buttonProps,className:"uploader-button",disabled:isResizing||disabled,type:"button",onClick:openFileDialog,children:isResizing?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):filePath?"تغییر":"انتخاب"}),(0,jsx_runtime.jsx)(file_input.Z,{...fileInputProps,className:fileInputClasses,files:[new File([""],fileName)],inputRef:inputRef,onChangeFiles:files=>{const file=files[0];if(file){const type=(file=>file.type.split("/")[0])(file);switch(type){case"image":return(file=>{setIsResizing(!0),setIsHintModalOpen(!1),utils_image.decreaseToFixedWeight(file,maxFileSize,decreaseImageSizeSteps).then((compressed=>{setIsResizing(!1),setFilePath(compressed.image),null==onFileChange||onFileChange(compressed.file),setPreviewFileName(compressed.file.name)}))})(file);case"video":return(file=>{setIsHintModalOpen(!1),null==onFileChange||onFileChange(file)})(file)}}}})]})]})]})}},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./src/components/form/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{l0:function(){return form_form},cw:function(){return form_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,title:title,description:description,...props}=this.props,componentClassName=classnames("form-container",className);return(0,jsx_runtime.jsx)("form",{children:(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("h4",{className:"form-title",children:title}),(0,jsx_runtime.jsx)("p",{className:"form-description",children:description}),children]})})}}var form_form=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,singleRow:singleRow,extraTitle:extraTitle,title:title,...props}=this.props,componentClassName=classnames("form-group-container",className,{"single-row":singleRow});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[extraTitle||(title?(0,jsx_runtime.jsx)("div",{className:"form-group-title",children:title}):null),children]})}}var form_group=FormGroup},"./src/components/input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const validInputTypes=["text","number","tel"];class Input extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onInput&&this.props.onInput(e)},this.clear=()=>{this.setState({value:"",touched:!1}),this.props.onClear&&this.props.onClear()},this.state={touched:!1,isFocused:!1,value:props.value||"",type:this.props.type||"text"}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}handleFocus(e){this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)}handleBlur(e){this.setState({isFocused:!1}),this.props.onBlur&&this.props.onBlur(e)}render(){if(this.props.errorMessage&&!this.props.validate&&console.warn("Please provide either both errorMessage and validate or non of them."),!validInputTypes.includes(this.state.type))return"";const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,icon:icon,ltr:ltr,onClear:onClear,className:className,extraTitle:extraTitle,small:small,onBlur:onBlur,onFocus:onFocus,disabled:disabled,inputRef:inputRef,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched&&!validate(this.state.value)),componentClassName=classnames("field-container",className,{error:hasError,small:small,ltr:ltr}),inputContainerClass=classnames("input-container",{focused:this.state.isFocused,disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[(0,jsx_runtime.jsx)("div",{className:"title",children:extraTitle||(title?(0,jsx_runtime.jsx)("label",{htmlFor:this.props.id||"",children:title}):null)}),(0,jsx_runtime.jsxs)("div",{className:inputContainerClass,children:[(0,jsx_runtime.jsx)("input",{type:this.state.type,value:this.state.value,onInput:this.handleInput,disabled:disabled,onFocus:e=>{this.handleFocus(e)},onBlur:e=>{this.handleBlur(e)},ref:inputRef,...props}),pre&&(0,jsx_runtime.jsx)("pre",{children:pre}),!pre&&!!this.state.value&&displayClear&&!disabled&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:this.clear,children:"add_circle"}),!pre&&icon&&(0,jsx_runtime.jsx)("span",{className:"icon",children:(0,jsx_runtime.jsx)("img",{src:icon,alt:""})})]}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var input=Input},"./src/components/license-plate/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return license_plate}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),input=__webpack_require__("./src/components/input/index.tsx");var iran_flag=__webpack_require__.p+"static/media/iran-flag.54702b138b6cd9f138a758d34cc92482.svg";var iran_plate_sign=__webpack_require__.p+"static/media/iran-plate-sign.f71254a27a099f91bfd81909c65102ee.svg";var stripes=__webpack_require__.p+"static/media/stripes.539b7b2c09731bfcc27576b3f4f1c12a.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var license_plate=_ref=>{let{editable:editable,onInput:onInput,value:value,oldStyle:oldStyle,className:className,...rest}=_ref;const firstInputRef=react.useRef(null),secondInputRef=react.useRef(null),getPlateNumberPlaceholder=length=>Array.from(Array(length)).map((()=>"0")).join(""),getPlateNumberMaxValue=length=>+Array.from(Array(length)).map((()=>"9")).join(""),handlePlateNumberInput=(e,part)=>{const maxLength="one"===part?oldStyle?5:3:oldStyle?3:5,inputValue=e.currentTarget.value.substring(0,maxLength);e.currentTarget.value=inputValue;const accurateInputValue=inputValue?+inputValue:null;"one"===part?null==onInput||onInput([accurateInputValue,null==value?void 0:value[1]]):null==onInput||onInput([null==value?void 0:value[0],accurateInputValue])},ContainerClassNames=classnames("license-plate",{"old-style":oldStyle,[className]:!!className});return react.useEffect((()=>{var _value$,_value$2;const{current:firstInput}=firstInputRef,{current:secondInput}=secondInputRef,firstValue=null==value||null===(_value$=value[0])||void 0===_value$?void 0:_value$.toString(),secondValue=null==value||null===(_value$2=value[1])||void 0===_value$2?void 0:_value$2.toString();var _ref2,_ref3;firstInput&&secondInput&&(firstInput.value=null!==(_ref2=oldStyle?secondValue:firstValue)&&void 0!==_ref2?_ref2:"",secondInput.value=null!==(_ref3=oldStyle?firstValue:secondValue)&&void 0!==_ref3?_ref3:"")}),[null==value?void 0:value[0],null==value?void 0:value[1]]),(0,jsx_runtime.jsxs)("div",{...rest,className:ContainerClassNames,children:[(0,jsx_runtime.jsxs)("div",{className:"top-section",children:[oldStyle?(0,jsx_runtime.jsx)("span",{className:"plate-city",children:(0,jsx_runtime.jsx)("img",{src:stripes,alt:"Pattern"})}):(0,jsx_runtime.jsxs)("div",{className:"iran-flag",children:[(0,jsx_runtime.jsx)("img",{src:iran_flag,alt:"Iran flag",className:"flag"}),(0,jsx_runtime.jsx)("img",{src:iran_plate_sign,alt:"Iran plate sign",className:"plate-sign"})]}),(0,jsx_runtime.jsx)(input.Z,{placeholder:getPlateNumberPlaceholder(3),className:"plate-number",max:getPlateNumberMaxValue(3),onInput:e=>handlePlateNumberInput(e,oldStyle?"two":"one"),disabled:!editable,type:"number",tabIndex:oldStyle?2:1,inputRef:firstInputRef})]}),(0,jsx_runtime.jsx)("div",{className:"bottom-section",children:(0,jsx_runtime.jsx)(input.Z,{placeholder:getPlateNumberPlaceholder(5),className:"plate-number",max:getPlateNumberMaxValue(5),onInput:e=>handlePlateNumberInput(e,oldStyle?"one":"two"),disabled:!editable,type:"number",tabIndex:oldStyle?1:2,inputRef:secondInputRef})})]})}},"./src/components/list/footer.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"list-footer",...props})},"./src/components/list/list.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("ul",{className:"list",...props})},"./src/components/list/section.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/list/styles.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=_ref=>{let{large:large,seperator:seperator,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("ul",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("list-section",{large:large,seperator:seperator}),...props})}},"./src/components/list/title.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=_ref=>{let{title:title,children:children,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"list-title",...props,children:title||children})}},"./src/components/menu/avatar.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return avatar}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])},extendStatics(d,b)};var VIEWBOX_CENTER_X=50,VIEWBOX_CENTER_Y=50;function Path(_a){var className=_a.className,counterClockwise=_a.counterClockwise,dashRatio=_a.dashRatio,pathRadius=_a.pathRadius,strokeWidth=_a.strokeWidth,style=_a.style;return(0,react.createElement)("path",{className:className,style:Object.assign({},style,getDashStyle({pathRadius:pathRadius,dashRatio:dashRatio,counterClockwise:counterClockwise})),d:getPathDescription({pathRadius:pathRadius,counterClockwise:counterClockwise}),strokeWidth:strokeWidth,fillOpacity:0})}function getPathDescription(_a){var pathRadius=_a.pathRadius,rotation=_a.counterClockwise?1:0;return"\n M "+VIEWBOX_CENTER_X+","+VIEWBOX_CENTER_Y+"\n m 0,-"+pathRadius+"\n a "+pathRadius+","+pathRadius+" "+rotation+" 1 1 0,"+2*pathRadius+"\n a "+pathRadius+","+pathRadius+" "+rotation+" 1 1 0,-"+2*pathRadius+"\n "}function getDashStyle(_a){var counterClockwise=_a.counterClockwise,dashRatio=_a.dashRatio,pathRadius=_a.pathRadius,diameter=2*Math.PI*pathRadius,gapLength=(1-dashRatio)*diameter;return{strokeDasharray:diameter+"px "+diameter+"px",strokeDashoffset:(counterClockwise?-gapLength:gapLength)+"px"}}var CircularProgressbar=function(_super){function CircularProgressbar(){return null!==_super&&_super.apply(this,arguments)||this}return function __extends(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}(CircularProgressbar,_super),CircularProgressbar.prototype.getBackgroundPadding=function(){return this.props.background?this.props.backgroundPadding:0},CircularProgressbar.prototype.getPathRadius=function(){return 50-this.props.strokeWidth/2-this.getBackgroundPadding()},CircularProgressbar.prototype.getPathRatio=function(){var _a=this.props,value=_a.value,minValue=_a.minValue,maxValue=_a.maxValue;return(Math.min(Math.max(value,minValue),maxValue)-minValue)/(maxValue-minValue)},CircularProgressbar.prototype.render=function(){var _a=this.props,circleRatio=_a.circleRatio,className=_a.className,classes=_a.classes,counterClockwise=_a.counterClockwise,styles=_a.styles,strokeWidth=_a.strokeWidth,text=_a.text,pathRadius=this.getPathRadius(),pathRatio=this.getPathRatio();return(0,react.createElement)("svg",{className:classes.root+" "+className,style:styles.root,viewBox:"0 0 100 100","data-test-id":"CircularProgressbar"},this.props.background?(0,react.createElement)("circle",{className:classes.background,style:styles.background,cx:VIEWBOX_CENTER_X,cy:VIEWBOX_CENTER_Y,r:50}):null,(0,react.createElement)(Path,{className:classes.trail,counterClockwise:counterClockwise,dashRatio:circleRatio,pathRadius:pathRadius,strokeWidth:strokeWidth,style:styles.trail}),(0,react.createElement)(Path,{className:classes.path,counterClockwise:counterClockwise,dashRatio:pathRatio*circleRatio,pathRadius:pathRadius,strokeWidth:strokeWidth,style:styles.path}),text?(0,react.createElement)("text",{className:classes.text,style:styles.text,x:VIEWBOX_CENTER_X,y:VIEWBOX_CENTER_Y},text):null)},CircularProgressbar.defaultProps={background:!1,backgroundPadding:0,circleRatio:1,classes:{root:"CircularProgressbar",trail:"CircularProgressbar-trail",path:"CircularProgressbar-path",text:"CircularProgressbar-text",background:"CircularProgressbar-background"},counterClockwise:!1,className:"",maxValue:100,minValue:0,strokeWidth:8,styles:{root:{},trail:{},path:{},text:{},background:{}},text:""},CircularProgressbar}(react.Component);var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var avatar=_ref=>{let{avatar:avatar,percentage:percentage,selected:selected,label:label,largeText:largeText,type:type,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{className:classnames("menu-avatar",{"not-started":0===percentage,selected:selected,large:largeText,warning:"warning"===type}),...props,children:[(0,jsx_runtime.jsx)(CircularProgressbar,{value:percentage||0,strokeWidth:5}),(0,jsx_runtime.jsxs)("div",{className:"inner",children:[(0,jsx_runtime.jsx)("div",{className:"hover"}),avatar&&(0,jsx_runtime.jsx)("div",{className:"image",children:avatar}),label&&(0,jsx_runtime.jsx)("div",{className:"label",children:label})]})]})}},"./src/components/menu/header.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/menu/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:"menu-header",children:[!!props.image&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-image",children:props.image}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-title",children:props.title}),!!props.action&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-action",children:props.action})]})},"./src/components/menu/item.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=_ref=>{let{avatar:avatar,description:description,selected:selected,title:title,time:time,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("menu-item",{selected:selected,"has-avatar":!!avatar}),...props,children:[avatar&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"column avatar-container",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-avatar",children:avatar})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:"column data-container",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-title",children:title}),description&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-description",children:description})]}),time&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"column time-container",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-time",children:time})})]})}},"./src/components/menu/link.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/menu/styles.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("menu-link",{selected:props.selected}),children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"menu-link-title",children:props.title}),props.notificationCount&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"menu-link-notification-count",children:props.notificationCount})]})},"./src/components/menu/status.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div",{className:"menu-status",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div",{className:"menu-status-title",children:props.title})})},"./src/components/navbar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{e:function(){return navbar_item},Z:function(){return navbar}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var navbar_item=_ref=>{let{icon:icon,text:text,selected:selected,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{className:classnames("navbar-item",{selected:selected}),...props,children:[(0,jsx_runtime.jsx)("div",{className:"navbar-item-icon",children:"string"==typeof icon?(0,jsx_runtime.jsx)("span",{className:"material-icons",children:icon}):icon}),(0,jsx_runtime.jsx)("span",{className:"navbar-item-title",children:text})]})};var navbar=props=>{const navbarClassNames=classnames("navbar",{horizontally:props.horizontally});return(0,jsx_runtime.jsx)("div",{className:navbarClassNames,children:props.children})}},"./src/components/notification/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return notification}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var notification=props=>{const{message:message,className:className,warning:warning,...restOfProps}=props,componentClassName=classnames("notification",className,{alarm:!0===warning});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...restOfProps,children:message})}},"./src/components/pointer/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return pointer}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var pointer=_ref=>{let{size:size="normal",className:className,...rest}=_ref;const classes=classnames("milingo-pointer",{[className]:!!className,[size]:!0});return(0,jsx_runtime.jsx)("span",{...rest,className:classes})}},"./src/components/progress-bar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return ProgressBar}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const ProgressBar=_ref=>{var _rest$className;let{range:range,current:current,title:title,secondaryMode:secondaryMode,...rest}=_ref;const min=range[0],max=range[1],classes=classnames("progress-bar-container",{[null!==(_rest$className=rest.className)&&void 0!==_rest$className?_rest$className:""]:!!rest.className,"secondary-mode":!!secondaryMode});return(0,jsx_runtime.jsxs)("div",{className:classes,children:[title&&(0,jsx_runtime.jsx)("div",{className:"title",children:title}),(0,jsx_runtime.jsx)("div",{className:"progress-bar",children:(0,jsx_runtime.jsxs)("div",{className:"indicators",style:{width:(current-min)/(max-min)*100+"%"},children:[(0,jsx_runtime.jsx)("span",{className:"primary-indicator"}),(0,jsx_runtime.jsx)("span",{className:"secondary-indicator"})]})}),(0,jsx_runtime.jsxs)("div",{className:"footer",children:[(0,jsx_runtime.jsx)("p",{className:"value",children:min}),(0,jsx_runtime.jsx)("p",{className:"value",children:max})]})]})}},"./src/components/radiobutton/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return radiobutton}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Radio extends react.Component{constructor(){super(...arguments),this.radioButton=void 0,this.handleChange=e=>{this.props.disabled||this.props.onChange&&this.props.onChange(e)}}render(){const{children:children,className:className,disabled:disabled,name:name,value:value,onChange:onChange,...props}=this.props,checkClassName=classnames("radio-btn",className,{disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:checkClassName,onClick:()=>this.radioButton.click(),children:[(0,jsx_runtime.jsxs)("div",{className:"radio-icon",children:[(0,jsx_runtime.jsx)("input",{type:"radio",name:name,id:`${name}${value}`,value:value,onChange:this.handleChange,ref:node=>this.radioButton=node,...props}),(0,jsx_runtime.jsx)("label",{htmlFor:`${name}${value}`,className:"radio",children:(0,jsx_runtime.jsx)("span",{className:"icon"})})]}),(0,jsx_runtime.jsx)("div",{className:"children-div",children:children})]})}}var radiobutton=Radio},"./src/components/select/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return components_select}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow_white=__webpack_require__.p+"static/media/arrow-white.cfbaea7155056117498e6352ad7e0099.svg";var arrow_drop_down=__webpack_require__.p+"static/media/arrow_drop_down.1a49e46ad1d882ff659247677c078cdf.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class SelectComponent extends react.Component{constructor(props){super(props),this.selectElement=void 0,this.node=void 0,this.state={selected:props.value||{label:void 0===props.placeholder?"انتخاب ...":props.placeholder,value:""},isOpen:!1,mounted:!0},this.handleDocumentClick=this.handleDocumentClick.bind(this),this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(newProps){newProps.value&&newProps.value.value!==this.state.selected.value?(this.setState({selected:{value:newProps.value.value,label:newProps.value.label}}),this.selectElement.value=newProps.value.value):newProps.value||this.setState({selected:{label:void 0===newProps.placeholder?"انتخاب ...":newProps.placeholder,value:""}})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1),this.selectElement.value=this.props.value&&this.props.value.value}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleMouseDown(event){var _window$document$acti;null===(_window$document$acti=window.document.activeElement)||void 0===_window$document$acti||_window$document$acti.blur(),this.props.onFocus&&"function"==typeof this.props.onFocus&&this.props.onFocus(this.state.isOpen),"mousedown"===event.type&&0!==event.button||(event.stopPropagation(),event.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}setValue(value,label){const newState={selected:{value:value,label:label},isOpen:!1};this.setState(newState),this.handleChange(newState),this.selectElement.value=value}handleChange(newState){newState.selected!==this.state.selected&&this.props.onChange&&this.props.onChange(newState.selected)}renderOption(option){const optionClass=classnames("select-option",{[option.className]:!!option.className,"is-selected":option.value===this.state.selected.value});let value=option.value;void 0===value&&(value=option.label||option);const label=option.label||option.value||option;return(0,jsx_runtime.jsx)("div",{className:optionClass,onMouseDown:this.setValue.bind(this,value,label),onClick:this.setValue.bind(this,value,label),children:label},value)}renderSelectsOption(){return this.props.options?this.props.options.map((option=>(0,jsx_runtime.jsx)("option",{value:option.value,children:option.label},option.value))):null}buildMenu(){const{options:options}=this.props,ops=options&&options.map((option=>this.renderOption(option)));return ops&&ops.length?ops:(0,jsx_runtime.jsx)("div",{className:"select-noresults",children:"گزینه پیدا نشد!"})}handleDocumentClick(event){var _this$node;this.state.mounted&&(null!==(_this$node=this.node)&&void 0!==_this$node&&_this$node.contains(event.target)||this.state.isOpen&&this.setState({isOpen:!1}))}render(){const{className:className,showedItem:showedItem,errorMessage:errorMessage,errorMessagePosition:errorMessagePosition}=this.props,placeHolderValue="string"==typeof this.state.selected?this.state.selected:this.state.selected.label,selectClass=classnames("select-root"+(this.props.lightTheme?"-light-theme":""),className,{"is-open":this.state.isOpen}),controlClass=classnames("select-control",{"select-disabled":this.props.disabled}),menu=this.state.isOpen?(0,jsx_runtime.jsx)("div",{className:"select-menu",style:showedItem&&{maxHeight:40*showedItem+16},children:this.buildMenu()}):null;return(0,jsx_runtime.jsxs)("div",{className:selectClass,ref:node=>this.node=node,children:[errorMessage&&(!errorMessagePosition||"top"===errorMessagePosition)&&(0,jsx_runtime.jsx)("span",{className:"error top",children:errorMessage}),(0,jsx_runtime.jsxs)("div",{tabIndex:0,className:controlClass,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),children:[(0,jsx_runtime.jsx)("div",{className:"select-placeholder",children:placeHolderValue}),(0,jsx_runtime.jsx)("div",{className:"select-arrow",children:(0,jsx_runtime.jsx)("img",{src:this.props.lightTheme?arrow_drop_down:arrow_white,className:"arrow-icon"})})]}),menu,(0,jsx_runtime.jsxs)("select",{name:this.props.name,ref:select=>this.selectElement=select,hidden:!0,children:[(0,jsx_runtime.jsx)("option",{value:"null",children:"default"}),this.renderSelectsOption()]}),errorMessage&&"bottom"===errorMessagePosition&&(0,jsx_runtime.jsx)("span",{className:"error bottom",children:errorMessage})]})}}var components_select=SelectComponent},"./src/components/stepper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return StepStatus},Z:function(){return stepper}});__webpack_require__("./node_modules/react/index.js");var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");let StepStatus=function(StepStatus){return StepStatus[StepStatus.ToDo=0]="ToDo",StepStatus[StepStatus.Doing=1]="Doing",StepStatus[StepStatus.Done=2]="Done",StepStatus}({});var stepper=props=>{var _props$steps8;const getClassName=status=>Object.values(StepStatus)[status].toString().toLowerCase(),getStepIndex=step=>{var _props$steps;return null==props||null===(_props$steps=props.steps)||void 0===_props$steps?void 0:_props$steps.indexOf(step)},isFirstStep=step=>0===getStepIndex(step),isLastStep=step=>{var _props$steps2;return getStepIndex(step)+1===(null==props||null===(_props$steps2=props.steps)||void 0===_props$steps2?void 0:_props$steps2.length)},isSingleStep=()=>{var _props$steps3;return 1===(null==props||null===(_props$steps3=props.steps)||void 0===_props$steps3?void 0:_props$steps3.length)};return(0,jsx_runtime.jsxs)("div",{className:"stepper-container ",children:[null==props||null===(_props$steps8=props.steps)||void 0===_props$steps8?void 0:_props$steps8.map(((step,index)=>(0,jsx_runtime.jsxs)("div",{className:`step-container ${getClassName(step.status)} hide-on-mobile`,children:[(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&!isSingleStep()&&(0,jsx_runtime.jsx)("hr",{className:"line"})]},index))),(()=>{var _props$steps4,_props$steps5,_props$steps7;const doingStep=null==props||null===(_props$steps4=props.steps)||void 0===_props$steps4?void 0:_props$steps4.find((step=>step.status===StepStatus.Doing)),doingStepIndex=getStepIndex(doingStep),steps=null==props||!props.steps||isLastStep(doingStep)||isFirstStep(doingStep)?isFirstStep(doingStep)?props.steps.slice(doingStepIndex,doingStepIndex+3):isLastStep(doingStep)&&props.steps.slice(doingStepIndex-2,doingStepIndex+1):props.steps.slice(doingStepIndex-1,doingStepIndex+2),isMoreThanThreeSteps=(null==props||null===(_props$steps5=props.steps)||void 0===_props$steps5?void 0:_props$steps5.length)>3;return(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:isMoreThanThreeSteps?steps.map(((step,index)=>{var _props$steps6;return(0,jsx_runtime.jsxs)("div",{className:`step-container hide-on-desktop ${getClassName(step.status)}`,children:[0===index&&!isFirstStep(step)&&(0,jsx_runtime.jsx)("hr",{className:`line start-line ${getClassName(null==props||null===(_props$steps6=props.steps[getStepIndex(step)-1])||void 0===_props$steps6?void 0:_props$steps6.status)}`}),(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&(0,jsx_runtime.jsx)("hr",{className:`line ${index===steps.length-1&&"end-line"}`})]},index)})):!isMoreThanThreeSteps&&(null==props||null===(_props$steps7=props.steps)||void 0===_props$steps7?void 0:_props$steps7.map(((step,index)=>(0,jsx_runtime.jsxs)("div",{className:`step-container hide-on-desktop ${getClassName(step.status)}`,children:[(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&!isSingleStep()&&(0,jsx_runtime.jsx)("hr",{className:"line"})]},index))))})})()]})}},"./src/components/tab-column/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{OK:function(){return tab},Xy:function(){return tab_column}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,fullWidth:fullWidth,...props}=this.props,componentClassName=classnames("tab-column-container",className,{"full-width":fullWidth});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:(0,jsx_runtime.jsx)("div",{children:children})})}}var tab_column=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,selected:selected,...props}=this.props,componentClassName=classnames("tab-container",className,{selected:selected});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:children})}}var tab=FormGroup},"./src/components/tab/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{I5:function(){return tab_content},Wp:function(){return tab_content_item},KT:function(){return tab_nav},fh:function(){return tab_nav_item}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class TabNav extends react.Component{render(){const{className:className,children:children}=this.props,componentClassName=classnames("tab-nav-wrapper",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[" ",children]})}}var tab_nav=TabNav;class TabNavItem extends react.Component{render(){const{className:className,children:children,active:active,...props}=this.props,componentClassName=classnames("tab-nav-item",className,{active:active});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:(0,jsx_runtime.jsx)("label",{children:children})})}}var tab_nav_item=TabNavItem;class TabContent extends react.Component{constructor(){super(...arguments),this.renderSelectedChild=()=>{for(const child of this.props.children)if(child.props.tabId===this.props.selectedTab)return child;return(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{})}}render(){const{className:className,children:children,selectedTab:selectedTab,...props}=this.props,componentClassName=classnames("tab-content-wrapper",className);return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:this.renderSelectedChild()})}}var tab_content=TabContent;class TabContentItem extends react.Component{render(){const{className:className,children:children,tabId:tabId,...props}=this.props,componentClassName=classnames("tab-content-item",className);return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:children})}}var tab_content_item=TabContentItem},"./src/components/tag/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return tag}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");class Tag extends react.Component{render(){const{children:children,className:className,primary:primary,warning:warning,success:success,alert:alert,...props}=this.props,componentClassName=classnames("tag-wrapper",className,{primary:primary,warning:warning,success:success,alert:alert});return react.createElement(this.props.component||"span",{className:componentClassName,...props},children)}}var tag=Tag},"./src/components/timeline/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{T:function(){return Timeline},m:function(){return entry}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var entry=_ref=>{let{time:time,description:description,noBorder:noBorder,clickable:clickable,children:children,loading:loading,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{...props,className:classnames(`timeline ${props.className?props.className:""}`,{clickable:clickable,clicked:!!time&&clickable&&!loading}),children:[(0,jsx_runtime.jsxs)("div",{className:"entry-title-container",children:[(0,jsx_runtime.jsx)("div",{className:"entry-time-container",children:(0,jsx_runtime.jsx)("div",{className:"entry-time",children:loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):time})}),(0,jsx_runtime.jsx)("h4",{className:"entry-title",children:description})]}),(0,jsx_runtime.jsx)("div",{className:classnames("entry-content",{empty:!children,"no-border":noBorder}),children:children})]})};const Timeline=props=>(0,jsx_runtime.jsx)("div",{className:"timeline-wrapper",children:props.children})},"./src/components/toggle-button/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return toggle_button}});__webpack_require__("./node_modules/react/index.js");var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var toggle_button=props=>(0,jsx_runtime.jsxs)("div",{className:"toggle-button-container "+(props.ltr?"ltr":""),children:[(0,jsx_runtime.jsxs)("label",{className:`toggle-button ${props.classNames||""} ${props.large?"large":""}`,htmlFor:props.name,children:[(0,jsx_runtime.jsx)("input",{disabled:props.disabled,className:""+(props.loading?"loading":""),type:"checkbox",name:props.name,id:props.name,onChange:()=>{},checked:props.checked}),(0,jsx_runtime.jsx)("div",{onClick:()=>{props.loading||props.disabled||props.onToggle()},className:"slider"})]}),props.label&&(0,jsx_runtime.jsx)("p",{className:`label ${props.large?"large":""} ${props.ltr?"ltr":""}`,children:props.label})]})},"./src/components/toolbar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return toolbar}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var toolbar=props=>(0,jsx_runtime.jsxs)("div",{className:"toolbar",children:[props.avatar&&(0,jsx_runtime.jsx)("div",{className:"toolbar-avatar",children:props.avatar}),(0,jsx_runtime.jsxs)("div",{className:"toolbar-info",children:[props.title&&(0,jsx_runtime.jsx)("h3",{className:"toolbar-title",children:props.title}),(0,jsx_runtime.jsx)("h4",{className:"toolbar-description",children:props.description})]}),props.items&&(0,jsx_runtime.jsx)("div",{className:"toolbar-items",children:props.items.map((_ref=>{let{icon:icon,title:title,...itemProps}=_ref;return(0,react.createElement)("div",{className:"toolbar-item",...itemProps,key:title},"string"==typeof icon?(0,jsx_runtime.jsx)("i",{className:"material-icons toolbar-item-icon",children:icon}):icon,(0,jsx_runtime.jsx)("h5",{className:"toolbar-item-title",children:title}))}))})]})}}]); \ No newline at end of file +"use strict";(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[225],{"./src/components/accordion/styles/index.scss":function(){},"./src/components/list/styles.scss":function(){},"./src/components/menu/styles.scss":function(){},"./src/components/accordion/accordion-item.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=props=>{const componentClassNames=classnames__WEBPACK_IMPORTED_MODULE_1__("accordion-item",props.className);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div",{className:componentClassNames,id:props.id.toString(),children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"accordion-item-title",children:props.title}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"accordion-item-description",children:props.description}),props.children]})}},"./src/components/accordion/accordion.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return accordion}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow=__webpack_require__.p+"static/media/arrow.63275e553a4a17ca56a8e6e3a5c6ab44.svg";var icon_close=__webpack_require__.p+"static/media/close.f554bd5f8fe91fb4dc1fd423d7151782.svg",tag=__webpack_require__("./src/components/tag/index.tsx"),jsx_runtime=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));var accordion=_ref=>{let{children:children,title:title,count:count,description:description,isActive:isActive,isClose:isClose,setIsClose:setIsClose,...rest}=_ref;const[isActiveAccordion,setIsActiveAccordion]=(0,react.useState)(isActive||!1),componentClassNames=classnames("accordion-container",isClose?"close":"",isActiveAccordion?"active":"",rest.className),headerClassNames=classnames("accordion-header",description?"with-description":"",isActiveAccordion?"active":"");return(0,jsx_runtime.jsxs)("div",{...rest,className:componentClassNames,children:[(0,jsx_runtime.jsxs)("div",{className:headerClassNames,onClick:()=>setIsActiveAccordion((currentIsActive=>!currentIsActive)),children:[(0,jsx_runtime.jsxs)("div",{className:"accordion-info",children:[(0,jsx_runtime.jsxs)("div",{className:"accordion-title",children:[title,count?(0,jsx_runtime.jsx)(tag.Z,{success:!0,children:count}):(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{})]}),description&&(0,jsx_runtime.jsx)("div",{className:"accordion-description",children:description})]}),setIsClose?(0,jsx_runtime.jsx)("img",{src:icon_close,onClick:setIsClose}):(0,jsx_runtime.jsx)("img",{src:arrow})]}),(0,jsx_runtime.jsx)("div",{className:"accordion-content",children:children})]})}},"./src/components/accordion/list-accordion.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),_accordion__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/accordion/accordion.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=(__webpack_require__("./src/components/accordion/styles/index.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=_ref=>{let{accordionTitle:accordionTitle,maxOpenAccordion:maxOpenAccordion,listItems:listItems,accordionItems:accordionItems,...rest}=_ref;const MAX_OPEN_ACCORDIONS_COUNT=maxOpenAccordion||3,[selectedIds,setSelectedIds]=react__WEBPACK_IMPORTED_MODULE_0__.useState(new Set),componentClassNames=classnames__WEBPACK_IMPORTED_MODULE_1__("list-accordion",rest.className);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div",{...rest,className:componentClassNames,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_accordion__WEBPACK_IMPORTED_MODULE_2__.Z,{className:"main-accordion",title:accordionTitle,count:listItems.length,children:accordionItems.map((accordionItem=>{return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:"accordion-item-container",onClick:(itemId=accordionItem.id,isDisable=accordionItem.isDisable,()=>{if(!isDisable)return selectedIds.size>=MAX_OPEN_ACCORDIONS_COUNT&&!selectedIds.has(itemId)?setSelectedIds((previousSelectedIds=>new Set([itemId,...Array.from(previousSelectedIds.values()).slice(1)]))):setSelectedIds((previousSelectedIds=>new Set(previousSelectedIds).add(itemId)))}),children:accordionItem.element},accordionItem.id);var itemId,isDisable}))}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div",{className:"items-container",children:Array.from(selectedIds).map((selectedId=>{const Listitem=listItems.find((listitem=>listitem.id===selectedId));return Listitem?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_accordion__WEBPACK_IMPORTED_MODULE_2__.Z,{className:Listitem.className,title:Listitem.title,description:Listitem.description,isActive:!0,setIsClose:(itemId=selectedId,()=>setSelectedIds((previousSelectedIds=>{const clone=new Set(Array.from(previousSelectedIds));return clone.delete(itemId),clone}))),children:Listitem.element},selectedId):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment,{});var itemId}))})]})}},"./src/components/action-table/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{cW:function(){return action_table},IU:function(){return action_table_row}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var action_table=props=>{const{title:title,...restOfProps}=props;return(0,jsx_runtime.jsxs)("div",{...restOfProps,className:classnames("action-table",props.className),children:[props.title&&(0,jsx_runtime.jsx)("div",{className:"title",children:(0,jsx_runtime.jsx)("span",{children:props.title})}),(0,jsx_runtime.jsx)("div",{className:"rows",children:props.children})]})},components_button=__webpack_require__("./src/components/button/index.tsx");class ActionTableRow extends react.Component{constructor(props){super(props),this.node=void 0,this.toggleIsOpen=this.toggleIsOpen.bind(this),this.handleDocumentClick=this.handleDocumentClick.bind(this),this.state={isOpen:!1,mounted:!0}}toggleIsOpen(){this.setState({isOpen:!this.state.isOpen})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1)}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleDocumentClick(event){this.state.mounted&&this.state.isOpen&&!this.node.contains(event.target)&&this.setState({isOpen:!1})}renderButtonActions(){return(0,jsx_runtime.jsx)("div",{className:"button-action-wrapper",children:this.props.actions&&this.props.actions.map((action=>(0,jsx_runtime.jsx)(components_button.Z,{tiny:!0,...action.extraProps,onClick:()=>this.props.onAction&&this.props.onAction(action.name,this.props.id,this.props.object),children:action.title},action.name)))})}renderMenuActions(){return(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(components_button.Z,{tiny:!0,ghost:!0,onClick:this.toggleIsOpen.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"material-icons",children:"more_horiz"})}),this.state.isOpen&&(0,jsx_runtime.jsx)("div",{className:"menu-action-list",children:this.props.actions&&this.props.actions.map((action=>(0,jsx_runtime.jsx)("div",{className:classnames("menu-action-item",action.className),onClick:()=>this.props.onAction&&this.props.onAction(action.name,this.props.id),children:action.title},action.name)))})]})}render(){const{className:className,title:title,icon:icon,disable:disable,onAction:onAction,object:object,extraTitle:extraTitle,description:description,...props}=this.props,componentClassName=classnames("action-table-row",className,{disable:disable});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,ref:node=>this.node=node,children:[(0,jsx_runtime.jsxs)("div",{className:"title-wrapper",children:[icon&&(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:icon}),(0,jsx_runtime.jsx)("div",{className:"row-title",children:extraTitle||title})]}),!disable&&description&&(0,jsx_runtime.jsx)("span",{className:"row-dsc",children:description}),!disable&&this.props.actions&&(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)("div",{className:"button-action",children:this.renderButtonActions()}),(0,jsx_runtime.jsx)("div",{className:"menu-action",children:this.renderMenuActions()})]})]})}}var action_table_row=ActionTableRow},"./src/components/banner/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return banner}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const FILL_COLORS={error:"#bc0007",warning:"#85660e",info:"#1e6dc8",success:"#248212",default:"#3d3f53"};var close_generator=_ref=>{let{type:type,dark:dark}=_ref;return(0,jsx_runtime.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",children:(0,jsx_runtime.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,jsx_runtime.jsx)("path",{d:"M0 0h24v24H0z"}),(0,jsx_runtime.jsx)("rect",{width:"2",height:"14",x:"11",y:"5",fill:dark?"#fff":FILL_COLORS[type],rx:"1",transform:"rotate(45 12 12)"}),(0,jsx_runtime.jsx)("rect",{width:"2",height:"14",x:"11",y:"5",fill:dark?"#fff":FILL_COLORS[type],rx:"1",transform:"rotate(135 12 12)"})]})})};var notification_warning=__webpack_require__.p+"static/media/notification-warning.fb9bcb121e1fdc008308674a584a79f9.svg";var notification_error=__webpack_require__.p+"static/media/notification-error.ff122476c7682739da7e5c633f61aeca.svg";var notification_hint=__webpack_require__.p+"static/media/notification-hint.380074ac7563337d853f10a3c176b76e.svg";var notification_success=__webpack_require__.p+"static/media/notification-success.ffe99f349a81809bf2e3cdb9e18d7a9b.svg";var notification_warning_white=__webpack_require__.p+"static/media/notification-warning-white.e0ad2162cb219832f1e18a1953c8d6d0.svg";var notification_error_white=__webpack_require__.p+"static/media/notification-error-white.15ad8e7217b81f2413de641bff363acc.svg";var notification_hint_white=__webpack_require__.p+"static/media/notification-hint-white.8a18c5085ada92f37985e8154f007526.svg";var notification_success_white=__webpack_require__.p+"static/media/notification-success-white.45764c91254fa96a24fb15742ad5b31c.svg";const ICON_SELECTOR={info:notification_hint,success:notification_success,error:notification_error,warning:notification_warning},DARK_ICON_SELECTOR={info:notification_hint_white,success:notification_success_white,error:notification_error_white,warning:notification_warning_white},Banner=_ref=>{let{className:className,show:show,type:type,children:children,onClose:onClose,fullWidth:fullWidth,dark:dark,header:header,...restOfProps}=_ref;if(!show)return null;const componentClassName=classnames("banner-wrapper",className,{[type]:!0,"full-width":fullWidth,dark:dark,header:header});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...restOfProps,children:["default"!==type||header?(0,jsx_runtime.jsxs)("div",{className:"icon",children:["default"!==type&&(0,jsx_runtime.jsx)("img",{src:dark?DARK_ICON_SELECTOR[type]:ICON_SELECTOR[type]}),header&&(0,jsx_runtime.jsx)("p",{className:"banner-header",children:header}),header&&onClose&&(0,jsx_runtime.jsx)("div",{className:"dismissal",onClick:()=>onClose(),children:(0,jsx_runtime.jsx)(close_generator,{type:type,dark:dark})})]}):null,(0,jsx_runtime.jsx)("div",{className:"content",children:children}),onClose&&!header&&(0,jsx_runtime.jsx)("div",{className:"dismissal",onClick:()=>onClose(),children:(0,jsx_runtime.jsx)(close_generator,{type:type,dark:dark})})]})};Banner.defaultProps={show:!0,type:"info"};var banner=Banner},"./src/components/button-group/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return button_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class GroupButtonComponent extends react.Component{constructor(props){super(props)}render(){const{className:className,children:children,...props}=this.props,buttonGroupClass=classnames("button-group-container",className);return(0,jsx_runtime.jsx)("div",{className:buttonGroupClass,...props,children:children})}}var button_group=GroupButtonComponent},"./src/components/checkbox/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return components_checkbox}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Checkbox extends react.Component{constructor(props){super(props),this.checkboxElement=void 0,this.handleChange=e=>{e.preventDefault(),e.stopPropagation(),this.props.disabled||(this.setState({checked:e.target.checked}),this.props.onChange&&this.props.onChange(e))},this.state={checked:props.checked||!1}}static getDerivedStateFromProps(nextProps,prevState){return void 0!==nextProps.checked&&nextProps.checked!==prevState.checked?{checked:nextProps.checked}:null}render(){const{children:children,disabled:disabled,className:className,onChange:onChange,checked:checked,loading:loading,...props}=this.props,checkClassName=classnames("checkbox",className,{checked:this.state.checked,disabled:this.props.disabled});return(0,jsx_runtime.jsx)("div",{className:"checkbox-container",onClick:e=>{this.checkboxElement.click()},children:(0,jsx_runtime.jsxs)("button",{className:checkClassName,children:[(0,jsx_runtime.jsx)("input",{type:"checkbox",checked:this.state.checked,value:!!this.state.checked+"",onChange:this.handleChange,ref:input=>this.checkboxElement=input,...props}),(0,jsx_runtime.jsx)("span",{className:"check",children:this.props.loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"check"})}),children&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id,children:children})]})})}}var components_checkbox=Checkbox},"./src/components/collection/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{FE:function(){return collection},zt:function(){return collection_card}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Collection extends react.Component{render(){const{className:className,children:children,title:title,...props}=this.props,componentClassName=classnames("collection-container",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("div",{className:"header",children:title}),(0,jsx_runtime.jsx)("div",{className:"collection",children:children})]})}}var collection=Collection;class CollectionCard extends react.Component{render(){const{className:className,children:children,hasSubset:hasSubset,footer:footer,disabled:disabled,selected:selected,disabledMessage:disabledMessage,...props}=this.props,componentClassName=classnames("card-container",className,{disabled:disabled,selected:selected});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("p",{className:"card-title",children:children}),disabled?(0,jsx_runtime.jsx)("span",{className:"disabled-message",children:disabledMessage||"تمام شده"}):(0,jsx_runtime.jsx)("div",{className:"price",children:footer}),hasSubset&&(0,jsx_runtime.jsx)("label",{className:"subset-dot"})]})}}var collection_card=CollectionCard},"./src/components/count-input/index.stories.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Basic:function(){return Basic},MinAndMaxValue:function(){return MinAndMaxValue},Steps:function(){return Steps},__namedExportsOrder:function(){return __namedExportsOrder},default:function(){return index_stories}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=(__webpack_require__("./src/components/accordion/accordion.tsx"),__webpack_require__("./src/components/accordion/list-accordion.tsx"),__webpack_require__("./src/components/accordion/accordion-item.tsx"),__webpack_require__("./src/components/collection/index.tsx"),__webpack_require__("./src/components/tab-column/index.tsx"),__webpack_require__("./src/components/form/index.tsx"),__webpack_require__("./src/components/timeline/index.tsx"),__webpack_require__("./src/components/list/list.tsx"),__webpack_require__("./src/components/list/section.tsx"),__webpack_require__("./src/components/list/title.tsx"),__webpack_require__("./src/components/list/footer.tsx"),__webpack_require__("./src/components/menu/avatar.tsx"),__webpack_require__("./src/components/menu/header.tsx"),__webpack_require__("./src/components/menu/item.tsx"),__webpack_require__("./src/components/menu/link.tsx"),__webpack_require__("./src/components/menu/status.tsx"),__webpack_require__("./src/components/chat/index.tsx"),__webpack_require__("./src/components/action-table/index.tsx"),__webpack_require__("./src/components/tab/index.tsx"),__webpack_require__("./src/components/data-table/index.tsx"),__webpack_require__("./src/components/flex/index.tsx"),__webpack_require__("./src/components/progress-bar/index.tsx"),__webpack_require__("./src/components/button/index.tsx")),jsx_runtime=(__webpack_require__("./src/components/button-group/index.tsx"),__webpack_require__("./src/components/checkbox/index.tsx"),__webpack_require__("./src/components/counter-button/index.tsx"),__webpack_require__("./src/components/dialog-content/index.tsx"),__webpack_require__("./src/components/file-input/index.tsx"),__webpack_require__("./src/components/file-input-wrapper/index.tsx"),__webpack_require__("./src/components/input/index.tsx"),__webpack_require__("./src/components/navbar/index.tsx"),__webpack_require__("./src/components/notification/index.tsx"),__webpack_require__("./src/components/radiobutton/index.tsx"),__webpack_require__("./src/components/textarea/index.tsx"),__webpack_require__("./src/components/banner/index.tsx"),__webpack_require__("./src/components/toolbar/index.tsx"),__webpack_require__("./src/components/select/index.tsx"),__webpack_require__("./src/components/tag/index.tsx"),__webpack_require__("./src/components/persian-number/index.tsx"),__webpack_require__("./src/components/date-picker/index.tsx"),__webpack_require__("./src/components/range-date-picker/index.tsx"),__webpack_require__("./src/components/modal/index.tsx"),__webpack_require__("./src/components/image/index.tsx"),__webpack_require__("./src/components/toggle-button/index.tsx"),__webpack_require__("./src/components/license-plate/index.tsx"),__webpack_require__("./src/components/pointer/index.tsx"),__webpack_require__("./src/components/stepper/index.tsx"),__webpack_require__("./node_modules/react/jsx-runtime.js"));const CountInput=react.forwardRef(((_ref,ref)=>{let{min:min=Number.MIN_SAFE_INTEGER,max:max=Number.MAX_SAFE_INTEGER,steps:steps=1,value:value,onChange:onChange,className:className,...rest}=_ref;const classes=classnames("count-input",{[className]:!!className}),handleChangeValue=increase=>()=>{onChange((currentValue=>{const newValue=increase?currentValue+steps:currentValue-steps;return newValue<=max&&newValue>=min?newValue:currentValue}))};return(0,jsx_runtime.jsxs)("div",{...rest,ref:ref,className:classes,children:[(0,jsx_runtime.jsx)(components_button.Z,{disabled:value<=min,primary:!0,className:"action-button",onClick:handleChangeValue(),children:(0,jsx_runtime.jsx)("span",{className:"material-icons button-icon",children:"remove"})}),(0,jsx_runtime.jsx)("span",{className:"value",children:value}),(0,jsx_runtime.jsx)(components_button.Z,{disabled:value>=max,primary:!0,className:"action-button",onClick:handleChangeValue(!0),children:(0,jsx_runtime.jsx)("span",{className:"material-icons button-icon",children:"add"})})]})}));CountInput.displayName="CountInput";var count_input=CountInput,index_stories={title:"Count input",decorators:[story=>(0,jsx_runtime.jsx)("div",{className:"story-container",children:story()})]};const Basic=()=>{const[value,setValue]=react.useState(0);return(0,jsx_runtime.jsx)(count_input,{value:value,onChange:setValue})},MinAndMaxValue=()=>{const[value,setValue]=react.useState(15);return(0,jsx_runtime.jsx)(count_input,{min:10,max:20,value:value,onChange:setValue})},Steps=()=>{const[value,setValue]=react.useState(15);return(0,jsx_runtime.jsx)(count_input,{steps:1.5,value:value,onChange:setValue})},__namedExportsOrder=["Basic","MinAndMaxValue","Steps"]},"./src/components/counter-button/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return counter_button}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class CounterButton extends react.Component{handleDecrease(){this.props.onDecrease&&this.props.onDecrease()}handleIncrease(){this.props.onIncrease&&this.props.onIncrease()}render(){const{className:className,onIncrease:onIncrease,onDecrease:onDecrease,...props}=this.props,componentClassname=classnames("counter-button-wrapper",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassname,...props,children:[(0,jsx_runtime.jsx)("div",{className:"button-wrapper",onClick:this.handleIncrease.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"add"})}),(0,jsx_runtime.jsx)("div",{className:"button-wrapper",onClick:this.handleDecrease.bind(this),children:(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"remove"})})]})}}var counter_button=CounterButton},"./src/components/data-table/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{uX:function(){return light_table},iA:function(){return table},Td:function(){return table_data},Th:function(){return table_header},Tr:function(){return table_row}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var tag_line=props=>(0,jsx_runtime.jsx)("div",{className:"date-line",children:props.children});class DataTable extends react.Component{render(){const{tagline:tagline,children:children,...restOfProps}=this.props;return(0,jsx_runtime.jsxs)("div",{children:[tagline&&(0,jsx_runtime.jsx)(tag_line,{children:tagline}),(0,jsx_runtime.jsx)("div",{className:"data-table",children:(0,jsx_runtime.jsx)("table",{...restOfProps,children:children})})]})}}var table=DataTable;var light_table=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("div",{className:"light-table",children:(0,jsx_runtime.jsx)("table",{...restOfProps,children:children})})};var table_row=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("tr",{...restOfProps,children:children})};var table_header=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("th",{...restOfProps,children:children})};var table_data=props=>{const{children:children,...restOfProps}=props;return(0,jsx_runtime.jsx)("td",{...restOfProps,children:children})}},"./src/components/date-picker/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return date_picker}});var react=__webpack_require__("./node_modules/react/index.js"),moment_jalaali=__webpack_require__("./node_modules/moment-jalaali/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),lib=__webpack_require__("./node_modules/react-modal/lib/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),persian_number=__webpack_require__("./src/components/persian-number/index.tsx"),flex=__webpack_require__("./src/components/flex/index.tsx"),date_pickers=__webpack_require__("./src/common/utils/date-pickers.ts"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");moment_jalaali.loadPersian({dialect:"persian-modern"});class DatePicker extends react.Component{constructor(props){super(props),this.generateMonth=(mm,yyyy)=>{const dates=(0,date_pickers.Y)(mm,yyyy,this.generateDay),weeks=[];for(let i=0;i{const isSelectable=this.props.isSelectable?this.props.isSelectable(moment_jalaali(day)):day.isBefore(moment_jalaali()),className=classnames("calendar-day",{"seem-disabled":!!month||!isSelectable,selected:day.isSame(this.state.currentDate,"day"),clickable:isSelectable}),onClick=month?"next"===month?this.changeMonth.bind(this,"add"):this.changeMonth.bind(this,"subtract"):this.selectDate.bind(this,day.format("jYYYY jMM jD"));return(0,jsx_runtime.jsx)("div",{onClick:isSelectable?onClick:null,className:className,children:(0,jsx_runtime.jsx)(persian_number.Z,{value:day.format("jD")})},day.format("jYYYY-jMM-jD"))},this.saveDate=date=>{this.setState({savedDate:date}),this.props.onChangeDate(date),this.closeDialog()},this.openDialog=()=>{if(this.props.disabled)return;const date=this.props.defaultValue?moment_jalaali(this.props.defaultValue):moment_jalaali();let month=date.jMonth()+1,year=date.jYear();this.state.savedDate&&(month=this.state.savedDate.jMonth()+1,year=this.state.savedDate.jYear()),this.props.openDialog?this.setState({year:year,month:month},(()=>this.props.openDialog())):this.setState({dialogOpen:!0,year:year,month:month})},this.closeDialog=()=>{this.props.closeDialog?this.props.closeDialog():this.setState({dialogOpen:!1})};const _date=props.defaultValue?moment_jalaali(props.defaultValue):moment_jalaali();this.state={month:_date.jMonth()+1,year:_date.jYear(),currentDate:_date,dialogOpen:!1,savedDate:props.defaultValue?_date:void 0}}static getDerivedStateFromProps(nextProps,prevState){return void 0===nextProps.defaultValue||""===nextProps.defaultValue?{savedDate:void 0}:moment_jalaali(nextProps.defaultValue).isSame(prevState.savedDate,"day")?nextProps.forceDatePickerOpen?{forceDatePickerOpen:nextProps.forceDatePickerOpen}:null:{savedDate:nextProps.defaultValue}}componentDidUpdate(prevProps){moment_jalaali(prevProps.defaultValue).isSame(this.state.savedDate,"day")||this.saveDate(moment_jalaali(this.state.savedDate)),this.state.forceDatePickerOpen&&this.openDialog()}resetDate(){const date=moment_jalaali();this.setState({year:date.jYear(),month:date.jMonth()+1,currentDate:date})}selectDate(date){this.setState({currentDate:moment_jalaali(date,"jYYYY/jM/jD")})}changeMonth(fn){const date=`${this.state.year}/${this.state.month}/1`,parsedDate=moment_jalaali(date,"jYYYY/jM/jD")[fn](1,"jMonth");this.setState({month:parsedDate.jMonth()+1,year:parsedDate.jYear()})}renderCalender(currentDate,currentYear,displayedDate){return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsxs)("div",{className:"calendar-info",children:[(0,jsx_runtime.jsx)(persian_number.Z,{className:"year",value:currentYear}),(0,jsx_runtime.jsx)(persian_number.Z,{className:"month",value:currentDate})]}),(0,jsx_runtime.jsxs)(flex.X,{grow:1,className:"padding-medium calendar-switches",children:[(0,jsx_runtime.jsx)(flex.s,{grow:0,order:0,children:(0,jsx_runtime.jsx)("span",{className:"material-icons clickable",onClick:()=>this.changeMonth("subtract"),children:"chevron_right"})}),(0,jsx_runtime.jsx)(flex.s,{grow:0,order:2,children:(0,jsx_runtime.jsx)("span",{className:"material-icons clickable",onClick:()=>this.changeMonth("add"),children:"chevron_left"})}),(0,jsx_runtime.jsx)(flex.s,{grow:1,order:1,align:"center",children:(0,jsx_runtime.jsx)(persian_number.Z,{className:"month",value:displayedDate})})]}),(0,jsx_runtime.jsxs)("div",{className:this.props.isInline?"calendar-inline":"calendar",children:[(0,jsx_runtime.jsx)("div",{className:"calendar-month",children:(0,jsx_runtime.jsxs)("div",{className:"calendar-week",children:[(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ش"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ی"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"د"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"س"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"چ"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"پ"}),(0,jsx_runtime.jsx)("div",{className:"calendar-weekday",children:"ج"})]})}),this.generateMonth(this.state.month,this.state.year)]}),this.props.isInline?(0,jsx_runtime.jsxs)("div",{className:"calendar-actions-inline",children:[(0,jsx_runtime.jsx)(components_button.Z,{className:"today-btn",text:!0,small:!0,onClick:this.resetDate.bind(this),children:"امروز"}),(0,jsx_runtime.jsx)("hr",{}),(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,disabled:this.props.disabled,onClick:()=>this.saveDate(this.state.currentDate),children:this.props.isLoading?(0,jsx_runtime.jsx)(loader.Z,{}):this.props.submitButtonTitle||"تایید"})]}):(0,jsx_runtime.jsxs)("div",{className:"calendar-actions",children:[(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,disabled:this.props.disabled,onClick:()=>this.saveDate(this.state.currentDate),children:this.props.isLoading?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):this.props.submitButtonTitle||"تایید"}),(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,onClick:this.closeDialog,children:"انصراف"}),(0,jsx_runtime.jsx)(components_button.Z,{link:!0,small:!0,onClick:this.resetDate.bind(this),children:"امروز"})]})]})}render(){const currentDate=this.state.currentDate.format("ddd jD jMMMM"),currentYear=this.state.currentDate.jYear(),year=this.state.year,month=this.state.month,displayedDate=moment_jalaali(`${year}-${month}-1`,"jYYYY/jM/jD").format("jMMMM jYYYY"),savedDate=this.state.savedDate?this.props.displayFormat?this.props.displayFormat(moment_jalaali(this.state.savedDate)):moment_jalaali(this.state.savedDate).format("jYYYY/jMM/jDD"):this.props.title||"انتخاب تاریخ";return this.props.isInline?(0,jsx_runtime.jsx)("div",{className:`date-picker-container ${this.props.className}`,children:(0,jsx_runtime.jsx)("div",{className:"date-picker",children:this.renderCalender(currentDate,currentYear,displayedDate)})}):(0,jsx_runtime.jsxs)("div",{className:`date-picker-container ${this.props.className}`,children:[(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,disabled:this.props.disabled,className:"date-picker-input "+(this.state.savedDate?"":"empty"),onClick:this.openDialog,[this.props.inputButtonSize]:!0,children:(0,jsx_runtime.jsx)(persian_number.Z,{value:savedDate,className:"clickable"})}),(0,jsx_runtime.jsx)(lib,{ariaHideApp:!1,isOpen:this.props.dialogOpen||this.state.dialogOpen,onRequestClose:this.closeDialog,overlayClassName:"milingo-date-picker-overlay",className:"date-picker",contentLabel:"Modal",children:this.renderCalender(currentDate,currentYear,displayedDate)})]})}}DatePicker.defaultProps={className:"",dialogOpen:!1,onChangeDate:()=>{}};var date_picker=DatePicker},"./src/components/dialog-content/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return dialog_content}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class DialogContent extends react.Component{componentDidMount(){if(this.props.primary&&this.props.secondary)throw new Error("Dialog content component can't receive primary and secondary props at same time ");if(!this.props.primary&&!this.props.secondary)throw new Error("Dialog content component needs one of primary or secondary props")}render(){const{className:className,title:title,primary:primary,secondary:secondary,actions:actions,children:children,onClose:onClose,titleDescription:titleDescription,...props}=this.props,componentClassNames=classnames("dialog-content-wrapper",className,{primary:primary,secondary:secondary});return(0,jsx_runtime.jsxs)("div",{className:componentClassNames,...props,children:[(0,jsx_runtime.jsx)("div",{className:"dialog-header",children:(0,jsx_runtime.jsxs)("h2",{className:"dialog-title",children:[(0,jsx_runtime.jsx)("span",{onClick:onClose,className:"material-icons",children:"close"}),(0,jsx_runtime.jsx)("span",{children:title}),(0,jsx_runtime.jsx)("span",{className:"dialog-title-description",children:titleDescription})]})},"title"),children&&(0,jsx_runtime.jsx)("div",{className:"dialog-content",children:children},"content"),(0,jsx_runtime.jsx)("div",{className:"dialog-actions",children:actions},"footer")]})}}var dialog_content=DialogContent},"./src/components/file-input-wrapper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input_wrapper}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),components_image=__webpack_require__("./src/components/image/index.tsx"),loader=__webpack_require__("./src/components/loader/index.tsx"),file_input=__webpack_require__("./src/components/file-input/index.tsx"),dialog_content=__webpack_require__("./src/components/dialog-content/index.tsx"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var upload_hint=_ref=>{var _modalProps$className;let{children:children,title:title,cancelText:cancelText,selectText:selectText,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:onSelect,modalProps:modalProps}=_ref;return(0,jsx_runtime.jsx)(modal.Z,{overlayClassName:"file-input-hint-overlay",isOpen:isHintModalOpen,className:`file-input-hint ${null!==(_modalProps$className=null==modalProps?void 0:modalProps.className)&&void 0!==_modalProps$className?_modalProps$className:""}`,...modalProps,onClose:()=>setIsHintModalOpen(!1),children:(0,jsx_runtime.jsx)(dialog_content.Z,{title:title,onClose:()=>setIsHintModalOpen(!1),primary:!0,actions:[(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,onClick:onSelect,type:"button",children:null!=selectText?selectText:"انتخاب عکس"},0),(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,small:!0,onClick:()=>setIsHintModalOpen(!1),type:"button",children:null!=cancelText?cancelText:"انصراف"},1)],children:(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:children})})})};class Img{}Img.resize=async function(image){let scaleOrCustom=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{newSizeOrScale:.5,sizeOrScale:"scale",target:"width"},onError=arguments.length>2?arguments[2]:void 0;try{return await(async()=>new Promise((async(resolve,reject)=>{const _image="string"==typeof image?image:await Img.toBase64(image,reject);if(!_image)return null;const sizes=await Img.getSizes(_image,reject);if(!sizes)return;const{width:defaultWidth,height:defaultHeight}=sizes,{width:newWidth,height:newHeight}=Img.calculateSize(defaultWidth,defaultHeight,scaleOrCustom),canvas=document.createElement("canvas");canvas.width=newWidth,canvas.height=newHeight;const context=canvas.getContext("2d");if(!context)return;const img=await Img.base64ToImage(_image,reject);img&&(context.drawImage(img,0,0,newWidth,newHeight),resolve(canvas.toDataURL()))})))()}catch(error){return null==onError||onError(error),null}},Img.decreaseToFixedWeight=async(image,maxSize,decreaseSteps,fileName)=>{const isFile="string"!=typeof image,{width:width}=await Img.getSizes(image);decreaseSteps=decreaseSteps||100,isFile&&!fileName&&(fileName=image.name);const originalFile=isFile?image:await Img.base64ToFile(image,fileName);if(originalFile.size<=maxSize)return{image:isFile?await Img.toBase64(image):image,file:originalFile};const compressedBase64=await Img.resize(image,{newSizeOrScale:width-decreaseSteps,sizeOrScale:"size",target:"width"}),compressedFile=await Img.base64ToFile(compressedBase64,fileName);return compressedFile.size>maxSize?Img.decreaseToFixedWeight(compressedBase64,maxSize,decreaseSteps,fileName):{image:compressedBase64,file:compressedFile}},Img.toBase64=async(imageFile,onError)=>{try{return await new Promise(((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(imageFile),reader.onload=()=>resolve(reader.result),reader.onerror=reject}))}catch(error){return null==onError||onError(error),null}},Img.base64ToImage=async(base64,onError)=>{try{return await new Promise(((resolve,reject)=>{const image=new Image;image.src=base64,image.onload=()=>resolve(image),image.onerror=(_0,_1,_2,_3,error)=>reject(error)}))}catch(error){return null==onError||onError(error),null}},Img.base64ToFile=async(base64,fileName)=>{const res=await fetch(base64),blob=await res.blob();return new File([blob],fileName,{type:"image/png"})},Img.getSizes=async(image,onError)=>{const base64Image="string"==typeof image?image:await Img.toBase64(image,onError);if(!base64Image)return null;try{return await new Promise((function(resolve,reject){const newImage=new Image;newImage.onload=()=>resolve(newImage),newImage.onerror=(_0,_1,_2,_3,error)=>reject(error),newImage.src=base64Image}))}catch(error){return null==onError||onError(error),null}},Img.calculateSize=(defaultWidth,defaultHeight,scaleOrCustom)=>{const{newSizeOrScale:newSizeOrScale,sizeOrScale:sizeOrScale,target:target}=scaleOrCustom;let width=defaultWidth,height=defaultHeight;switch(sizeOrScale){case"scale":width=defaultWidth/newSizeOrScale,height=defaultHeight/newSizeOrScale;break;case"size":"width"===target?defaultWidth>newSizeOrScale&&(width=newSizeOrScale,height=defaultHeight*newSizeOrScale/defaultWidth):defaultHeight>newSizeOrScale&&(height=newSizeOrScale,width=defaultWidth*newSizeOrScale/defaultHeight)}return{width:width,height:height}};var utils_image=Img;var file_input_wrapper=_ref=>{var _fileInputProps$state,_containerProps$class;let{wrapperTitle:wrapperTitle,description:description,hint:hint,defaultFilePath:defaultFilePath,videoProps:videoProps,buttonProps:buttonProps,uploadFileText:uploadFileText="بارگذاری عکس",maxFileSize:maxFileSize=1e7,decreaseImageSizeSteps:decreaseImageSizeSteps=500,onFileChange:onFileChange,fileName:fileName,disabled:disabled,imageProps:imageProps,uploaderType:uploaderType="image",hintModalProps:hintModalProps,containerProps:containerProps,...fileInputProps}=_ref;const inputRef=react.useRef(null),[isHintModalOpen,setIsHintModalOpen]=react.useState(!1),[isResizing,setIsResizing]=react.useState(!1),[filePath,setFilePath]=react.useState(defaultFilePath),[previewFileName,setPreviewFileName]=react.useState(fileName),progressState=(null==fileInputProps||null===(_fileInputProps$state=fileInputProps.states)||void 0===_fileInputProps$state?void 0:_fileInputProps$state[0])||{loading:!1,progress:0},fileInputClasses=classnames("uploader-input",{visible:!isResizing&&progressState.loading}),openFileDialog=()=>{var _inputRef$current;hint&&!isHintModalOpen?setIsHintModalOpen(!0):null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current||_inputRef$current.click()};react.useEffect((()=>{setFilePath(defaultFilePath)}),[defaultFilePath]),react.useEffect((()=>{setPreviewFileName(fileName)}),[fileName]);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[hint&&(0,jsx_runtime.jsx)(upload_hint,{...hint,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:openFileDialog,modalProps:hintModalProps}),(0,jsx_runtime.jsxs)("div",{...containerProps,className:`file-input-wrapper ${null!==(_containerProps$class=null==containerProps?void 0:containerProps.className)&&void 0!==_containerProps$class?_containerProps$class:""}`,children:[wrapperTitle&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-title",children:wrapperTitle}),description&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-description",children:description}),(0,jsx_runtime.jsxs)("div",{className:"uploader-container",children:[filePath&&!progressState.loading?(()=>{switch(uploaderType){case"image":return(0,jsx_runtime.jsxs)("div",{className:"previewer image-preview",children:[(0,jsx_runtime.jsx)(components_image.Z,{...imageProps,src:filePath,className:"image"}),(0,jsx_runtime.jsx)("div",{className:"image-info",children:(0,jsx_runtime.jsx)("p",{className:"image-name",children:previewFileName})})]});case"video":return(0,jsx_runtime.jsx)("div",{className:"previewer video-preview",children:(0,jsx_runtime.jsx)("video",{className:"video",controls:!0,...videoProps,src:filePath})})}})():(0,jsx_runtime.jsxs)("div",{className:"uploader-description",children:[(0,jsx_runtime.jsx)("span",{className:"material-icons upload-icon",children:"cloud_upload"}),(0,jsx_runtime.jsx)("p",{className:"uploader-title",children:uploadFileText})]}),!progressState.loading&&(0,jsx_runtime.jsx)(components_button.Z,{...buttonProps,className:"uploader-button",disabled:isResizing||disabled,type:"button",onClick:openFileDialog,children:isResizing?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):filePath?"تغییر":"انتخاب"}),(0,jsx_runtime.jsx)(file_input.Z,{...fileInputProps,className:fileInputClasses,files:[new File([""],fileName)],inputRef:inputRef,onChangeFiles:files=>{const file=files[0];if(file){const type=(file=>file.type.split("/")[0])(file);switch(type){case"image":return(file=>{setIsResizing(!0),setIsHintModalOpen(!1),utils_image.decreaseToFixedWeight(file,maxFileSize,decreaseImageSizeSteps).then((compressed=>{setIsResizing(!1),setFilePath(compressed.image),null==onFileChange||onFileChange(compressed.file),setPreviewFileName(compressed.file.name)}))})(file);case"video":return(file=>{setIsHintModalOpen(!1),null==onFileChange||onFileChange(file)})(file)}}}})]})]})]})}},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{type:props.buttonType,disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./src/components/form/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{l0:function(){return form_form},cw:function(){return form_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,title:title,description:description,formProps:formProps,...props}=this.props,componentClassName=classnames("form-container",className);return(0,jsx_runtime.jsx)("form",{...formProps,children:(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("h4",{className:"form-title",children:title}),(0,jsx_runtime.jsx)("p",{className:"form-description",children:description}),children]})})}}var form_form=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,singleRow:singleRow,extraTitle:extraTitle,title:title,...props}=this.props,componentClassName=classnames("form-group-container",className,{"single-row":singleRow});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[extraTitle||(title?(0,jsx_runtime.jsx)("div",{className:"form-group-title",children:title}):null),children]})}}var form_group=FormGroup},"./src/components/input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const validInputTypes=["text","number","tel"];class Input extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onInput&&this.props.onInput(e)},this.clear=()=>{this.setState({value:"",touched:!1}),this.props.onClear&&this.props.onClear()},this.state={touched:!1,isFocused:!1,value:props.value||"",type:this.props.type||"text"}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}handleFocus(e){this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)}handleBlur(e){this.setState({isFocused:!1}),this.props.onBlur&&this.props.onBlur(e)}render(){if(this.props.errorMessage&&!this.props.validate&&console.warn("Please provide either both errorMessage and validate or non of them."),!validInputTypes.includes(this.state.type))return"";const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,icon:icon,ltr:ltr,onClear:onClear,className:className,extraTitle:extraTitle,small:small,onBlur:onBlur,onFocus:onFocus,disabled:disabled,inputRef:inputRef,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched&&!validate(this.state.value)),componentClassName=classnames("field-container",className,{error:hasError,small:small,ltr:ltr}),inputContainerClass=classnames("input-container",{focused:this.state.isFocused,disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[(0,jsx_runtime.jsx)("div",{className:"title",children:extraTitle||(title?(0,jsx_runtime.jsx)("label",{htmlFor:this.props.id||"",children:title}):null)}),(0,jsx_runtime.jsxs)("div",{className:inputContainerClass,children:[(0,jsx_runtime.jsx)("input",{type:this.state.type,value:this.state.value,onInput:this.handleInput,disabled:disabled,onFocus:e=>{this.handleFocus(e)},onBlur:e=>{this.handleBlur(e)},ref:inputRef,...props}),pre&&(0,jsx_runtime.jsx)("pre",{children:pre}),!pre&&!!this.state.value&&displayClear&&!disabled&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:this.clear,children:"add_circle"}),!pre&&icon&&(0,jsx_runtime.jsx)("span",{className:"icon",children:(0,jsx_runtime.jsx)("img",{src:icon,alt:""})})]}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var input=Input},"./src/components/license-plate/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return license_plate}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),input=__webpack_require__("./src/components/input/index.tsx");var iran_flag=__webpack_require__.p+"static/media/iran-flag.54702b138b6cd9f138a758d34cc92482.svg";var iran_plate_sign=__webpack_require__.p+"static/media/iran-plate-sign.f71254a27a099f91bfd81909c65102ee.svg";var stripes=__webpack_require__.p+"static/media/stripes.539b7b2c09731bfcc27576b3f4f1c12a.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var license_plate=_ref=>{let{editable:editable,onInput:onInput,value:value,oldStyle:oldStyle,className:className,...rest}=_ref;const firstInputRef=react.useRef(null),secondInputRef=react.useRef(null),getPlateNumberPlaceholder=length=>Array.from(Array(length)).map((()=>"0")).join(""),getPlateNumberMaxValue=length=>+Array.from(Array(length)).map((()=>"9")).join(""),handlePlateNumberInput=(e,part)=>{const maxLength="one"===part?oldStyle?5:3:oldStyle?3:5,inputValue=e.currentTarget.value.substring(0,maxLength);e.currentTarget.value=inputValue;const accurateInputValue=inputValue?+inputValue:null;"one"===part?null==onInput||onInput([accurateInputValue,null==value?void 0:value[1]]):null==onInput||onInput([null==value?void 0:value[0],accurateInputValue])},ContainerClassNames=classnames("license-plate",{"old-style":oldStyle,[className]:!!className});return react.useEffect((()=>{var _value$,_value$2;const{current:firstInput}=firstInputRef,{current:secondInput}=secondInputRef,firstValue=null==value||null===(_value$=value[0])||void 0===_value$?void 0:_value$.toString(),secondValue=null==value||null===(_value$2=value[1])||void 0===_value$2?void 0:_value$2.toString();var _ref2,_ref3;firstInput&&secondInput&&(firstInput.value=null!==(_ref2=oldStyle?secondValue:firstValue)&&void 0!==_ref2?_ref2:"",secondInput.value=null!==(_ref3=oldStyle?firstValue:secondValue)&&void 0!==_ref3?_ref3:"")}),[null==value?void 0:value[0],null==value?void 0:value[1]]),(0,jsx_runtime.jsxs)("div",{...rest,className:ContainerClassNames,children:[(0,jsx_runtime.jsxs)("div",{className:"top-section",children:[oldStyle?(0,jsx_runtime.jsx)("span",{className:"plate-city",children:(0,jsx_runtime.jsx)("img",{src:stripes,alt:"Pattern"})}):(0,jsx_runtime.jsxs)("div",{className:"iran-flag",children:[(0,jsx_runtime.jsx)("img",{src:iran_flag,alt:"Iran flag",className:"flag"}),(0,jsx_runtime.jsx)("img",{src:iran_plate_sign,alt:"Iran plate sign",className:"plate-sign"})]}),(0,jsx_runtime.jsx)(input.Z,{placeholder:getPlateNumberPlaceholder(3),className:"plate-number",max:getPlateNumberMaxValue(3),onInput:e=>handlePlateNumberInput(e,oldStyle?"two":"one"),disabled:!editable,type:"number",tabIndex:oldStyle?2:1,inputRef:firstInputRef})]}),(0,jsx_runtime.jsx)("div",{className:"bottom-section",children:(0,jsx_runtime.jsx)(input.Z,{placeholder:getPlateNumberPlaceholder(5),className:"plate-number",max:getPlateNumberMaxValue(5),onInput:e=>handlePlateNumberInput(e,oldStyle?"one":"two"),disabled:!editable,type:"number",tabIndex:oldStyle?1:2,inputRef:secondInputRef})})]})}},"./src/components/list/footer.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"list-footer",...props})},"./src/components/list/list.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("ul",{className:"list",...props})},"./src/components/list/section.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/list/styles.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=_ref=>{let{large:large,seperator:seperator,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("ul",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("list-section",{large:large,seperator:seperator}),...props})}},"./src/components/list/title.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/list/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=_ref=>{let{title:title,children:children,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"list-title",...props,children:title||children})}},"./src/components/menu/avatar.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return avatar}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])},extendStatics(d,b)};var VIEWBOX_CENTER_X=50,VIEWBOX_CENTER_Y=50;function Path(_a){var className=_a.className,counterClockwise=_a.counterClockwise,dashRatio=_a.dashRatio,pathRadius=_a.pathRadius,strokeWidth=_a.strokeWidth,style=_a.style;return(0,react.createElement)("path",{className:className,style:Object.assign({},style,getDashStyle({pathRadius:pathRadius,dashRatio:dashRatio,counterClockwise:counterClockwise})),d:getPathDescription({pathRadius:pathRadius,counterClockwise:counterClockwise}),strokeWidth:strokeWidth,fillOpacity:0})}function getPathDescription(_a){var pathRadius=_a.pathRadius,rotation=_a.counterClockwise?1:0;return"\n M "+VIEWBOX_CENTER_X+","+VIEWBOX_CENTER_Y+"\n m 0,-"+pathRadius+"\n a "+pathRadius+","+pathRadius+" "+rotation+" 1 1 0,"+2*pathRadius+"\n a "+pathRadius+","+pathRadius+" "+rotation+" 1 1 0,-"+2*pathRadius+"\n "}function getDashStyle(_a){var counterClockwise=_a.counterClockwise,dashRatio=_a.dashRatio,pathRadius=_a.pathRadius,diameter=2*Math.PI*pathRadius,gapLength=(1-dashRatio)*diameter;return{strokeDasharray:diameter+"px "+diameter+"px",strokeDashoffset:(counterClockwise?-gapLength:gapLength)+"px"}}var CircularProgressbar=function(_super){function CircularProgressbar(){return null!==_super&&_super.apply(this,arguments)||this}return function __extends(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}(CircularProgressbar,_super),CircularProgressbar.prototype.getBackgroundPadding=function(){return this.props.background?this.props.backgroundPadding:0},CircularProgressbar.prototype.getPathRadius=function(){return 50-this.props.strokeWidth/2-this.getBackgroundPadding()},CircularProgressbar.prototype.getPathRatio=function(){var _a=this.props,value=_a.value,minValue=_a.minValue,maxValue=_a.maxValue;return(Math.min(Math.max(value,minValue),maxValue)-minValue)/(maxValue-minValue)},CircularProgressbar.prototype.render=function(){var _a=this.props,circleRatio=_a.circleRatio,className=_a.className,classes=_a.classes,counterClockwise=_a.counterClockwise,styles=_a.styles,strokeWidth=_a.strokeWidth,text=_a.text,pathRadius=this.getPathRadius(),pathRatio=this.getPathRatio();return(0,react.createElement)("svg",{className:classes.root+" "+className,style:styles.root,viewBox:"0 0 100 100","data-test-id":"CircularProgressbar"},this.props.background?(0,react.createElement)("circle",{className:classes.background,style:styles.background,cx:VIEWBOX_CENTER_X,cy:VIEWBOX_CENTER_Y,r:50}):null,(0,react.createElement)(Path,{className:classes.trail,counterClockwise:counterClockwise,dashRatio:circleRatio,pathRadius:pathRadius,strokeWidth:strokeWidth,style:styles.trail}),(0,react.createElement)(Path,{className:classes.path,counterClockwise:counterClockwise,dashRatio:pathRatio*circleRatio,pathRadius:pathRadius,strokeWidth:strokeWidth,style:styles.path}),text?(0,react.createElement)("text",{className:classes.text,style:styles.text,x:VIEWBOX_CENTER_X,y:VIEWBOX_CENTER_Y},text):null)},CircularProgressbar.defaultProps={background:!1,backgroundPadding:0,circleRatio:1,classes:{root:"CircularProgressbar",trail:"CircularProgressbar-trail",path:"CircularProgressbar-path",text:"CircularProgressbar-text",background:"CircularProgressbar-background"},counterClockwise:!1,className:"",maxValue:100,minValue:0,strokeWidth:8,styles:{root:{},trail:{},path:{},text:{},background:{}},text:""},CircularProgressbar}(react.Component);var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var avatar=_ref=>{let{avatar:avatar,percentage:percentage,selected:selected,label:label,largeText:largeText,type:type,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{className:classnames("menu-avatar",{"not-started":0===percentage,selected:selected,large:largeText,warning:"warning"===type}),...props,children:[(0,jsx_runtime.jsx)(CircularProgressbar,{value:percentage||0,strokeWidth:5}),(0,jsx_runtime.jsxs)("div",{className:"inner",children:[(0,jsx_runtime.jsx)("div",{className:"hover"}),avatar&&(0,jsx_runtime.jsx)("div",{className:"image",children:avatar}),label&&(0,jsx_runtime.jsx)("div",{className:"label",children:label})]})]})}},"./src/components/menu/header.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./src/components/menu/styles.scss");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:"menu-header",children:[!!props.image&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-image",children:props.image}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-title",children:props.title}),!!props.action&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-header-action",children:props.action})]})},"./src/components/menu/item.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=_ref=>{let{avatar:avatar,description:description,selected:selected,title:title,time:time,...props}=_ref;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("menu-item",{selected:selected,"has-avatar":!!avatar}),...props,children:[avatar&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"column avatar-container",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-avatar",children:avatar})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{className:"column data-container",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-title",children:title}),description&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-description",children:description})]}),time&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"column time-container",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"menu-item-time",children:time})})]})}},"./src/components/menu/link.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=(__webpack_require__("./src/components/menu/styles.scss"),__webpack_require__("./node_modules/react/jsx-runtime.js"));__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("div",{className:classnames__WEBPACK_IMPORTED_MODULE_1__("menu-link",{selected:props.selected}),children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"menu-link-title",children:props.title}),props.notificationCount&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div",{className:"menu-link-notification-count",children:props.notificationCount})]})},"./src/components/menu/status.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__("./node_modules/react/index.js");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js");__webpack_exports__.Z=props=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div",{className:"menu-status",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div",{className:"menu-status-title",children:props.title})})},"./src/components/navbar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{e:function(){return navbar_item},Z:function(){return navbar}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var navbar_item=_ref=>{let{icon:icon,text:text,selected:selected,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{className:classnames("navbar-item",{selected:selected}),...props,children:[(0,jsx_runtime.jsx)("div",{className:"navbar-item-icon",children:"string"==typeof icon?(0,jsx_runtime.jsx)("span",{className:"material-icons",children:icon}):icon}),(0,jsx_runtime.jsx)("span",{className:"navbar-item-title",children:text})]})};var navbar=props=>{const navbarClassNames=classnames("navbar",{horizontally:props.horizontally});return(0,jsx_runtime.jsx)("div",{className:navbarClassNames,children:props.children})}},"./src/components/notification/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return notification}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var notification=props=>{const{message:message,className:className,warning:warning,...restOfProps}=props,componentClassName=classnames("notification",className,{alarm:!0===warning});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...restOfProps,children:message})}},"./src/components/pointer/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return pointer}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var pointer=_ref=>{let{size:size="normal",className:className,...rest}=_ref;const classes=classnames("milingo-pointer",{[className]:!!className,[size]:!0});return(0,jsx_runtime.jsx)("span",{...rest,className:classes})}},"./src/components/progress-bar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return ProgressBar}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const ProgressBar=_ref=>{var _rest$className;let{range:range,current:current,title:title,secondaryMode:secondaryMode,...rest}=_ref;const min=range[0],max=range[1],classes=classnames("progress-bar-container",{[null!==(_rest$className=rest.className)&&void 0!==_rest$className?_rest$className:""]:!!rest.className,"secondary-mode":!!secondaryMode});return(0,jsx_runtime.jsxs)("div",{className:classes,children:[title&&(0,jsx_runtime.jsx)("div",{className:"title",children:title}),(0,jsx_runtime.jsx)("div",{className:"progress-bar",children:(0,jsx_runtime.jsxs)("div",{className:"indicators",style:{width:(current-min)/(max-min)*100+"%"},children:[(0,jsx_runtime.jsx)("span",{className:"primary-indicator"}),(0,jsx_runtime.jsx)("span",{className:"secondary-indicator"})]})}),(0,jsx_runtime.jsxs)("div",{className:"footer",children:[(0,jsx_runtime.jsx)("p",{className:"value",children:min}),(0,jsx_runtime.jsx)("p",{className:"value",children:max})]})]})}},"./src/components/radiobutton/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return radiobutton}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Radio extends react.Component{constructor(){super(...arguments),this.radioButton=void 0,this.handleChange=e=>{this.props.disabled||this.props.onChange&&this.props.onChange(e)}}render(){const{children:children,className:className,disabled:disabled,name:name,value:value,onChange:onChange,...props}=this.props,checkClassName=classnames("radio-btn",className,{disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:checkClassName,onClick:()=>this.radioButton.click(),children:[(0,jsx_runtime.jsxs)("div",{className:"radio-icon",children:[(0,jsx_runtime.jsx)("input",{type:"radio",name:name,id:`${name}${value}`,value:value,onChange:this.handleChange,ref:node=>this.radioButton=node,...props}),(0,jsx_runtime.jsx)("label",{htmlFor:`${name}${value}`,className:"radio",children:(0,jsx_runtime.jsx)("span",{className:"icon"})})]}),(0,jsx_runtime.jsx)("div",{className:"children-div",children:children})]})}}var radiobutton=Radio},"./src/components/select/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return components_select}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow_white=__webpack_require__.p+"static/media/arrow-white.cfbaea7155056117498e6352ad7e0099.svg";var arrow_drop_down=__webpack_require__.p+"static/media/arrow_drop_down.1a49e46ad1d882ff659247677c078cdf.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class SelectComponent extends react.Component{constructor(props){super(props),this.selectElement=void 0,this.node=void 0,this.state={selected:props.value||{label:void 0===props.placeholder?"انتخاب ...":props.placeholder,value:""},isOpen:!1,mounted:!0},this.handleDocumentClick=this.handleDocumentClick.bind(this),this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(newProps){newProps.value&&newProps.value.value!==this.state.selected.value?(this.setState({selected:{value:newProps.value.value,label:newProps.value.label}}),this.selectElement.value=newProps.value.value):newProps.value||this.setState({selected:{label:void 0===newProps.placeholder?"انتخاب ...":newProps.placeholder,value:""}})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1),this.selectElement.value=this.props.value&&this.props.value.value}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleMouseDown(event){var _window$document$acti;null===(_window$document$acti=window.document.activeElement)||void 0===_window$document$acti||_window$document$acti.blur(),this.props.onFocus&&"function"==typeof this.props.onFocus&&this.props.onFocus(this.state.isOpen),"mousedown"===event.type&&0!==event.button||(event.stopPropagation(),event.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}setValue(value,label){const newState={selected:{value:value,label:label},isOpen:!1};this.setState(newState),this.handleChange(newState),this.selectElement.value=value}handleChange(newState){newState.selected!==this.state.selected&&this.props.onChange&&this.props.onChange(newState.selected)}renderOption(option){const optionClass=classnames("select-option",{[option.className]:!!option.className,"is-selected":option.value===this.state.selected.value});let value=option.value;void 0===value&&(value=option.label||option);const label=option.label||option.value||option;return(0,jsx_runtime.jsx)("div",{className:optionClass,onMouseDown:this.setValue.bind(this,value,label),onClick:this.setValue.bind(this,value,label),children:label},value)}renderSelectsOption(){return this.props.options?this.props.options.map((option=>(0,jsx_runtime.jsx)("option",{value:option.value,children:option.label},option.value))):null}buildMenu(){const{options:options}=this.props,ops=options&&options.map((option=>this.renderOption(option)));return ops&&ops.length?ops:(0,jsx_runtime.jsx)("div",{className:"select-noresults",children:"گزینه پیدا نشد!"})}handleDocumentClick(event){var _this$node;this.state.mounted&&(null!==(_this$node=this.node)&&void 0!==_this$node&&_this$node.contains(event.target)||this.state.isOpen&&this.setState({isOpen:!1}))}render(){const{className:className,showedItem:showedItem,errorMessage:errorMessage,errorMessagePosition:errorMessagePosition}=this.props,placeHolderValue="string"==typeof this.state.selected?this.state.selected:this.state.selected.label,selectClass=classnames("select-root"+(this.props.lightTheme?"-light-theme":""),className,{"is-open":this.state.isOpen}),controlClass=classnames("select-control",{"select-disabled":this.props.disabled}),menu=this.state.isOpen?(0,jsx_runtime.jsx)("div",{className:"select-menu",style:showedItem&&{maxHeight:40*showedItem+16},children:this.buildMenu()}):null;return(0,jsx_runtime.jsxs)("div",{className:selectClass,ref:node=>this.node=node,children:[errorMessage&&(!errorMessagePosition||"top"===errorMessagePosition)&&(0,jsx_runtime.jsx)("span",{className:"error top",children:errorMessage}),(0,jsx_runtime.jsxs)("div",{tabIndex:0,className:controlClass,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),children:[(0,jsx_runtime.jsx)("div",{className:"select-placeholder",children:placeHolderValue}),(0,jsx_runtime.jsx)("div",{className:"select-arrow",children:(0,jsx_runtime.jsx)("img",{src:this.props.lightTheme?arrow_drop_down:arrow_white,className:"arrow-icon"})})]}),menu,(0,jsx_runtime.jsxs)("select",{name:this.props.name,ref:select=>this.selectElement=select,hidden:!0,children:[(0,jsx_runtime.jsx)("option",{value:"null",children:"default"}),this.renderSelectsOption()]}),errorMessage&&"bottom"===errorMessagePosition&&(0,jsx_runtime.jsx)("span",{className:"error bottom",children:errorMessage})]})}}var components_select=SelectComponent},"./src/components/stepper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return StepStatus},Z:function(){return stepper}});__webpack_require__("./node_modules/react/index.js");var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");let StepStatus=function(StepStatus){return StepStatus[StepStatus.ToDo=0]="ToDo",StepStatus[StepStatus.Doing=1]="Doing",StepStatus[StepStatus.Done=2]="Done",StepStatus}({});var stepper=props=>{var _props$steps8;const getClassName=status=>Object.values(StepStatus)[status].toString().toLowerCase(),getStepIndex=step=>{var _props$steps;return null==props||null===(_props$steps=props.steps)||void 0===_props$steps?void 0:_props$steps.indexOf(step)},isFirstStep=step=>0===getStepIndex(step),isLastStep=step=>{var _props$steps2;return getStepIndex(step)+1===(null==props||null===(_props$steps2=props.steps)||void 0===_props$steps2?void 0:_props$steps2.length)},isSingleStep=()=>{var _props$steps3;return 1===(null==props||null===(_props$steps3=props.steps)||void 0===_props$steps3?void 0:_props$steps3.length)};return(0,jsx_runtime.jsxs)("div",{className:"stepper-container ",children:[null==props||null===(_props$steps8=props.steps)||void 0===_props$steps8?void 0:_props$steps8.map(((step,index)=>(0,jsx_runtime.jsxs)("div",{className:`step-container ${getClassName(step.status)} hide-on-mobile`,children:[(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&!isSingleStep()&&(0,jsx_runtime.jsx)("hr",{className:"line"})]},index))),(()=>{var _props$steps4,_props$steps5,_props$steps7;const doingStep=null==props||null===(_props$steps4=props.steps)||void 0===_props$steps4?void 0:_props$steps4.find((step=>step.status===StepStatus.Doing)),doingStepIndex=getStepIndex(doingStep),steps=null==props||!props.steps||isLastStep(doingStep)||isFirstStep(doingStep)?isFirstStep(doingStep)?props.steps.slice(doingStepIndex,doingStepIndex+3):isLastStep(doingStep)&&props.steps.slice(doingStepIndex-2,doingStepIndex+1):props.steps.slice(doingStepIndex-1,doingStepIndex+2),isMoreThanThreeSteps=(null==props||null===(_props$steps5=props.steps)||void 0===_props$steps5?void 0:_props$steps5.length)>3;return(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:isMoreThanThreeSteps?steps.map(((step,index)=>{var _props$steps6;return(0,jsx_runtime.jsxs)("div",{className:`step-container hide-on-desktop ${getClassName(step.status)}`,children:[0===index&&!isFirstStep(step)&&(0,jsx_runtime.jsx)("hr",{className:`line start-line ${getClassName(null==props||null===(_props$steps6=props.steps[getStepIndex(step)-1])||void 0===_props$steps6?void 0:_props$steps6.status)}`}),(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&(0,jsx_runtime.jsx)("hr",{className:`line ${index===steps.length-1&&"end-line"}`})]},index)})):!isMoreThanThreeSteps&&(null==props||null===(_props$steps7=props.steps)||void 0===_props$steps7?void 0:_props$steps7.map(((step,index)=>(0,jsx_runtime.jsxs)("div",{className:`step-container hide-on-desktop ${getClassName(step.status)}`,children:[(0,jsx_runtime.jsx)("div",{className:"step",children:step.title}),!isLastStep(step)&&!isSingleStep()&&(0,jsx_runtime.jsx)("hr",{className:"line"})]},index))))})})()]})}},"./src/components/tab-column/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{OK:function(){return tab},Xy:function(){return tab_column}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,fullWidth:fullWidth,...props}=this.props,componentClassName=classnames("tab-column-container",className,{"full-width":fullWidth});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:(0,jsx_runtime.jsx)("div",{children:children})})}}var tab_column=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,selected:selected,...props}=this.props,componentClassName=classnames("tab-container",className,{selected:selected});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:children})}}var tab=FormGroup},"./src/components/tab/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{I5:function(){return tab_content},Wp:function(){return tab_content_item},KT:function(){return tab_nav},fh:function(){return tab_nav_item}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class TabNav extends react.Component{render(){const{className:className,children:children}=this.props,componentClassName=classnames("tab-nav-wrapper",className);return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[" ",children]})}}var tab_nav=TabNav;class TabNavItem extends react.Component{render(){const{className:className,children:children,active:active,...props}=this.props,componentClassName=classnames("tab-nav-item",className,{active:active});return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:(0,jsx_runtime.jsx)("label",{children:children})})}}var tab_nav_item=TabNavItem;class TabContent extends react.Component{constructor(){super(...arguments),this.renderSelectedChild=()=>{for(const child of this.props.children)if(child.props.tabId===this.props.selectedTab)return child;return(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{})}}render(){const{className:className,children:children,selectedTab:selectedTab,...props}=this.props,componentClassName=classnames("tab-content-wrapper",className);return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:this.renderSelectedChild()})}}var tab_content=TabContent;class TabContentItem extends react.Component{render(){const{className:className,children:children,tabId:tabId,...props}=this.props,componentClassName=classnames("tab-content-item",className);return(0,jsx_runtime.jsx)("div",{className:componentClassName,...props,children:children})}}var tab_content_item=TabContentItem},"./src/components/tag/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return tag}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");class Tag extends react.Component{render(){const{children:children,className:className,primary:primary,warning:warning,success:success,alert:alert,...props}=this.props,componentClassName=classnames("tag-wrapper",className,{primary:primary,warning:warning,success:success,alert:alert});return react.createElement(this.props.component||"span",{className:componentClassName,...props},children)}}var tag=Tag},"./src/components/timeline/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{T:function(){return Timeline},m:function(){return entry}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),loader=__webpack_require__("./src/components/loader/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var entry=_ref=>{let{time:time,description:description,noBorder:noBorder,clickable:clickable,children:children,loading:loading,...props}=_ref;return(0,jsx_runtime.jsxs)("div",{...props,className:classnames(`timeline ${props.className?props.className:""}`,{clickable:clickable,clicked:!!time&&clickable&&!loading}),children:[(0,jsx_runtime.jsxs)("div",{className:"entry-title-container",children:[(0,jsx_runtime.jsx)("div",{className:"entry-time-container",children:(0,jsx_runtime.jsx)("div",{className:"entry-time",children:loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):time})}),(0,jsx_runtime.jsx)("h4",{className:"entry-title",children:description})]}),(0,jsx_runtime.jsx)("div",{className:classnames("entry-content",{empty:!children,"no-border":noBorder}),children:children})]})};const Timeline=props=>(0,jsx_runtime.jsx)("div",{className:"timeline-wrapper",children:props.children})},"./src/components/toggle-button/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return toggle_button}});__webpack_require__("./node_modules/react/index.js");var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var toggle_button=props=>(0,jsx_runtime.jsxs)("div",{className:"toggle-button-container "+(props.ltr?"ltr":""),children:[(0,jsx_runtime.jsxs)("label",{className:`toggle-button ${props.classNames||""} ${props.large?"large":""}`,htmlFor:props.name,children:[(0,jsx_runtime.jsx)("input",{disabled:props.disabled,className:""+(props.loading?"loading":""),type:"checkbox",name:props.name,id:props.name,onChange:()=>{},checked:props.checked}),(0,jsx_runtime.jsx)("div",{onClick:()=>{props.loading||props.disabled||props.onToggle()},className:"slider"})]}),props.label&&(0,jsx_runtime.jsx)("p",{className:`label ${props.large?"large":""} ${props.ltr?"ltr":""}`,children:props.label})]})},"./src/components/toolbar/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Z:function(){return toolbar}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var toolbar=props=>(0,jsx_runtime.jsxs)("div",{className:"toolbar",children:[props.avatar&&(0,jsx_runtime.jsx)("div",{className:"toolbar-avatar",children:props.avatar}),(0,jsx_runtime.jsxs)("div",{className:"toolbar-info",children:[props.title&&(0,jsx_runtime.jsx)("h3",{className:"toolbar-title",children:props.title}),(0,jsx_runtime.jsx)("h4",{className:"toolbar-description",children:props.description})]}),props.items&&(0,jsx_runtime.jsx)("div",{className:"toolbar-items",children:props.items.map((_ref=>{let{icon:icon,title:title,...itemProps}=_ref;return(0,react.createElement)("div",{className:"toolbar-item",...itemProps,key:title},"string"==typeof icon?(0,jsx_runtime.jsx)("i",{className:"material-icons toolbar-item-icon",children:icon}):icon,(0,jsx_runtime.jsx)("h5",{className:"toolbar-item-title",children:title}))}))})]})}}]); \ No newline at end of file diff --git a/docs/file-input-index-stories.79a00f71.iframe.bundle.js b/docs/file-input-index-stories.902060c7.iframe.bundle.js similarity index 86% rename from docs/file-input-index-stories.79a00f71.iframe.bundle.js rename to docs/file-input-index-stories.902060c7.iframe.bundle.js index 867048a..0b523a9 100644 --- a/docs/file-input-index-stories.79a00f71.iframe.bundle.js +++ b/docs/file-input-index-stories.902060c7.iframe.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see file-input-index-stories.79a00f71.iframe.bundle.js.LICENSE.txt */ -(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[425],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"button-story-container",children:story()})]};const Normal=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{style:{width:"450px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"40px"},children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{disabled:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{files:testFiles}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{files:testFiles,disabled:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{states:loadingTestState,files:testFiles,displayClear:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{validate:()=>!1,states:errorTestState,files:testFiles,forceDisplayError:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{validate:()=>!1,states:tryTestState,files:testFiles,forceDisplayError:!0})]}),Multiple=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{style:{width:"450px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"40px"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{multiple:!0,files:testMultipleFiles})}),__namedExportsOrder=["Normal","Multiple"]},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file +/*! For license information please see file-input-index-stories.902060c7.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[425],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{className:"button-story-container",children:story()})]};const Normal=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div",{style:{width:"450px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"40px"},children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{disabled:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{files:testFiles}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{files:testFiles,disabled:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{states:loadingTestState,files:testFiles,displayClear:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{validate:()=>!1,states:errorTestState,files:testFiles,forceDisplayError:!0}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{validate:()=>!1,states:tryTestState,files:testFiles,forceDisplayError:!0})]}),Multiple=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div",{style:{width:"450px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"40px"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.Z,{multiple:!0,files:testMultipleFiles})}),__namedExportsOrder=["Normal","Multiple"]},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{type:props.buttonType,disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file diff --git a/docs/file-input-index-stories.79a00f71.iframe.bundle.js.LICENSE.txt b/docs/file-input-index-stories.902060c7.iframe.bundle.js.LICENSE.txt similarity index 100% rename from docs/file-input-index-stories.79a00f71.iframe.bundle.js.LICENSE.txt rename to docs/file-input-index-stories.902060c7.iframe.bundle.js.LICENSE.txt diff --git a/docs/file-input-wrapper-index-stories.2174aab9.iframe.bundle.js b/docs/file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js similarity index 81% rename from docs/file-input-wrapper-index-stories.2174aab9.iframe.bundle.js rename to docs/file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js index eb7546d..bdcaaa5 100644 --- a/docs/file-input-wrapper-index-stories.2174aab9.iframe.bundle.js +++ b/docs/file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js @@ -1,2 +1,2 @@ -/*! For license information please see file-input-wrapper-index-stories.2174aab9.iframe.bundle.js.LICENSE.txt */ -(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[228],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i{const[video,setVideo]=react.useState();return(0,jsx_runtime.jsxs)("div",{className:"file-input-wrapper-story",children:[(0,jsx_runtime.jsx)("h1",{children:"Image uploader:"}),(0,jsx_runtime.jsx)(file_input_wrapper.Z,{wrapperTitle:"عکس پروفایل",description:"یک عکس برای پروفایل خود انتخاب کنید",maxFileSize:2e6,hint:{children:"content",title:"راهنمای عکاسی"},displayClear:!0,forceDisplayError:!0}),(0,jsx_runtime.jsx)("h1",{children:"Video uploader:"}),(0,jsx_runtime.jsx)(file_input_wrapper.Z,{wrapperTitle:"ویدیو احراز هویت",description:"از خودت فیلم بگیر و خودتو معرفی کن",uploadFileText:"بارگذاری ویدیو",uploaderType:"video",displayClear:!0,forceDisplayError:!0,onFileChange:()=>setVideo("https://www.w3schools.com/tags/movie.mp4"),defaultFilePath:video,states:{0:{loading:!0,progress:70}},hint:{children:"content",title:"راهنمای عکاسی"}})]})},__namedExportsOrder=["_FileInputWrapper"]},"./src/components/file-input-wrapper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input_wrapper}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),components_image=__webpack_require__("./src/components/image/index.tsx"),loader=__webpack_require__("./src/components/loader/index.tsx"),file_input=__webpack_require__("./src/components/file-input/index.tsx"),dialog_content=__webpack_require__("./src/components/dialog-content/index.tsx"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var upload_hint=_ref=>{var _modalProps$className;let{children:children,title:title,cancelText:cancelText,selectText:selectText,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:onSelect,modalProps:modalProps}=_ref;return(0,jsx_runtime.jsx)(modal.Z,{overlayClassName:"file-input-hint-overlay",isOpen:isHintModalOpen,className:`file-input-hint ${null!==(_modalProps$className=null==modalProps?void 0:modalProps.className)&&void 0!==_modalProps$className?_modalProps$className:""}`,...modalProps,onClose:()=>setIsHintModalOpen(!1),children:(0,jsx_runtime.jsx)(dialog_content.Z,{title:title,onClose:()=>setIsHintModalOpen(!1),primary:!0,actions:[(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,onClick:onSelect,type:"button",children:null!=selectText?selectText:"انتخاب عکس"},0),(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,small:!0,onClick:()=>setIsHintModalOpen(!1),type:"button",children:null!=cancelText?cancelText:"انصراف"},1)],children:(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:children})})})};class Img{}Img.resize=async function(image){let scaleOrCustom=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{newSizeOrScale:.5,sizeOrScale:"scale",target:"width"},onError=arguments.length>2?arguments[2]:void 0;try{return await(async()=>new Promise((async(resolve,reject)=>{const _image="string"==typeof image?image:await Img.toBase64(image,reject);if(!_image)return null;const sizes=await Img.getSizes(_image,reject);if(!sizes)return;const{width:defaultWidth,height:defaultHeight}=sizes,{width:newWidth,height:newHeight}=Img.calculateSize(defaultWidth,defaultHeight,scaleOrCustom),canvas=document.createElement("canvas");canvas.width=newWidth,canvas.height=newHeight;const context=canvas.getContext("2d");if(!context)return;const img=await Img.base64ToImage(_image,reject);img&&(context.drawImage(img,0,0,newWidth,newHeight),resolve(canvas.toDataURL()))})))()}catch(error){return null==onError||onError(error),null}},Img.decreaseToFixedWeight=async(image,maxSize,decreaseSteps,fileName)=>{const isFile="string"!=typeof image,{width:width}=await Img.getSizes(image);decreaseSteps=decreaseSteps||100,isFile&&!fileName&&(fileName=image.name);const originalFile=isFile?image:await Img.base64ToFile(image,fileName);if(originalFile.size<=maxSize)return{image:isFile?await Img.toBase64(image):image,file:originalFile};const compressedBase64=await Img.resize(image,{newSizeOrScale:width-decreaseSteps,sizeOrScale:"size",target:"width"}),compressedFile=await Img.base64ToFile(compressedBase64,fileName);return compressedFile.size>maxSize?Img.decreaseToFixedWeight(compressedBase64,maxSize,decreaseSteps,fileName):{image:compressedBase64,file:compressedFile}},Img.toBase64=async(imageFile,onError)=>{try{return await new Promise(((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(imageFile),reader.onload=()=>resolve(reader.result),reader.onerror=reject}))}catch(error){return null==onError||onError(error),null}},Img.base64ToImage=async(base64,onError)=>{try{return await new Promise(((resolve,reject)=>{const image=new Image;image.src=base64,image.onload=()=>resolve(image),image.onerror=(_0,_1,_2,_3,error)=>reject(error)}))}catch(error){return null==onError||onError(error),null}},Img.base64ToFile=async(base64,fileName)=>{const res=await fetch(base64),blob=await res.blob();return new File([blob],fileName,{type:"image/png"})},Img.getSizes=async(image,onError)=>{const base64Image="string"==typeof image?image:await Img.toBase64(image,onError);if(!base64Image)return null;try{return await new Promise((function(resolve,reject){const newImage=new Image;newImage.onload=()=>resolve(newImage),newImage.onerror=(_0,_1,_2,_3,error)=>reject(error),newImage.src=base64Image}))}catch(error){return null==onError||onError(error),null}},Img.calculateSize=(defaultWidth,defaultHeight,scaleOrCustom)=>{const{newSizeOrScale:newSizeOrScale,sizeOrScale:sizeOrScale,target:target}=scaleOrCustom;let width=defaultWidth,height=defaultHeight;switch(sizeOrScale){case"scale":width=defaultWidth/newSizeOrScale,height=defaultHeight/newSizeOrScale;break;case"size":"width"===target?defaultWidth>newSizeOrScale&&(width=newSizeOrScale,height=defaultHeight*newSizeOrScale/defaultWidth):defaultHeight>newSizeOrScale&&(height=newSizeOrScale,width=defaultWidth*newSizeOrScale/defaultHeight)}return{width:width,height:height}};var utils_image=Img;var file_input_wrapper=_ref=>{var _fileInputProps$state,_containerProps$class;let{wrapperTitle:wrapperTitle,description:description,hint:hint,defaultFilePath:defaultFilePath,videoProps:videoProps,buttonProps:buttonProps,uploadFileText:uploadFileText="بارگذاری عکس",maxFileSize:maxFileSize=1e7,decreaseImageSizeSteps:decreaseImageSizeSteps=500,onFileChange:onFileChange,fileName:fileName,disabled:disabled,imageProps:imageProps,uploaderType:uploaderType="image",hintModalProps:hintModalProps,containerProps:containerProps,...fileInputProps}=_ref;const inputRef=react.useRef(null),[isHintModalOpen,setIsHintModalOpen]=react.useState(!1),[isResizing,setIsResizing]=react.useState(!1),[filePath,setFilePath]=react.useState(defaultFilePath),[previewFileName,setPreviewFileName]=react.useState(fileName),progressState=(null==fileInputProps||null===(_fileInputProps$state=fileInputProps.states)||void 0===_fileInputProps$state?void 0:_fileInputProps$state[0])||{loading:!1,progress:0},fileInputClasses=classnames("uploader-input",{visible:!isResizing&&progressState.loading}),openFileDialog=()=>{var _inputRef$current;hint&&!isHintModalOpen?setIsHintModalOpen(!0):null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current||_inputRef$current.click()};react.useEffect((()=>{setFilePath(defaultFilePath)}),[defaultFilePath]),react.useEffect((()=>{setPreviewFileName(fileName)}),[fileName]);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[hint&&(0,jsx_runtime.jsx)(upload_hint,{...hint,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:openFileDialog,modalProps:hintModalProps}),(0,jsx_runtime.jsxs)("div",{...containerProps,className:`file-input-wrapper ${null!==(_containerProps$class=null==containerProps?void 0:containerProps.className)&&void 0!==_containerProps$class?_containerProps$class:""}`,children:[wrapperTitle&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-title",children:wrapperTitle}),description&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-description",children:description}),(0,jsx_runtime.jsxs)("div",{className:"uploader-container",children:[filePath&&!progressState.loading?(()=>{switch(uploaderType){case"image":return(0,jsx_runtime.jsxs)("div",{className:"previewer image-preview",children:[(0,jsx_runtime.jsx)(components_image.Z,{...imageProps,src:filePath,className:"image"}),(0,jsx_runtime.jsx)("div",{className:"image-info",children:(0,jsx_runtime.jsx)("p",{className:"image-name",children:previewFileName})})]});case"video":return(0,jsx_runtime.jsx)("div",{className:"previewer video-preview",children:(0,jsx_runtime.jsx)("video",{className:"video",controls:!0,...videoProps,src:filePath})})}})():(0,jsx_runtime.jsxs)("div",{className:"uploader-description",children:[(0,jsx_runtime.jsx)("span",{className:"material-icons upload-icon",children:"cloud_upload"}),(0,jsx_runtime.jsx)("p",{className:"uploader-title",children:uploadFileText})]}),!progressState.loading&&(0,jsx_runtime.jsx)(components_button.Z,{...buttonProps,className:"uploader-button",disabled:isResizing||disabled,type:"button",onClick:openFileDialog,children:isResizing?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):filePath?"تغییر":"انتخاب"}),(0,jsx_runtime.jsx)(file_input.Z,{...fileInputProps,className:fileInputClasses,files:[new File([""],fileName)],inputRef:inputRef,onChangeFiles:files=>{const file=files[0];if(file){const type=(file=>file.type.split("/")[0])(file);switch(type){case"image":return(file=>{setIsResizing(!0),setIsHintModalOpen(!1),utils_image.decreaseToFixedWeight(file,maxFileSize,decreaseImageSizeSteps).then((compressed=>{setIsResizing(!1),setFilePath(compressed.image),null==onFileChange||onFileChange(compressed.file),setPreviewFileName(compressed.file.name)}))})(file);case"video":return(file=>{setIsHintModalOpen(!1),null==onFileChange||onFileChange(file)})(file)}}}})]})]})]})}},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./src/components/image/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_image}});var react=__webpack_require__("./node_modules/react/index.js"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var components_image=_ref=>{let{src:src,alt:alt,thumbnailInfo:thumbnailInfo,...rest}=_ref;const[isOpen,toggleModal]=(0,react.useState)(!1);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)("img",{loading:"lazy",src:src,alt:alt,onLoad:event=>event.target.classList.add("image-loaded"),onError:event=>event.target.classList.add("image-has-error"),onClick:()=>{if(null!=thumbnailInfo&&thumbnailInfo.originalSrc)return toggleModal(!0)},...rest}),(0,jsx_runtime.jsx)(modal.Z,{isOpen:isOpen,onClose:()=>toggleModal(!1),className:"milingo-image-modal",children:(0,jsx_runtime.jsx)("img",{src:null==thumbnailInfo?void 0:thumbnailInfo.originalSrc,alt:null==thumbnailInfo?void 0:thumbnailInfo.originalAlt})})]})}},"./src/components/loader/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return loader}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var loader=_ref=>{let{primary:primary,danger:danger,disabled:disabled}=_ref;const className=classnames("spinner",{"spinner-primary":primary,"spinner-danger":danger,"spinner-disabled":disabled});return(0,jsx_runtime.jsx)("span",{className:className})}},"./src/components/modal/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return modal}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var modal=props=>{var _props$overlayClassNa;const closeOnEscapeKeyDown=event=>{27===(event.charCode||event.keyCode)&&props.onClose()};(0,react.useEffect)((()=>(props.onClose&&document.body.addEventListener("keydown",closeOnEscapeKeyDown),function cleanup(){props.onClose&&document.body.removeEventListener("keydown",closeOnEscapeKeyDown)})),[]);return props.isOpen?(0,jsx_runtime.jsx)("div",{className:`milingo-modal--overlay ${props.isOpen?"isOpen":""} ${null!==(_props$overlayClassNa=props.overlayClassName)&&void 0!==_props$overlayClassNa?_props$overlayClassNa:""}`,onClick:()=>{props.onClose&&props.onClose()},children:(0,jsx_runtime.jsx)("div",{className:`modal modal-content ${props.align} ${props.className}`,onClick:event=>event.stopPropagation(),children:props.children})}):null}},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file +/*! For license information please see file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[228],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i{const[video,setVideo]=react.useState();return(0,jsx_runtime.jsxs)("div",{className:"file-input-wrapper-story",children:[(0,jsx_runtime.jsx)("h1",{children:"Image uploader:"}),(0,jsx_runtime.jsx)(file_input_wrapper.Z,{wrapperTitle:"عکس پروفایل",description:"یک عکس برای پروفایل خود انتخاب کنید",maxFileSize:2e6,hint:{children:"content",title:"راهنمای عکاسی"},displayClear:!0,forceDisplayError:!0}),(0,jsx_runtime.jsx)("h1",{children:"Video uploader:"}),(0,jsx_runtime.jsx)(file_input_wrapper.Z,{wrapperTitle:"ویدیو احراز هویت",description:"از خودت فیلم بگیر و خودتو معرفی کن",uploadFileText:"بارگذاری ویدیو",uploaderType:"video",displayClear:!0,forceDisplayError:!0,onFileChange:()=>setVideo("https://www.w3schools.com/tags/movie.mp4"),defaultFilePath:video,states:{0:{loading:!0,progress:70}},hint:{children:"content",title:"راهنمای عکاسی"}})]})},__namedExportsOrder=["_FileInputWrapper"]},"./src/components/file-input-wrapper/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input_wrapper}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),components_image=__webpack_require__("./src/components/image/index.tsx"),loader=__webpack_require__("./src/components/loader/index.tsx"),file_input=__webpack_require__("./src/components/file-input/index.tsx"),dialog_content=__webpack_require__("./src/components/dialog-content/index.tsx"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var upload_hint=_ref=>{var _modalProps$className;let{children:children,title:title,cancelText:cancelText,selectText:selectText,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:onSelect,modalProps:modalProps}=_ref;return(0,jsx_runtime.jsx)(modal.Z,{overlayClassName:"file-input-hint-overlay",isOpen:isHintModalOpen,className:`file-input-hint ${null!==(_modalProps$className=null==modalProps?void 0:modalProps.className)&&void 0!==_modalProps$className?_modalProps$className:""}`,...modalProps,onClose:()=>setIsHintModalOpen(!1),children:(0,jsx_runtime.jsx)(dialog_content.Z,{title:title,onClose:()=>setIsHintModalOpen(!1),primary:!0,actions:[(0,jsx_runtime.jsx)(components_button.Z,{primary:!0,small:!0,onClick:onSelect,type:"button",children:null!=selectText?selectText:"انتخاب عکس"},0),(0,jsx_runtime.jsx)(components_button.Z,{ghost:!0,small:!0,onClick:()=>setIsHintModalOpen(!1),type:"button",children:null!=cancelText?cancelText:"انصراف"},1)],children:(0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:children})})})};class Img{}Img.resize=async function(image){let scaleOrCustom=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{newSizeOrScale:.5,sizeOrScale:"scale",target:"width"},onError=arguments.length>2?arguments[2]:void 0;try{return await(async()=>new Promise((async(resolve,reject)=>{const _image="string"==typeof image?image:await Img.toBase64(image,reject);if(!_image)return null;const sizes=await Img.getSizes(_image,reject);if(!sizes)return;const{width:defaultWidth,height:defaultHeight}=sizes,{width:newWidth,height:newHeight}=Img.calculateSize(defaultWidth,defaultHeight,scaleOrCustom),canvas=document.createElement("canvas");canvas.width=newWidth,canvas.height=newHeight;const context=canvas.getContext("2d");if(!context)return;const img=await Img.base64ToImage(_image,reject);img&&(context.drawImage(img,0,0,newWidth,newHeight),resolve(canvas.toDataURL()))})))()}catch(error){return null==onError||onError(error),null}},Img.decreaseToFixedWeight=async(image,maxSize,decreaseSteps,fileName)=>{const isFile="string"!=typeof image,{width:width}=await Img.getSizes(image);decreaseSteps=decreaseSteps||100,isFile&&!fileName&&(fileName=image.name);const originalFile=isFile?image:await Img.base64ToFile(image,fileName);if(originalFile.size<=maxSize)return{image:isFile?await Img.toBase64(image):image,file:originalFile};const compressedBase64=await Img.resize(image,{newSizeOrScale:width-decreaseSteps,sizeOrScale:"size",target:"width"}),compressedFile=await Img.base64ToFile(compressedBase64,fileName);return compressedFile.size>maxSize?Img.decreaseToFixedWeight(compressedBase64,maxSize,decreaseSteps,fileName):{image:compressedBase64,file:compressedFile}},Img.toBase64=async(imageFile,onError)=>{try{return await new Promise(((resolve,reject)=>{const reader=new FileReader;reader.readAsDataURL(imageFile),reader.onload=()=>resolve(reader.result),reader.onerror=reject}))}catch(error){return null==onError||onError(error),null}},Img.base64ToImage=async(base64,onError)=>{try{return await new Promise(((resolve,reject)=>{const image=new Image;image.src=base64,image.onload=()=>resolve(image),image.onerror=(_0,_1,_2,_3,error)=>reject(error)}))}catch(error){return null==onError||onError(error),null}},Img.base64ToFile=async(base64,fileName)=>{const res=await fetch(base64),blob=await res.blob();return new File([blob],fileName,{type:"image/png"})},Img.getSizes=async(image,onError)=>{const base64Image="string"==typeof image?image:await Img.toBase64(image,onError);if(!base64Image)return null;try{return await new Promise((function(resolve,reject){const newImage=new Image;newImage.onload=()=>resolve(newImage),newImage.onerror=(_0,_1,_2,_3,error)=>reject(error),newImage.src=base64Image}))}catch(error){return null==onError||onError(error),null}},Img.calculateSize=(defaultWidth,defaultHeight,scaleOrCustom)=>{const{newSizeOrScale:newSizeOrScale,sizeOrScale:sizeOrScale,target:target}=scaleOrCustom;let width=defaultWidth,height=defaultHeight;switch(sizeOrScale){case"scale":width=defaultWidth/newSizeOrScale,height=defaultHeight/newSizeOrScale;break;case"size":"width"===target?defaultWidth>newSizeOrScale&&(width=newSizeOrScale,height=defaultHeight*newSizeOrScale/defaultWidth):defaultHeight>newSizeOrScale&&(height=newSizeOrScale,width=defaultWidth*newSizeOrScale/defaultHeight)}return{width:width,height:height}};var utils_image=Img;var file_input_wrapper=_ref=>{var _fileInputProps$state,_containerProps$class;let{wrapperTitle:wrapperTitle,description:description,hint:hint,defaultFilePath:defaultFilePath,videoProps:videoProps,buttonProps:buttonProps,uploadFileText:uploadFileText="بارگذاری عکس",maxFileSize:maxFileSize=1e7,decreaseImageSizeSteps:decreaseImageSizeSteps=500,onFileChange:onFileChange,fileName:fileName,disabled:disabled,imageProps:imageProps,uploaderType:uploaderType="image",hintModalProps:hintModalProps,containerProps:containerProps,...fileInputProps}=_ref;const inputRef=react.useRef(null),[isHintModalOpen,setIsHintModalOpen]=react.useState(!1),[isResizing,setIsResizing]=react.useState(!1),[filePath,setFilePath]=react.useState(defaultFilePath),[previewFileName,setPreviewFileName]=react.useState(fileName),progressState=(null==fileInputProps||null===(_fileInputProps$state=fileInputProps.states)||void 0===_fileInputProps$state?void 0:_fileInputProps$state[0])||{loading:!1,progress:0},fileInputClasses=classnames("uploader-input",{visible:!isResizing&&progressState.loading}),openFileDialog=()=>{var _inputRef$current;hint&&!isHintModalOpen?setIsHintModalOpen(!0):null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current||_inputRef$current.click()};react.useEffect((()=>{setFilePath(defaultFilePath)}),[defaultFilePath]),react.useEffect((()=>{setPreviewFileName(fileName)}),[fileName]);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[hint&&(0,jsx_runtime.jsx)(upload_hint,{...hint,isHintModalOpen:isHintModalOpen,setIsHintModalOpen:setIsHintModalOpen,onSelect:openFileDialog,modalProps:hintModalProps}),(0,jsx_runtime.jsxs)("div",{...containerProps,className:`file-input-wrapper ${null!==(_containerProps$class=null==containerProps?void 0:containerProps.className)&&void 0!==_containerProps$class?_containerProps$class:""}`,children:[wrapperTitle&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-title",children:wrapperTitle}),description&&(0,jsx_runtime.jsx)("h4",{className:"wrapper-description",children:description}),(0,jsx_runtime.jsxs)("div",{className:"uploader-container",children:[filePath&&!progressState.loading?(()=>{switch(uploaderType){case"image":return(0,jsx_runtime.jsxs)("div",{className:"previewer image-preview",children:[(0,jsx_runtime.jsx)(components_image.Z,{...imageProps,src:filePath,className:"image"}),(0,jsx_runtime.jsx)("div",{className:"image-info",children:(0,jsx_runtime.jsx)("p",{className:"image-name",children:previewFileName})})]});case"video":return(0,jsx_runtime.jsx)("div",{className:"previewer video-preview",children:(0,jsx_runtime.jsx)("video",{className:"video",controls:!0,...videoProps,src:filePath})})}})():(0,jsx_runtime.jsxs)("div",{className:"uploader-description",children:[(0,jsx_runtime.jsx)("span",{className:"material-icons upload-icon",children:"cloud_upload"}),(0,jsx_runtime.jsx)("p",{className:"uploader-title",children:uploadFileText})]}),!progressState.loading&&(0,jsx_runtime.jsx)(components_button.Z,{...buttonProps,className:"uploader-button",disabled:isResizing||disabled,type:"button",onClick:openFileDialog,children:isResizing?(0,jsx_runtime.jsx)(loader.Z,{primary:!0}):filePath?"تغییر":"انتخاب"}),(0,jsx_runtime.jsx)(file_input.Z,{...fileInputProps,className:fileInputClasses,files:[new File([""],fileName)],inputRef:inputRef,onChangeFiles:files=>{const file=files[0];if(file){const type=(file=>file.type.split("/")[0])(file);switch(type){case"image":return(file=>{setIsResizing(!0),setIsHintModalOpen(!1),utils_image.decreaseToFixedWeight(file,maxFileSize,decreaseImageSizeSteps).then((compressed=>{setIsResizing(!1),setFilePath(compressed.image),null==onFileChange||onFileChange(compressed.file),setPreviewFileName(compressed.file.name)}))})(file);case"video":return(file=>{setIsHintModalOpen(!1),null==onFileChange||onFileChange(file)})(file)}}}})]})]})]})}},"./src/components/file-input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return file_input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),components_button=__webpack_require__("./src/components/button/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class FileInput extends react.Component{constructor(props){super(props),this.handleInput=e=>{const newFiles=Array.from(e.target.files);this.setState({touched:!0,files:this.props.multiple?this.state.files.concat(newFiles):newFiles}),this.props.onChangeFiles&&this.props.onChangeFiles(this.props.multiple?this.state.files.concat(newFiles):newFiles)},this.clear=index=>{this.props.disabled||(index?(this.setState({files:this.state.files.filter(((_,filterIndex)=>index!==filterIndex))}),this.props.onChangeFiles&&this.props.onChangeFiles(this.state.files.filter(((_,filterIndex)=>index!==filterIndex))),this.props.onFileCancelled&&this.props.onFileCancelled(index)):(this.setState({files:null}),this.props.onChangeFiles&&this.props.onChangeFiles([]),this.props.onFileCancelled&&this.props.onFileCancelled()))},this.renderFiles=(state,file,index)=>{if(state&&state.message&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const hasError=(this.props.forceDisplayError||this.state.touched)&&this.props.validate&&!this.props.validate(this.state.files),className=classnames("file-name-container",{"error-state":hasError,"try-again-state":state&&state.tryAgain});return(0,jsx_runtime.jsxs)("div",{className:className,children:[(0,jsx_runtime.jsxs)("div",{className:"file-name",children:[(0,jsx_runtime.jsxs)("div",{className:"file-name-text",children:[(0,jsx_runtime.jsx)("p",{children:file.name}),this.props.displayClear&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:()=>this.clear(index),children:"close"})]}),state&&state.tryAgain&&(0,jsx_runtime.jsx)("div",{onClick:()=>this.props.onTryAgain(this.state.files),className:"try-again",children:this.props.tryAgainText?this.props.tryAgainText:"تلاش مجدد"}),state&&state.progress?(0,jsx_runtime.jsx)("div",{className:"loading-container",children:(0,jsx_runtime.jsx)("div",{className:"loading",style:{width:`${state.progress}%`}})}):null]}),hasError&&state&&state.message&&(0,jsx_runtime.jsx)("span",{className:"error",children:state.message})]},file.name+file.size)},this.state={touched:!1,files:props.files||null}}componentDidUpdate(prevProps){prevProps.files!==this.props.files&&this.setState({files:prevProps.files}),prevProps.isClear!==this.props.isClear&&this.props.isClear&&this.clear()}render(){const{forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,disabled:disabled,states:states,children:children,className:className,onChangeFiles:onChangeFiles,onTryAgain:onTryAgain,onFileCancelled:onFileCancelled,tryAgainText:tryAgainText,isClear:isClear,inputRef:inputRef,...props}=this.props,{files:files}=this.state,componentClassName=classnames("file-container",className,{multiple:this.props.multiple});return(0,jsx_runtime.jsx)("div",{className:componentClassName,children:(0,jsx_runtime.jsxs)("div",{className:"file-div",children:[files&&files.length>0&&files.map(((file,index)=>this.renderFiles(states&&states[index],file,index))),(0,jsx_runtime.jsxs)(components_button.Z,{type:props.buttonType,disabled:disabled,primary:!0,children:[children||"افزودن فایل",(0,jsx_runtime.jsx)("input",{disabled:disabled,type:"file",ref:inputRef,onChange:this.handleInput,value:"",...props})]})]})})}}var file_input=FileInput},"./src/components/image/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_image}});var react=__webpack_require__("./node_modules/react/index.js"),modal=__webpack_require__("./src/components/modal/index.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var components_image=_ref=>{let{src:src,alt:alt,thumbnailInfo:thumbnailInfo,...rest}=_ref;const[isOpen,toggleModal]=(0,react.useState)(!1);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)("img",{loading:"lazy",src:src,alt:alt,onLoad:event=>event.target.classList.add("image-loaded"),onError:event=>event.target.classList.add("image-has-error"),onClick:()=>{if(null!=thumbnailInfo&&thumbnailInfo.originalSrc)return toggleModal(!0)},...rest}),(0,jsx_runtime.jsx)(modal.Z,{isOpen:isOpen,onClose:()=>toggleModal(!1),className:"milingo-image-modal",children:(0,jsx_runtime.jsx)("img",{src:null==thumbnailInfo?void 0:thumbnailInfo.originalSrc,alt:null==thumbnailInfo?void 0:thumbnailInfo.originalAlt})})]})}},"./src/components/loader/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return loader}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var loader=_ref=>{let{primary:primary,danger:danger,disabled:disabled}=_ref;const className=classnames("spinner",{"spinner-primary":primary,"spinner-danger":danger,"spinner-disabled":disabled});return(0,jsx_runtime.jsx)("span",{className:className})}},"./src/components/modal/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return modal}});var react=__webpack_require__("./node_modules/react/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var modal=props=>{var _props$overlayClassNa;const closeOnEscapeKeyDown=event=>{27===(event.charCode||event.keyCode)&&props.onClose()};(0,react.useEffect)((()=>(props.onClose&&document.body.addEventListener("keydown",closeOnEscapeKeyDown),function cleanup(){props.onClose&&document.body.removeEventListener("keydown",closeOnEscapeKeyDown)})),[]);return props.isOpen?(0,jsx_runtime.jsx)("div",{className:`milingo-modal--overlay ${props.isOpen?"isOpen":""} ${null!==(_props$overlayClassNa=props.overlayClassName)&&void 0!==_props$overlayClassNa?_props$overlayClassNa:""}`,onClick:()=>{props.onClose&&props.onClose()},children:(0,jsx_runtime.jsx)("div",{className:`modal modal-content ${props.align} ${props.className}`,onClick:event=>event.stopPropagation(),children:props.children})}):null}},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file diff --git a/docs/file-input-wrapper-index-stories.2174aab9.iframe.bundle.js.LICENSE.txt b/docs/file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js.LICENSE.txt similarity index 100% rename from docs/file-input-wrapper-index-stories.2174aab9.iframe.bundle.js.LICENSE.txt rename to docs/file-input-wrapper-index-stories.1ea8f399.iframe.bundle.js.LICENSE.txt diff --git a/docs/form-index-stories.0acaf6ae.iframe.bundle.js b/docs/form-index-stories.0acaf6ae.iframe.bundle.js deleted file mode 100644 index 8dd9834..0000000 --- a/docs/form-index-stories.0acaf6ae.iframe.bundle.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see form-index-stories.0acaf6ae.iframe.bundle.js.LICENSE.txt */ -(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[569],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i{e.preventDefault(),e.stopPropagation(),this.props.disabled||(this.setState({checked:e.target.checked}),this.props.onChange&&this.props.onChange(e))},this.state={checked:props.checked||!1}}static getDerivedStateFromProps(nextProps,prevState){return void 0!==nextProps.checked&&nextProps.checked!==prevState.checked?{checked:nextProps.checked}:null}render(){const{children:children,disabled:disabled,className:className,onChange:onChange,checked:checked,loading:loading,...props}=this.props,checkClassName=classnames("checkbox",className,{checked:this.state.checked,disabled:this.props.disabled});return(0,jsx_runtime.jsx)("div",{className:"checkbox-container",onClick:e=>{this.checkboxElement.click()},children:(0,jsx_runtime.jsxs)("button",{className:checkClassName,children:[(0,jsx_runtime.jsx)("input",{type:"checkbox",checked:this.state.checked,value:!!this.state.checked+"",onChange:this.handleChange,ref:input=>this.checkboxElement=input,...props}),(0,jsx_runtime.jsx)("span",{className:"check",children:this.props.loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"check"})}),children&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id,children:children})]})})}}var components_checkbox=Checkbox},"./src/components/form/index.stories.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DoubleColumn:function(){return DoubleColumn},SingleColumn:function(){return SingleColumn},__namedExportsOrder:function(){return __namedExportsOrder}});__webpack_require__("./node_modules/react/index.js");var ___WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/components/form/index.tsx"),_input__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/input/index.tsx"),_textarea__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/textarea/index.tsx"),_checkbox__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/components/checkbox/index.tsx"),_radiobutton__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/components/radiobutton/index.tsx"),_button__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./src/components/button/index.tsx"),_select__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./src/components/select/index.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/react/jsx-runtime.js");const options=[{value:"1",label:"گزینه ۱"},{value:"2",label:"گزینه ۲"},{value:"3",label:"گزینه ۳"},{value:"4",label:"گزینه ۴"},{value:"5",label:"گزینه ۵"}];__webpack_exports__.default={title:"Form",decorators:[story=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{className:"story-container",children:story()})]};const SingleColumn=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{style:{width:"400px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"30px"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.l0,{title:"عنوان فرم",description:"توضیحات فرم",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_textarea__WEBPACK_IMPORTED_MODULE_3__.Z,{title:"عنوان",placeholder:"متن",rows:4})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"انتخاب گزینه",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_select__WEBPACK_IMPORTED_MODULE_7__.Z,{name:"test1",options:options})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",children:"رفت وبرگشت"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{children:"انصراف"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{primary:!0,children:"ارسال"})]})});SingleColumn.story={name:"Single column"};const DoubleColumn=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{style:{width:"550px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"30px",direction:"rtl"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.l0,{title:"عنوان فرم",description:"توضیحات فرم",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{singleRow:!0,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_textarea__WEBPACK_IMPORTED_MODULE_3__.Z,{title:"عنوان",placeholder:"متن",rows:4})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{singleRow:!0,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",children:"رفت وبرگشت"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_checkbox__WEBPACK_IMPORTED_MODULE_4__.Z,{checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_checkbox__WEBPACK_IMPORTED_MODULE_4__.Z,{children:"رفت وبرگشت"})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{children:"انصراف"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{primary:!0,children:"ارسال"})]})});DoubleColumn.story={name:"Double column"};const __namedExportsOrder=["SingleColumn","DoubleColumn"]},"./src/components/form/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{l0:function(){return form_form},cw:function(){return form_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,title:title,description:description,...props}=this.props,componentClassName=classnames("form-container",className);return(0,jsx_runtime.jsx)("form",{children:(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("h4",{className:"form-title",children:title}),(0,jsx_runtime.jsx)("p",{className:"form-description",children:description}),children]})})}}var form_form=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,singleRow:singleRow,extraTitle:extraTitle,title:title,...props}=this.props,componentClassName=classnames("form-group-container",className,{"single-row":singleRow});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[extraTitle||(title?(0,jsx_runtime.jsx)("div",{className:"form-group-title",children:title}):null),children]})}}var form_group=FormGroup},"./src/components/input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const validInputTypes=["text","number","tel"];class Input extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onInput&&this.props.onInput(e)},this.clear=()=>{this.setState({value:"",touched:!1}),this.props.onClear&&this.props.onClear()},this.state={touched:!1,isFocused:!1,value:props.value||"",type:this.props.type||"text"}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}handleFocus(e){this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)}handleBlur(e){this.setState({isFocused:!1}),this.props.onBlur&&this.props.onBlur(e)}render(){if(this.props.errorMessage&&!this.props.validate&&console.warn("Please provide either both errorMessage and validate or non of them."),!validInputTypes.includes(this.state.type))return"";const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,icon:icon,ltr:ltr,onClear:onClear,className:className,extraTitle:extraTitle,small:small,onBlur:onBlur,onFocus:onFocus,disabled:disabled,inputRef:inputRef,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched&&!validate(this.state.value)),componentClassName=classnames("field-container",className,{error:hasError,small:small,ltr:ltr}),inputContainerClass=classnames("input-container",{focused:this.state.isFocused,disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[(0,jsx_runtime.jsx)("div",{className:"title",children:extraTitle||(title?(0,jsx_runtime.jsx)("label",{htmlFor:this.props.id||"",children:title}):null)}),(0,jsx_runtime.jsxs)("div",{className:inputContainerClass,children:[(0,jsx_runtime.jsx)("input",{type:this.state.type,value:this.state.value,onInput:this.handleInput,disabled:disabled,onFocus:e=>{this.handleFocus(e)},onBlur:e=>{this.handleBlur(e)},ref:inputRef,...props}),pre&&(0,jsx_runtime.jsx)("pre",{children:pre}),!pre&&!!this.state.value&&displayClear&&!disabled&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:this.clear,children:"add_circle"}),!pre&&icon&&(0,jsx_runtime.jsx)("span",{className:"icon",children:(0,jsx_runtime.jsx)("img",{src:icon,alt:""})})]}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var input=Input},"./src/components/loader/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return loader}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var loader=_ref=>{let{primary:primary,danger:danger,disabled:disabled}=_ref;const className=classnames("spinner",{"spinner-primary":primary,"spinner-danger":danger,"spinner-disabled":disabled});return(0,jsx_runtime.jsx)("span",{className:className})}},"./src/components/radiobutton/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return radiobutton}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Radio extends react.Component{constructor(){super(...arguments),this.radioButton=void 0,this.handleChange=e=>{this.props.disabled||this.props.onChange&&this.props.onChange(e)}}render(){const{children:children,className:className,disabled:disabled,name:name,value:value,onChange:onChange,...props}=this.props,checkClassName=classnames("radio-btn",className,{disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:checkClassName,onClick:()=>this.radioButton.click(),children:[(0,jsx_runtime.jsxs)("div",{className:"radio-icon",children:[(0,jsx_runtime.jsx)("input",{type:"radio",name:name,id:`${name}${value}`,value:value,onChange:this.handleChange,ref:node=>this.radioButton=node,...props}),(0,jsx_runtime.jsx)("label",{htmlFor:`${name}${value}`,className:"radio",children:(0,jsx_runtime.jsx)("span",{className:"icon"})})]}),(0,jsx_runtime.jsx)("div",{className:"children-div",children:children})]})}}var radiobutton=Radio},"./src/components/select/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_select}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow_white=__webpack_require__.p+"static/media/arrow-white.cfbaea7155056117498e6352ad7e0099.svg";var arrow_drop_down=__webpack_require__.p+"static/media/arrow_drop_down.1a49e46ad1d882ff659247677c078cdf.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class SelectComponent extends react.Component{constructor(props){super(props),this.selectElement=void 0,this.node=void 0,this.state={selected:props.value||{label:void 0===props.placeholder?"انتخاب ...":props.placeholder,value:""},isOpen:!1,mounted:!0},this.handleDocumentClick=this.handleDocumentClick.bind(this),this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(newProps){newProps.value&&newProps.value.value!==this.state.selected.value?(this.setState({selected:{value:newProps.value.value,label:newProps.value.label}}),this.selectElement.value=newProps.value.value):newProps.value||this.setState({selected:{label:void 0===newProps.placeholder?"انتخاب ...":newProps.placeholder,value:""}})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1),this.selectElement.value=this.props.value&&this.props.value.value}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleMouseDown(event){var _window$document$acti;null===(_window$document$acti=window.document.activeElement)||void 0===_window$document$acti||_window$document$acti.blur(),this.props.onFocus&&"function"==typeof this.props.onFocus&&this.props.onFocus(this.state.isOpen),"mousedown"===event.type&&0!==event.button||(event.stopPropagation(),event.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}setValue(value,label){const newState={selected:{value:value,label:label},isOpen:!1};this.setState(newState),this.handleChange(newState),this.selectElement.value=value}handleChange(newState){newState.selected!==this.state.selected&&this.props.onChange&&this.props.onChange(newState.selected)}renderOption(option){const optionClass=classnames("select-option",{[option.className]:!!option.className,"is-selected":option.value===this.state.selected.value});let value=option.value;void 0===value&&(value=option.label||option);const label=option.label||option.value||option;return(0,jsx_runtime.jsx)("div",{className:optionClass,onMouseDown:this.setValue.bind(this,value,label),onClick:this.setValue.bind(this,value,label),children:label},value)}renderSelectsOption(){return this.props.options?this.props.options.map((option=>(0,jsx_runtime.jsx)("option",{value:option.value,children:option.label},option.value))):null}buildMenu(){const{options:options}=this.props,ops=options&&options.map((option=>this.renderOption(option)));return ops&&ops.length?ops:(0,jsx_runtime.jsx)("div",{className:"select-noresults",children:"گزینه پیدا نشد!"})}handleDocumentClick(event){var _this$node;this.state.mounted&&(null!==(_this$node=this.node)&&void 0!==_this$node&&_this$node.contains(event.target)||this.state.isOpen&&this.setState({isOpen:!1}))}render(){const{className:className,showedItem:showedItem,errorMessage:errorMessage,errorMessagePosition:errorMessagePosition}=this.props,placeHolderValue="string"==typeof this.state.selected?this.state.selected:this.state.selected.label,selectClass=classnames("select-root"+(this.props.lightTheme?"-light-theme":""),className,{"is-open":this.state.isOpen}),controlClass=classnames("select-control",{"select-disabled":this.props.disabled}),menu=this.state.isOpen?(0,jsx_runtime.jsx)("div",{className:"select-menu",style:showedItem&&{maxHeight:40*showedItem+16},children:this.buildMenu()}):null;return(0,jsx_runtime.jsxs)("div",{className:selectClass,ref:node=>this.node=node,children:[errorMessage&&(!errorMessagePosition||"top"===errorMessagePosition)&&(0,jsx_runtime.jsx)("span",{className:"error top",children:errorMessage}),(0,jsx_runtime.jsxs)("div",{tabIndex:0,className:controlClass,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),children:[(0,jsx_runtime.jsx)("div",{className:"select-placeholder",children:placeHolderValue}),(0,jsx_runtime.jsx)("div",{className:"select-arrow",children:(0,jsx_runtime.jsx)("img",{src:this.props.lightTheme?arrow_drop_down:arrow_white,className:"arrow-icon"})})]}),menu,(0,jsx_runtime.jsxs)("select",{name:this.props.name,ref:select=>this.selectElement=select,hidden:!0,children:[(0,jsx_runtime.jsx)("option",{value:"null",children:"default"}),this.renderSelectsOption()]}),errorMessage&&"bottom"===errorMessagePosition&&(0,jsx_runtime.jsx)("span",{className:"error bottom",children:errorMessage})]})}}var components_select=SelectComponent},"./src/components/textarea/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_textarea}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Textarea extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onChange&&this.props.onChange(e)},this.state={touched:!1,value:props.value||""}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}render(){if(this.props.errorMessage&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,title:title,className:className,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched)&&!validate(this.state.value),componentClassName=classnames("textarea-container",className,{error:hasError});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[title&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id||"",children:title}),(0,jsx_runtime.jsx)("textarea",{cols:this.props.cols,rows:this.props.rows,value:this.state.value,onChange:this.handleInput,...props}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var components_textarea=Textarea},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file diff --git a/docs/form-index-stories.634c8d61.iframe.bundle.js b/docs/form-index-stories.634c8d61.iframe.bundle.js new file mode 100644 index 0000000..11ad7b6 --- /dev/null +++ b/docs/form-index-stories.634c8d61.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see form-index-stories.634c8d61.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkmilingo=self.webpackChunkmilingo||[]).push([[569],{"./node_modules/classnames/index.js":function(module,exports){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict";var hasOwn={}.hasOwnProperty;function classNames(){for(var classes=[],i=0;i{e.preventDefault(),e.stopPropagation(),this.props.disabled||(this.setState({checked:e.target.checked}),this.props.onChange&&this.props.onChange(e))},this.state={checked:props.checked||!1}}static getDerivedStateFromProps(nextProps,prevState){return void 0!==nextProps.checked&&nextProps.checked!==prevState.checked?{checked:nextProps.checked}:null}render(){const{children:children,disabled:disabled,className:className,onChange:onChange,checked:checked,loading:loading,...props}=this.props,checkClassName=classnames("checkbox",className,{checked:this.state.checked,disabled:this.props.disabled});return(0,jsx_runtime.jsx)("div",{className:"checkbox-container",onClick:e=>{this.checkboxElement.click()},children:(0,jsx_runtime.jsxs)("button",{className:checkClassName,children:[(0,jsx_runtime.jsx)("input",{type:"checkbox",checked:this.state.checked,value:!!this.state.checked+"",onChange:this.handleChange,ref:input=>this.checkboxElement=input,...props}),(0,jsx_runtime.jsx)("span",{className:"check",children:this.props.loading?(0,jsx_runtime.jsx)(loader.Z,{disabled:!0}):(0,jsx_runtime.jsx)("span",{className:"icon material-icons",children:"check"})}),children&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id,children:children})]})})}}var components_checkbox=Checkbox},"./src/components/form/index.stories.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DoubleColumn:function(){return DoubleColumn},SingleColumn:function(){return SingleColumn},__namedExportsOrder:function(){return __namedExportsOrder}});__webpack_require__("./node_modules/react/index.js");var ___WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/components/form/index.tsx"),_input__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/input/index.tsx"),_textarea__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/textarea/index.tsx"),_checkbox__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/components/checkbox/index.tsx"),_radiobutton__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/components/radiobutton/index.tsx"),_button__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./src/components/button/index.tsx"),_select__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./src/components/select/index.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/react/jsx-runtime.js");const options=[{value:"1",label:"گزینه ۱"},{value:"2",label:"گزینه ۲"},{value:"3",label:"گزینه ۳"},{value:"4",label:"گزینه ۴"},{value:"5",label:"گزینه ۵"}];__webpack_exports__.default={title:"Form",decorators:[story=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{className:"story-container",children:story()})]};const SingleColumn=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{style:{width:"400px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"30px"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.l0,{title:"عنوان فرم",description:"توضیحات فرم",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_textarea__WEBPACK_IMPORTED_MODULE_3__.Z,{title:"عنوان",placeholder:"متن",rows:4})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"انتخاب گزینه",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_select__WEBPACK_IMPORTED_MODULE_7__.Z,{name:"test1",options:options})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",children:"رفت وبرگشت"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{children:"انصراف"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{primary:!0,children:"ارسال"})]})});SingleColumn.story={name:"Single column"};const DoubleColumn=()=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div",{style:{width:"550px",maxWidth:"100%",backgroundColor:"#ffffff",padding:"30px",direction:"rtl"},children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.l0,{title:"عنوان فرم",description:"توضیحات فرم",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{singleRow:!0,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_input__WEBPACK_IMPORTED_MODULE_2__.Z,{title:"عنوان"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(___WEBPACK_IMPORTED_MODULE_1__.cw,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_textarea__WEBPACK_IMPORTED_MODULE_3__.Z,{title:"عنوان",placeholder:"متن",rows:4})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{singleRow:!0,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_radiobutton__WEBPACK_IMPORTED_MODULE_5__.Z,{name:"test",children:"رفت وبرگشت"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(___WEBPACK_IMPORTED_MODULE_1__.cw,{title:"عنوان",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_checkbox__WEBPACK_IMPORTED_MODULE_4__.Z,{checked:!0,children:"رفت وبرگشت"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_checkbox__WEBPACK_IMPORTED_MODULE_4__.Z,{children:"رفت وبرگشت"})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{children:"انصراف"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_button__WEBPACK_IMPORTED_MODULE_6__.Z,{primary:!0,children:"ارسال"})]})});DoubleColumn.story={name:"Double column"};const __namedExportsOrder=["SingleColumn","DoubleColumn"]},"./src/components/form/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{l0:function(){return form_form},cw:function(){return form_group}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Form extends react.Component{render(){const{className:className,children:children,title:title,description:description,formProps:formProps,...props}=this.props,componentClassName=classnames("form-container",className);return(0,jsx_runtime.jsx)("form",{...formProps,children:(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[(0,jsx_runtime.jsx)("h4",{className:"form-title",children:title}),(0,jsx_runtime.jsx)("p",{className:"form-description",children:description}),children]})})}}var form_form=Form;class FormGroup extends react.Component{render(){const{className:className,children:children,singleRow:singleRow,extraTitle:extraTitle,title:title,...props}=this.props,componentClassName=classnames("form-group-container",className,{"single-row":singleRow});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,...props,children:[extraTitle||(title?(0,jsx_runtime.jsx)("div",{className:"form-group-title",children:title}):null),children]})}}var form_group=FormGroup},"./src/components/input/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return input}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");const validInputTypes=["text","number","tel"];class Input extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onInput&&this.props.onInput(e)},this.clear=()=>{this.setState({value:"",touched:!1}),this.props.onClear&&this.props.onClear()},this.state={touched:!1,isFocused:!1,value:props.value||"",type:this.props.type||"text"}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}handleFocus(e){this.setState({isFocused:!0}),this.props.onFocus&&this.props.onFocus(e)}handleBlur(e){this.setState({isFocused:!1}),this.props.onBlur&&this.props.onBlur(e)}render(){if(this.props.errorMessage&&!this.props.validate&&console.warn("Please provide either both errorMessage and validate or non of them."),!validInputTypes.includes(this.state.type))return"";const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,displayClear:displayClear,title:title,pre:pre,icon:icon,ltr:ltr,onClear:onClear,className:className,extraTitle:extraTitle,small:small,onBlur:onBlur,onFocus:onFocus,disabled:disabled,inputRef:inputRef,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched&&!validate(this.state.value)),componentClassName=classnames("field-container",className,{error:hasError,small:small,ltr:ltr}),inputContainerClass=classnames("input-container",{focused:this.state.isFocused,disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[(0,jsx_runtime.jsx)("div",{className:"title",children:extraTitle||(title?(0,jsx_runtime.jsx)("label",{htmlFor:this.props.id||"",children:title}):null)}),(0,jsx_runtime.jsxs)("div",{className:inputContainerClass,children:[(0,jsx_runtime.jsx)("input",{type:this.state.type,value:this.state.value,onInput:this.handleInput,disabled:disabled,onFocus:e=>{this.handleFocus(e)},onBlur:e=>{this.handleBlur(e)},ref:inputRef,...props}),pre&&(0,jsx_runtime.jsx)("pre",{children:pre}),!pre&&!!this.state.value&&displayClear&&!disabled&&(0,jsx_runtime.jsx)("i",{className:"material-icons clear",onClick:this.clear,children:"add_circle"}),!pre&&icon&&(0,jsx_runtime.jsx)("span",{className:"icon",children:(0,jsx_runtime.jsx)("img",{src:icon,alt:""})})]}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var input=Input},"./src/components/loader/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return loader}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");var loader=_ref=>{let{primary:primary,danger:danger,disabled:disabled}=_ref;const className=classnames("spinner",{"spinner-primary":primary,"spinner-danger":danger,"spinner-disabled":disabled});return(0,jsx_runtime.jsx)("span",{className:className})}},"./src/components/radiobutton/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return radiobutton}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Radio extends react.Component{constructor(){super(...arguments),this.radioButton=void 0,this.handleChange=e=>{this.props.disabled||this.props.onChange&&this.props.onChange(e)}}render(){const{children:children,className:className,disabled:disabled,name:name,value:value,onChange:onChange,...props}=this.props,checkClassName=classnames("radio-btn",className,{disabled:this.props.disabled});return(0,jsx_runtime.jsxs)("div",{className:checkClassName,onClick:()=>this.radioButton.click(),children:[(0,jsx_runtime.jsxs)("div",{className:"radio-icon",children:[(0,jsx_runtime.jsx)("input",{type:"radio",name:name,id:`${name}${value}`,value:value,onChange:this.handleChange,ref:node=>this.radioButton=node,...props}),(0,jsx_runtime.jsx)("label",{htmlFor:`${name}${value}`,className:"radio",children:(0,jsx_runtime.jsx)("span",{className:"icon"})})]}),(0,jsx_runtime.jsx)("div",{className:"children-div",children:children})]})}}var radiobutton=Radio},"./src/components/select/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_select}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js");var arrow_white=__webpack_require__.p+"static/media/arrow-white.cfbaea7155056117498e6352ad7e0099.svg";var arrow_drop_down=__webpack_require__.p+"static/media/arrow_drop_down.1a49e46ad1d882ff659247677c078cdf.svg",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class SelectComponent extends react.Component{constructor(props){super(props),this.selectElement=void 0,this.node=void 0,this.state={selected:props.value||{label:void 0===props.placeholder?"انتخاب ...":props.placeholder,value:""},isOpen:!1,mounted:!0},this.handleDocumentClick=this.handleDocumentClick.bind(this),this.handleChange=this.handleChange.bind(this)}UNSAFE_componentWillReceiveProps(newProps){newProps.value&&newProps.value.value!==this.state.selected.value?(this.setState({selected:{value:newProps.value.value,label:newProps.value.label}}),this.selectElement.value=newProps.value.value):newProps.value||this.setState({selected:{label:void 0===newProps.placeholder?"انتخاب ...":newProps.placeholder,value:""}})}componentDidMount(){document.addEventListener("click",this.handleDocumentClick.bind(this),!1),document.addEventListener("touchend",this.handleDocumentClick.bind(this),!1),this.selectElement.value=this.props.value&&this.props.value.value}componentWillUnmount(){this.setState({mounted:!1}),document.removeEventListener("click",this.handleDocumentClick.bind(this),!1),document.removeEventListener("touchend",this.handleDocumentClick.bind(this),!1)}handleMouseDown(event){var _window$document$acti;null===(_window$document$acti=window.document.activeElement)||void 0===_window$document$acti||_window$document$acti.blur(),this.props.onFocus&&"function"==typeof this.props.onFocus&&this.props.onFocus(this.state.isOpen),"mousedown"===event.type&&0!==event.button||(event.stopPropagation(),event.preventDefault(),this.props.disabled||this.setState({isOpen:!this.state.isOpen}))}setValue(value,label){const newState={selected:{value:value,label:label},isOpen:!1};this.setState(newState),this.handleChange(newState),this.selectElement.value=value}handleChange(newState){newState.selected!==this.state.selected&&this.props.onChange&&this.props.onChange(newState.selected)}renderOption(option){const optionClass=classnames("select-option",{[option.className]:!!option.className,"is-selected":option.value===this.state.selected.value});let value=option.value;void 0===value&&(value=option.label||option);const label=option.label||option.value||option;return(0,jsx_runtime.jsx)("div",{className:optionClass,onMouseDown:this.setValue.bind(this,value,label),onClick:this.setValue.bind(this,value,label),children:label},value)}renderSelectsOption(){return this.props.options?this.props.options.map((option=>(0,jsx_runtime.jsx)("option",{value:option.value,children:option.label},option.value))):null}buildMenu(){const{options:options}=this.props,ops=options&&options.map((option=>this.renderOption(option)));return ops&&ops.length?ops:(0,jsx_runtime.jsx)("div",{className:"select-noresults",children:"گزینه پیدا نشد!"})}handleDocumentClick(event){var _this$node;this.state.mounted&&(null!==(_this$node=this.node)&&void 0!==_this$node&&_this$node.contains(event.target)||this.state.isOpen&&this.setState({isOpen:!1}))}render(){const{className:className,showedItem:showedItem,errorMessage:errorMessage,errorMessagePosition:errorMessagePosition}=this.props,placeHolderValue="string"==typeof this.state.selected?this.state.selected:this.state.selected.label,selectClass=classnames("select-root"+(this.props.lightTheme?"-light-theme":""),className,{"is-open":this.state.isOpen}),controlClass=classnames("select-control",{"select-disabled":this.props.disabled}),menu=this.state.isOpen?(0,jsx_runtime.jsx)("div",{className:"select-menu",style:showedItem&&{maxHeight:40*showedItem+16},children:this.buildMenu()}):null;return(0,jsx_runtime.jsxs)("div",{className:selectClass,ref:node=>this.node=node,children:[errorMessage&&(!errorMessagePosition||"top"===errorMessagePosition)&&(0,jsx_runtime.jsx)("span",{className:"error top",children:errorMessage}),(0,jsx_runtime.jsxs)("div",{tabIndex:0,className:controlClass,onMouseDown:this.handleMouseDown.bind(this),onTouchEnd:this.handleMouseDown.bind(this),children:[(0,jsx_runtime.jsx)("div",{className:"select-placeholder",children:placeHolderValue}),(0,jsx_runtime.jsx)("div",{className:"select-arrow",children:(0,jsx_runtime.jsx)("img",{src:this.props.lightTheme?arrow_drop_down:arrow_white,className:"arrow-icon"})})]}),menu,(0,jsx_runtime.jsxs)("select",{name:this.props.name,ref:select=>this.selectElement=select,hidden:!0,children:[(0,jsx_runtime.jsx)("option",{value:"null",children:"default"}),this.renderSelectsOption()]}),errorMessage&&"bottom"===errorMessagePosition&&(0,jsx_runtime.jsx)("span",{className:"error bottom",children:errorMessage})]})}}var components_select=SelectComponent},"./src/components/textarea/index.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return components_textarea}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");class Textarea extends react.Component{constructor(props){super(props),this.handleInput=e=>{e.target.value!==this.state.value&&(this.state.touched?this.setState({value:e.target.value}):this.setState({touched:!0,value:e.target.value})),this.props.onChange&&this.props.onChange(e)},this.state={touched:!1,value:props.value||""}}static getDerivedStateFromProps(nextProps,prevState){return nextProps.value!==prevState.value?{value:nextProps.value}:null}render(){if(this.props.errorMessage&&!this.props.validate)throw new TypeError("Please provide either both errorMessage and validate or non of them.");const{errorMessage:errorMessage,forceDisplayError:forceDisplayError,validate:validate,title:title,className:className,...props}=this.props,hasError=errorMessage&&(forceDisplayError||this.state.touched)&&!validate(this.state.value),componentClassName=classnames("textarea-container",className,{error:hasError});return(0,jsx_runtime.jsxs)("div",{className:componentClassName,children:[title&&(0,jsx_runtime.jsx)("label",{htmlFor:props.id||"",children:title}),(0,jsx_runtime.jsx)("textarea",{cols:this.props.cols,rows:this.props.rows,value:this.state.value,onChange:this.handleInput,...props}),hasError&&(0,jsx_runtime.jsx)("span",{className:"error",children:errorMessage})]})}}var components_textarea=Textarea},"./node_modules/react/cjs/react-jsx-runtime.production.min.js":function(__unused_webpack_module,exports,__webpack_require__){"use strict";var f=__webpack_require__("./node_modules/react/index.js"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(c,a,g){var b,d={},e=null,h=null;for(b in void 0!==g&&(e=""+g),void 0!==a.key&&(e=""+a.key),void 0!==a.ref&&(h=a.ref),a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q},"./node_modules/react/jsx-runtime.js":function(module,__unused_webpack_exports,__webpack_require__){"use strict";module.exports=__webpack_require__("./node_modules/react/cjs/react-jsx-runtime.production.min.js")}}]); \ No newline at end of file diff --git a/docs/form-index-stories.0acaf6ae.iframe.bundle.js.LICENSE.txt b/docs/form-index-stories.634c8d61.iframe.bundle.js.LICENSE.txt similarity index 100% rename from docs/form-index-stories.0acaf6ae.iframe.bundle.js.LICENSE.txt rename to docs/form-index-stories.634c8d61.iframe.bundle.js.LICENSE.txt diff --git a/docs/iframe.html b/docs/iframe.html index 706eb2e..80acff5 100644 --- a/docs/iframe.html +++ b/docs/iframe.html @@ -350,7 +350,7 @@ window['DOCS_OPTIONS'] = {};