jb-date-input
Version:
jalali date input web component
2 lines • 4.17 kB
JavaScript
let e,t;var r=Object.create,n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty;const i=(t=null!=(e=require("react"))?r(o(e)):{},((e,t,r,o)=>{if(t&&"object"==typeof t||"function"==typeof t)for(var i,l=u(t),s=0,f=l.length;s<f;s++)i=l[s],c.call(e,i)||void 0===i||n(e,i,{get:(e=>t[e]).bind(null,i),enumerable:!(o=a(t,i))||o.enumerable});return e})(e&&e.__esModule?t:n(t,"default",{value:e,enumerable:!0}),e));function l(e,t,r,n=!1){let a=(0,i.useCallback)(t=>{e.current&&"function"==typeof r&&r(t)},[e,r]);(0,i.useEffect)(()=>{let r=e.current;return r&&r.addEventListener(t,a,{passive:n,capture:!1}),function(){r&&r.removeEventListener(t,a,{passive:n,capture:!1})}},[e,t,r,n])}require("jb-date-input");const s=(0,i.forwardRef)((e,t)=>{let r=(0,i.useRef)(null);return(0,i.useImperativeHandle)(t,()=>r?r.current:{},[r]),!function(e,t){let r=(0,i.useRef)([]);(0,i.useEffect)(()=>{t.format&&(t.format!==e.current?.valueFormat&&e.current?.setAttribute("format",t.format),r.current.length>0&&(r.current.forEach(e=>{e()}),r.current=[]))},[t.format]),(0,i.useEffect)(()=>{t.max&&(t.format&&t.format!==e.current?.valueFormat?r.current.push(()=>{t.max&&e.current?.setMaxDate(t.max)}):e.current?.setMaxDate(t.max))},[t.max]),(0,i.useEffect)(()=>{t.min&&(t.format&&t.format!==e.current?.valueFormat?r.current.push(()=>{t.min&&e.current?.setMinDate(t.min)}):e.current?.setMinDate(t.min))},[t.min]),(0,i.useEffect)(()=>{e.current&&t.value&&(e.current.value=t.value)},[t.value]),(0,i.useEffect)(()=>{e.current&&e.current.setAttribute("message",t.message||"")},[t.message]),(0,i.useEffect)(()=>{e.current&&Array.isArray(t.jalaliMonthList)&&e.current.setMonthList("JALALI",t.jalaliMonthList)},[t.jalaliMonthList]),(0,i.useEffect)(()=>{e.current&&Array.isArray(t.gregorianMonthList)&&e.current.setMonthList("GREGORIAN",t.gregorianMonthList)},[t.gregorianMonthList]),(0,i.useEffect)(()=>{e.current&&void 0!==t.placeholder&&(e.current.placeholder=t.placeholder)},[t.placeholder]),(0,i.useEffect)(()=>{e.current&&void 0!==t.overflowHandler&&(e.current.elements.popover.overflowHandler=t.overflowHandler)},[t.overflowHandler]),(0,i.useEffect)(()=>{e.current&&void 0!==t.overflowRef&&(e.current.elements.popover.overflowDom=t.overflowRef.current)},[t.overflowRef]),(0,i.useEffect)(()=>{e.current&&"string"==typeof t.style&&e.current.setAttribute("style",t.style)},[t.style]),(0,i.useEffect)(()=>{e.current&&Array.isArray(t.validationList)&&(e.current.validation.list=t.validationList)},[t.validationList]),(0,i.useEffect)(()=>{e.current&&t.direction&&e.current.setAttribute("direction",t.direction)},[t.direction]),(0,i.useEffect)(()=>{e.current&&(t.required?e.current.required=!0:e.current.required=!1)},[t.required,e.current]),(0,i.useEffect)(()=>{"object"==typeof t.calendarDefaultDateView&&t.calendarDefaultDateView.year&&t.calendarDefaultDateView.month&&e.current?.setCalendarDefaultDateView(t.calendarDefaultDateView.year,t.calendarDefaultDateView.month,t.calendarDefaultDateView.dateType)},[t.calendarDefaultDateView]),(0,i.useEffect)(()=>{t.showPersianNumber?e.current?.setAttribute("show-persian-number","true"):e.current?.removeAttribute("show-persian-number")},[t.showPersianNumber]),(0,i.useEffect)(()=>{"boolean"==typeof t.disabled&&e?.current?.setAttribute("disabled",`${t.disabled}`)},[t.disabled]),(0,i.useEffect)(()=>{t.error?e?.current?.setAttribute("error",t.error):e?.current?.removeAttribute("error")},[t.error])}(r,e),l(r,"load",e.onLoad,!0),l(r,"init",e.onInit,!0),l(r,"invalid",e.onInvalid,!0),l(r,"change",e.onChange,!0),l(r,"beforeinput",e.onBeforeInput,!1),l(r,"input",e.onInput,!0),l(r,"keyup",e.onKeyUp,!0),l(r,"keydown",e.onKeyDown,!1),l(r,"keypress",e.onKeyPress,!0),l(r,"select",e.onSelect,!0),l(r,"focus",e.onFocus,!0),l(r,"blur",e.onBlur,!0),i.default.createElement("jb-date-input",{class:e.className?e.className:"",name:e.name,label:e.label,"value-type":e.valueType?e.valueType:"GREGORIAN",ref:r,"input-type":e.inputType?e.inputType:"JALALI"},e.children)});s.displayName="JBDateInput",exports.JBDateInput=s;
//# sourceMappingURL=JBDateInput.cjs.js.map
;