jb-calendar
Version:
jalali calendar interface web component
2 lines • 803 B
JavaScript
import t,{useEffect as e,useImperativeHandle as r,useRef as n,useState as i}from"react";import"jb-calendar";import{useEvent as c}from"jb-core/react";let a=t.forwardRef((a,l)=>{let o=n(null),[u,s]=i(0);return r(l,()=>o?o.current:{},[o]),e(()=>{s(u+1)},[o.current]),e(()=>{a.inputType&&(o.current.inputType=a.inputType)},[a.inputType]),e(()=>{o.current.direction=a.direction},[a.direction]),e(()=>{a.jalaliMonthList&&o.current.setMonthList("JALALI",a.jalaliMonthList)},[a.jalaliMonthList]),e(()=>{o.current&&(o.current.dateRestrictions.min=a.min)},[o.current,a.min]),e(()=>{o.current&&(o.current.dateRestrictions.max=a.max)},[o.current,a.max]),c(o,"select",a.onSelect),t.createElement("jb-calendar",{ref:o,class:a.className,style:a.style})});export{a as JBCalendar};
//# sourceMappingURL=JBCalendar.js.map