UNPKG

antd-jalali-persian

Version:

A wrapper for ant-design datepicker and calendar to support Jalali calendar type with dayjs.

3 lines (2 loc) 6.67 kB
var E=Object.create;var h=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var V=Object.getPrototypeOf,z=Object.prototype.hasOwnProperty;var A=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var B=(e,t,a,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of R(t))!z.call(e,o)&&o!==a&&h(e,o,{get:()=>t[o],enumerable:!(s=I(t,o))||s.enumerable});return e};var G=(e,t,a)=>(a=e!=null?E(V(e)):{},B(t||!e||!e.__esModule?h(a,"default",{value:e,enumerable:!0}):a,e));var P=A(n=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.call=M;n.default=void 0;n.note=L;n.noteOnce=w;n.preMessage=void 0;n.resetWarned=Y;n.warning=x;n.warningOnce=f;var y={},U=[],q=n.preMessage=function(t){U.push(t)};function x(e,t){if(0)var a}function L(e,t){if(0)var a}function Y(){y={}}function M(e,t,a){!t&&!y[a]&&(e(!1,a),y[a]=!0)}function f(e,t){M(x,e,t)}function w(e,t){M(L,e,t)}f.preMessage=q;f.resetWarned=Y;f.noteOnce=w;var De=n.default=f});var O=G(P());import r from"dayjs";import Q from"jalali-plugin-dayjs";import X from"dayjs/plugin/weekday";import Z from"dayjs/plugin/localeData";import $ from"dayjs/plugin/weekOfYear";import ee from"dayjs/plugin/weekYear";import te from"dayjs/plugin/advancedFormat";import ae from"dayjs/plugin/customParseFormat";var K={name:"fa",weekdays:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u062C_\u0634".split("_"),weekStart:6,months:"\u0641\u0631\u0648\u0631\u062F\u06CC\u0646_\u0627\u0631\u062F\u06CC\u0628\u0647\u0634\u062A_\u062E\u0631\u062F\u0627\u062F_\u062A\u06CC\u0631_\u0645\u0631\u062F\u0627\u062F_\u0634\u0647\u0631\u06CC\u0648\u0631_\u0645\u0647\u0631_\u0622\u0628\u0627\u0646_\u0622\u0630\u0631_\u062F\u06CC_\u0628\u0647\u0645\u0646_\u0627\u0633\u0641\u0646\u062F".split("_"),jmonths:"\u0641\u0631\u0648\u0631\u062F\u06CC\u0646_\u0627\u0631\u062F\u06CC\u0628\u0647\u0634\u062A_\u062E\u0631\u062F\u0627\u062F_\u062A\u06CC\u0631_\u0645\u0631\u062F\u0627\u062F_\u0634\u0647\u0631\u06CC\u0648\u0631_\u0645\u0647\u0631_\u0622\u0628\u0627\u0646_\u0622\u0630\u0631_\u062F\u06CC_\u0628\u0647\u0645\u0646_\u0627\u0633\u0641\u0646\u062F".split("_"),monthsShort:"\u0641\u0631\u0648\u0631\u062F\u06CC\u0646_\u0627\u0631\u062F\u06CC\u0628\u0647\u0634\u062A_\u062E\u0631\u062F\u0627\u062F_\u062A\u06CC\u0631_\u0645\u0631\u062F\u0627\u062F_\u0634\u0647\u0631\u06CC\u0648\u0631_\u0645\u0647\u0631_\u0622\u0628\u0627\u0646_\u0622\u0630\u0631_\u062F\u06CC_\u0628\u0647\u0645\u0646_\u0627\u0633\u0641\u0646\u062F".split("_"),ordinal:e=>e,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"\u062F\u0631 %s",past:"%s \u067E\u06CC\u0634",s:"\u0686\u0646\u062F \u062B\u0627\u0646\u06CC\u0647",m:"\u06CC\u06A9 \u062F\u0642\u06CC\u0642\u0647",mm:"%d \u062F\u0642\u06CC\u0642\u0647",h:"\u06CC\u06A9 \u0633\u0627\u0639\u062A",hh:"%d \u0633\u0627\u0639\u062A",d:"\u06CC\u06A9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06CC\u06A9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}},j=K;var v=e=>{let t=e%33;return t===1||t===5||t===9||t===13||t===17||t===22||t===26||t===30};r.extend(ae);r.extend(te);r.extend(X);r.extend(Z);r.extend($);r.extend(ee);r.extend(Q);r.locale(j,void 0,!0);r.extend((e,t)=>{let a=t.prototype,s=a.format;a.format=function(l){let c=(l||"").replace("Wo","wo");return s.bind(this)(c)}});var re={en_GB:"en-gb",en_US:"en",zh_CN:"zh-cn",zh_TW:"zh-tw",fa_IR:"fa"},i=e=>re[e]||e.split("_")[0],W=()=>{(0,O.noteOnce)(!1,"Not match any format. Please help to fire a issue about this.")},oe={getNow:()=>r(),getFixedDate:e=>r(e,"YYYY-MM-DD"),getEndDate:e=>e.endOf("month"),getWeekDay:e=>{e?.weekday()||(e=r());let t=e.locale("en");return t.weekday()+t.localeData().firstDayOfWeek()},getYear:e=>e.year(),getMonth:e=>e.month(),getDate:e=>e.date(),getHour:e=>e.hour(),getMinute:e=>e.minute(),getSecond:e=>e.second(),addYear:(e,t)=>e.add(t,"year"),addMonth:(e,t)=>e.add(t,"month"),addDate:(e,t)=>e.add(t,"day"),setYear:(e,t)=>e.year(t),setMonth:(e,t)=>e.month(t),setDate:(e,t)=>e.date(t),setHour:(e,t)=>e.hour(t),setMinute:(e,t)=>e.minute(t),setSecond:(e,t)=>e.second(t),getMillisecond:e=>e.millisecond(),setMillisecond:(e,t)=>e.millisecond(t),isAfter:(e,t)=>e.isAfter(t),isValidate:e=>e.isValid(),locale:{getWeekFirstDate:(e,t)=>t.locale(i(e)).weekday(0),getWeekFirstDay:e=>r().locale(i(e)).localeData().firstDayOfWeek(),getWeek:(e,t)=>t.locale(i(e)).week(),getShortWeekDays:e=>r().locale(i(e)).localeData().weekdaysMin(),getShortMonths:e=>r().locale(i(e)).localeData().monthsShort(),format:(e,t,a)=>t.locale(i(e)).format(a),parse:(e,t,a)=>{if(t.length!==10)return null;let s=i(e);for(let o=0;o<a.length;o+=1){let l=a[o],c=t;if(l.includes("wo")||l.includes("Wo")){let T=c.split("-")[0],H=c.split("-")[1],b=r(T,"YYYY").startOf("year").locale(s);for(let _=0;_<=52;_+=1){let D=b.add(_,"week");if(D.format("Wo")===H)return D}return W(),null}let k=r(c,{format:l,locale:"fa_IR",jalali:!0}).locale(s);if(k.isValid())return k}return W(),null}},isLeapYear:e=>{let t=e.year();return v(t)},getDaysInMonth:e=>{let t=e.month(),a=e.year(),s=v(a);return t<6?31:t<11||s?30:29}},d=oe;import ne,{useContext as se}from"react";import{ConfigProvider as ie}from"antd";import m from"dayjs";import le from"jalali-plugin-dayjs";import ce from"dayjs/plugin/calendar";var fe=()=>{m.extend(ce),m.extend(le);let{locale:e}=se(ie.ConfigContext);ne.useEffect(()=>{e?.locale=="fa"?m.calendar?.("jalali"):m.calendar?.(void 0)},[e])},p=fe;import C from"react";var de=()=>(p(),C.createElement(C.Fragment,null)),F=de;import me from"antd/es/date-picker/generatePicker";var pe=me(d),u=pe;var ue=u;import ge from"antd/es/calendar/generateCalendar";var _e=ge(d),S=_e;var ye=S;import*as g from"react";var J=g.forwardRef((e,t)=>g.createElement(u,{...e,picker:"time",mode:void 0,ref:t}));J.displayName="TimePicker";var N=J;var Me=N;export{ye as Calendar,ue as DatePicker,F as JalaliLocaleListener,Me as TimePicker,p as useJalaliLocaleListener}; //# sourceMappingURL=index.js.map