UNPKG

jb-date-input

Version:
2 lines 3.4 kB
import e,{forwardRef as r,useCallback as t,useEffect as n,useImperativeHandle as a,useRef as u}from"react";import"jb-date-input";function o(e,r,a,u=!1){let i=t(r=>{e.current&&"function"==typeof a&&a(r)},[e,a]);n(()=>{let t=e.current;return t&&t.addEventListener(r,i,{passive:u,capture:!1}),function(){t&&t.removeEventListener(r,i,{passive:u,capture:!1})}},[e,r,a,u])}let i=r((r,t)=>{let i=u(null);return a(t,()=>i?i.current:{},[i]),!function(e,r){let t=u([]);n(()=>{r.format&&(r.format!==e.current?.valueFormat&&e.current?.setAttribute("format",r.format),t.current.length>0&&(t.current.forEach(e=>{e()}),t.current=[]))},[r.format]),n(()=>{r.max&&(r.format&&r.format!==e.current?.valueFormat?t.current.push(()=>{r.max&&e.current?.setMaxDate(r.max)}):e.current?.setMaxDate(r.max))},[r.max]),n(()=>{r.min&&(r.format&&r.format!==e.current?.valueFormat?t.current.push(()=>{r.min&&e.current?.setMinDate(r.min)}):e.current?.setMinDate(r.min))},[r.min]),n(()=>{e.current&&r.value&&(e.current.value=r.value)},[r.value]),n(()=>{e.current&&e.current.setAttribute("message",r.message||"")},[r.message]),n(()=>{e.current&&Array.isArray(r.jalaliMonthList)&&e.current.setMonthList("JALALI",r.jalaliMonthList)},[r.jalaliMonthList]),n(()=>{e.current&&Array.isArray(r.gregorianMonthList)&&e.current.setMonthList("GREGORIAN",r.gregorianMonthList)},[r.gregorianMonthList]),n(()=>{e.current&&void 0!==r.placeholder&&(e.current.placeholder=r.placeholder)},[r.placeholder]),n(()=>{e.current&&void 0!==r.overflowHandler&&(e.current.elements.popover.overflowHandler=r.overflowHandler)},[r.overflowHandler]),n(()=>{e.current&&void 0!==r.overflowRef&&(e.current.elements.popover.overflowDom=r.overflowRef.current)},[r.overflowRef]),n(()=>{e.current&&"string"==typeof r.style&&e.current.setAttribute("style",r.style)},[r.style]),n(()=>{e.current&&Array.isArray(r.validationList)&&(e.current.validation.list=r.validationList)},[r.validationList]),n(()=>{e.current&&r.direction&&e.current.setAttribute("direction",r.direction)},[r.direction]),n(()=>{e.current&&(r.required?e.current.required=!0:e.current.required=!1)},[r.required,e.current]),n(()=>{"object"==typeof r.calendarDefaultDateView&&r.calendarDefaultDateView.year&&r.calendarDefaultDateView.month&&e.current?.setCalendarDefaultDateView(r.calendarDefaultDateView.year,r.calendarDefaultDateView.month,r.calendarDefaultDateView.dateType)},[r.calendarDefaultDateView]),n(()=>{r.showPersianNumber?e.current?.setAttribute("show-persian-number","true"):e.current?.removeAttribute("show-persian-number")},[r.showPersianNumber]),n(()=>{"boolean"==typeof r.disabled&&e?.current?.setAttribute("disabled",`${r.disabled}`)},[r.disabled]),n(()=>{r.error?e?.current?.setAttribute("error",r.error):e?.current?.removeAttribute("error")},[r.error])}(i,r),o(i,"load",r.onLoad,!0),o(i,"init",r.onInit,!0),o(i,"invalid",r.onInvalid,!0),o(i,"change",r.onChange,!0),o(i,"beforeinput",r.onBeforeInput,!1),o(i,"input",r.onInput,!0),o(i,"keyup",r.onKeyUp,!0),o(i,"keydown",r.onKeyDown,!1),o(i,"keypress",r.onKeyPress,!0),o(i,"select",r.onSelect,!0),o(i,"focus",r.onFocus,!0),o(i,"blur",r.onBlur,!0),e.createElement("jb-date-input",{class:r.className?r.className:"",name:r.name,label:r.label,"value-type":r.valueType?r.valueType:"GREGORIAN",ref:i,"input-type":r.inputType?r.inputType:"JALALI"},r.children)});i.displayName="JBDateInput";export{i as JBDateInput}; //# sourceMappingURL=JBDateInput.js.map