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