react-js-cron-nextui
Version:
A React cron editor with nextui inspired by jqCron
2 lines (1 loc) • 25.1 kB
JavaScript
import{jsx as e,jsxs as o,Fragment as n}from"react/jsx-runtime";import{Select as r,SelectItem as i,Button as t}from"@nextui-org/react";import{useRef as l,useEffect as a,useMemo as u,useCallback as d,useState as c}from"react";var s=function(){return s=Object.assign||function(e){for(var o,n=1,r=arguments.length;n<r;n++)for(var i in o=arguments[n])Object.prototype.hasOwnProperty.call(o,i)&&(e[i]=o[i]);return e},s.apply(this,arguments)};function v(e,o){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&o.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)o.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}var p=[{name:"@yearly",value:"0 0 1 1 *"},{name:"@annually",value:"0 0 1 1 *"},{name:"@monthly",value:"0 0 1 * *"},{name:"@weekly",value:"0 0 * * 0"},{name:"@daily",value:"0 0 * * *"},{name:"@midnight",value:"0 0 * * *"},{name:"@hourly",value:"0 * * * *"}],m=[{type:"minutes",min:0,max:59,total:60},{type:"hours",min:0,max:23,total:24},{type:"month-days",min:1,max:31,total:31,alt:["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"]},{type:"months",min:1,max:12,total:12,alt:["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]},{type:"week-days",min:0,max:6,total:7,alt:["SUN","MON","TUE","WED","THU","FRI","SAT"]}],f={everyText:"todos",emptyMonths:"todos os meses",emptyMonthDays:"todos os dias do mês",emptyMonthDaysShort:"dia do mês",emptyWeekDays:"todos os dias da semana",emptyWeekDaysShort:"dia da semana",emptyHours:"todas as horas",emptyMinutes:"todos os minutos",emptyMinutesForHourPeriod:"todos",yearOption:"ano",monthOption:"mês",weekOption:"semana",dayOption:"dia",hourOption:"hora",minuteOption:"minuto",rebootOption:"reinicializar",prefixPeriod:"Todo",prefixMonths:"em",prefixMonthDays:"no",prefixWeekDays:"na",prefixWeekDaysForMonthAndYearPeriod:"e",prefixHours:"às",prefixMinutes:":",prefixMinutesForHourPeriod:"em",suffixMinutesForHourPeriod:"minuto(s)",errorInvalidCron:"Expressão cron inválida",clearButtonText:"Limpar",monthlyDays:["Primeiro","Segundo","Terceiro","Quarto","Quinto","Sexto","Sétimo","Oitavo","Nono","Décimo","Déc. Primeiro","Déc. Segundo","Déc. Terceiro","Déc. Quarto","Déc. Quinto","Déc. Sexto","Déc. Sétimo","Déc. Oitavo","Déc. Nono","Vigésimo","Vigé. Primeiro","Vigé. Segundo","Vigé. Terceiro","Vigé. Quarto","Vigé. Quinto","Vigé. Sexto","Vigé. Sétimo","Vigé. Oitavo","Vigé. Nono","Trigésimo","Trigé. Primeiro"],weekDays:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],altWeekDays:["DOM","SEG","TER","QUA","QUI","SEX","SAB"],altMonths:["JAN","FEV","MAR","ABR","MAI","JUN","JUL","AGO","SET","OUT","NOV","DEZ"]};function y(e,o){for(var n=[],r=e;r<=o;r++)n.push(r);return n}function h(e){return e.sort((function(e,o){return e-o})),e}function g(e){var o=[];return e.forEach((function(e){o.indexOf(e)<0&&o.push(e)})),o}function O(e){return Object.entries(e).filter((function(e){var o=e[0],n=e[1];return o&&n})).map((function(e){return e[0]})).join(" ")}function b(e,o){e&&e({type:"invalid_cron",description:o.errorInvalidCron||f.errorInvalidCron})}function w(e){var o=parseInt(e,10),n=Number(e);return o===n?n:NaN}function k(e,o,n,r,i,t,l,a,u,d,c,s,v,m){n&&n(void 0),o(!1);var f=!1;if(!e){if("always"===r||t&&"for-default-value"===r)return;f=!0}if(!f){if(a&&(!0===a||a.includes(e))){if("@reboot"===e)return void m("reboot");var y=p.find((function(o){return o.name===e}));y&&(e=y.value)}try{var h=P(e),g=function(e){if(e[3].length>0)return"year";if(e[2].length>0)return"month";if(e[4].length>0)return"week";if(e[1].length>0)return"day";if(e[0].length>0)return"hour";return"minute"}(h);m(g),u(h[0]),d(h[1]),c(h[2]),s(h[3]),v(h[4])}catch(e){f=!0}}f&&(i.current=e,o(!0),b(n,l))}function C(e,o,n,r,i,t,l,a){if("reboot"===e)return"@reboot";var u=function(e,o,n){return e.map((function(e,r){var i,t=m[r],l=N(e,t),a=null==n?void 0:n[t.type];return D(l,t,null!==(i=null==a?void 0:a.humanizeValue)&&void 0!==i?i:o)}))}(["minute"!==e&&t?t:[],"minute"!==e&&"hour"!==e&&i?i:[],"year"!==e&&"month"!==e||!n?[]:n,"year"===e&&o?o:[],"year"!==e&&"month"!==e&&"week"!==e||!r?[]:r],l,a);return u.join(" ")}function D(e,o,n,r,i){var t="";if(function(e,o){return e.length===o.max-o.min+1}(e,o)||0===e.length)t="*";else{var l=function(e){if(e.length>2){var o=e[1]-e[0];if(o>1)return o}}(e);t=l&&function(e,o){for(var n=1;n<e.length;n++){var r=e[n-1];if(e[n]-r!==o)return!1}return!0}(e,l)?function(e,o,n){var r=j(e),i=V(e),t=e.length===(i-r)/n+1;if(r===o.min&&i+n>o.max&&t)return!0;return!1}(e,o,l)?"*/".concat(l):"".concat(x(j(e),o,n,r,i),"-").concat(x(V(e),o,n,r,i),"/").concat(l):function(e){var o=[],n=null;return e.forEach((function(e,r,i){e!==i[r+1]-1?null!==n?(o.push([n,e]),n=null):o.push(e):null===n&&(n=e)})),o}(e).map((function(e){return Array.isArray(e)?"".concat(x(e[0],o,n,r,i),"-").concat(x(e[1],o,n,r,i)):x(e,o,n,r,i)})).join(",")}return t}function x(e,o,n,r,i){var t=e.toString(),l=o.type,a=o.alt,u=o.min,d=r&&(!0===r||r.includes(l)),c="24-hour-clock"===i&&("hours"===l||"minutes"===l);if(n&&"week-days"===l||n&&"months"===l?t=a[e-u]:e<10&&(d||c)&&(t=t.padStart(2,"0")),"hours"===l&&"12-hour-clock"===i){var s=e>=12?"PM":"AM",v=e%12||12;v<10&&d&&(v=v.toString().padStart(2,"0")),t="".concat(v).concat(s)}return"month-days"===l&&n&&(t=a[e-u]),t}function N(e,o){var n=h(g(M(e,o)));if(0===n.length)return n;var r=S(n,o);if(void 0!==r)throw new Error('Value "'.concat(r,'" out of range for ').concat(o.type));return n}function P(e){if("string"!=typeof e)throw new Error("Invalid cron string");var o=e.replace(/\s+/g," ").trim().split(" ");if(5===o.length)return o.map((function(e,o){return function(e,o){if("*"===e||"*/1"===e)return[];var n=h(g(M(function(e,o,n){if(n){e=e.toUpperCase();for(var r=0;r<n.length;r++)e=e.replace(n[r],"".concat(r+o))}return e}(e,o.min,o.alt).split(",").map((function(n){var r,i=n.split("/");if(i.length>2)throw new Error('Invalid value "'.concat(e,' for "').concat(o.type,'"'));var t=i[0],l=i[1];r="*"===t?y(o.min,o.max):function(e,o,n){var r=e.split("-");if(1===r.length){var i=w(r[0]);if(isNaN(i))throw new Error('Invalid value "'.concat(o,'" for ').concat(n.type));return[i]}if(2===r.length){var t=w(r[0]),l=w(r[1]);if(isNaN(t)||isNaN(l))throw new Error('Invalid value "'.concat(o,'" for ').concat(n.type));if(l<t)throw new Error('Max range is less than min range in "'.concat(e,'" for ').concat(n.type));return y(t,l)}throw new Error('Invalid value "'.concat(e,'" for ').concat(n.type))}(t,e,o);var a=function(e,o){if(void 0!==e){var n=w(e);if(isNaN(n)||n<1)throw new Error('Invalid interval step value "'.concat(e,'" for ').concat(o.type));return n}}(l,o),u=function(e,o){if(o){var n=e[0];e=e.filter((function(e){return e%o==n%o||e===n}))}return e}(r,a);return u})).flat(),o))),r=S(n,o);if(void 0!==r)throw new Error('Value "'.concat(r,'" out of range for ').concat(o.type));if(n.length===o.total)return[];return n}(e,m[o])}));throw new Error("Invalid cron string format")}function M(e,o){return"week-days"===o.type&&(e=e.map((function(e){return 7===e?0:e}))),e}function S(e,o){var n=e[0],r=e[e.length-1];return n<o.min?n:r>o.max?r:void 0}function j(e){return e[0]}function V(e){return e[e.length-1]}var A=Object.freeze({__proto__:null,setValuesFromCronString:k,getCronStringFromValues:C,partToString:D,formatValue:x,parsePartArray:N,parseCronString:P});function E(o){var n=o.value,t=o.grid,l=void 0===t||t,a=o.optionsList,c=o.setValue,p=o.locale,m=o.className,y=o.humanizeLabels,h=o.disabled,g=o.readOnly,O=o.leadingZero,b=o.clockFormat;o.period;var w=o.unit,k=o.periodicityOnDoubleClick,C=o.mode,P=o.allowClear,M=o.filterOption,S=void 0===M?function(){return!0}:M;o.getPopupContainer,v(o,["value","grid","optionsList","setValue","locale","className","humanizeLabels","disabled","readOnly","leadingZero","clockFormat","period","unit","periodicityOnDoubleClick","mode","allowClear","filterOption","getPopupContainer"]);var j=u((function(){return n&&Array.isArray(n)?n.map(String):[]}),[n]),V=u((function(){return a?a.map((function(e,o){return{value:String(0===w.min?o:o+1),label:e}})).filter(S):function(e,o,n){if(n||2===arguments.length)for(var r,i=0,t=o.length;i<t;i++)!r&&i in o||(r||(r=Array.prototype.slice.call(o,0,i)),r[i]=o[i]);return e.concat(r||Array.prototype.slice.call(o))}([],Array(w.total),!0).map((function(e,o){var n=0===w.min?o:o+1;return{value:String(n),label:x(n,w,y,O,b)}})).filter(S)}),[a,w,y,O,b,S]),A=d((function(){if(!(null==n?void 0:n.length))return null;var o=D(N(n,w),w,y,O,b),r=o.match(/^\*\/([0-9]+),?/)||[];return e("div",s({className:"text-small"},{children:r[1]?"".concat(p.everyText||f.everyText," ").concat(r[1]):o}))}),[n,w,y,O,b,p.everyText]),E=d((function(e){return Object.keys(e).filter((function(o){return e[o]})).join(" ")}),[]),F=u((function(){var e;return E(((e={"react-js-cron-select":!0,"react-js-cron-custom-select":!0})["".concat(m,"-select")]=!!m,e))}),[m,E]),T=u((function(){var e;return E(((e={"react-js-cron-select-dropdown":!0})["react-js-cron-select-dropdown-".concat(w.type)]=!0,e["react-js-cron-custom-select-dropdown-grid"]=l,e["".concat(m,"-select-dropdown")]=!!m,e))}),[m,l,w.type,E]);return e(r,s({selectionMode:"single"!==C||k?"multiple":"single",selectedKeys:new Set(j),onSelectionChange:function(e){g||c(Array.from(e).map(Number))},renderValue:A,className:F,classNames:{base:E({"w-full":!1}),trigger:E({"px-2 py-1 min-h-unit-8":!0}),value:E({"text-small":!0}),popoverContent:T},isDisabled:h||g,disallowEmptySelection:!P,"data-testid":"custom-select-".concat(w.type)},{children:V.map((function(o){return e(i,s({value:o.value,textValue:o.label,className:E({"text-small":!0})},{children:o.label}),o.value)}))}))}function F(n){var r=n.value,i=n.setValue,t=n.locale,l=n.className,a=n.disabled,d=n.readOnly,c=n.leadingZero,v=n.clockFormat,p=n.period,y=n.periodicityOnDoubleClick,h=n.mode,g=n.allowClear,b=n.filterOption,w=n.getPopupContainer,k=u((function(){var e;return O(((e={"react-js-cron-field":!0,"react-js-cron-hours":!0})["".concat(l,"-field")]=!!l,e["".concat(l,"-hours")]=!!l,e))}),[l]);return o("div",s({className:k},{children:[""!==t.prefixHours&&e("span",{children:t.prefixHours||f.prefixHours}),e(E,{placeholder:t.emptyHours||f.emptyHours,value:r,unit:m[1],setValue:i,locale:t,className:l,disabled:a,readOnly:d,leadingZero:c,clockFormat:v,period:p,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:b,getPopupContainer:w})]}))}function T(n){var r=n.value,i=n.setValue,t=n.locale,l=n.className,a=n.disabled,d=n.readOnly,c=n.leadingZero,v=n.clockFormat,p=n.period,y=n.periodicityOnDoubleClick,h=n.mode,g=n.allowClear,b=n.filterOption,w=n.getPopupContainer,k=u((function(){var e;return O(((e={"react-js-cron-field":!0,"react-js-cron-minutes":!0})["".concat(l,"-field")]=!!l,e["".concat(l,"-minutes")]=!!l,e))}),[l]);return o("div",s({className:k},{children:["hour"===p?""!==t.prefixMinutesForHourPeriod&&e("span",{children:t.prefixMinutesForHourPeriod||f.prefixMinutesForHourPeriod}):""!==t.prefixMinutes&&e("span",{children:t.prefixMinutes||f.prefixMinutes}),e(E,{placeholder:"hour"===p?t.emptyMinutesForHourPeriod||f.emptyMinutesForHourPeriod:t.emptyMinutes||f.emptyMinutes,value:r,unit:m[0],setValue:i,locale:t,className:l,disabled:a,readOnly:d,leadingZero:c,clockFormat:v,period:p,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:b,getPopupContainer:w}),"hour"===p&&""!==t.suffixMinutesForHourPeriod&&e("span",{children:t.suffixMinutesForHourPeriod||f.suffixMinutesForHourPeriod})]}))}function L(n){var r=n.value,i=n.setValue,t=n.locale,l=n.className,a=n.weekDays,d=n.disabled,c=n.readOnly,v=n.leadingZero,p=n.period,y=n.periodicityOnDoubleClick,h=n.mode,g=n.allowClear,b=n.filterOption,w=n.getPopupContainer,k=!a||0===a.length,C=t.monthlyDays||f.monthlyDays,D=u((function(){var e;return O(((e={"react-js-cron-field":!0,"react-js-cron-month-days":!0,"react-js-cron-month-days-placeholder":!k})["".concat(l,"-field")]=!!l,e["".concat(l,"-month-days")]=!!l,e))}),[l,k]),x=JSON.stringify(t),N=u((function(){return k?t.emptyMonthDays||f.emptyMonthDays:t.emptyMonthDaysShort||f.emptyMonthDaysShort}),[k,x]);return!c||r&&r.length>0||(!r||0===r.length)&&(!a||0===a.length)?o("div",s({className:D+"flex flex-nowrap items-center"},{children:[""!==t.prefixMonthDays&&e("span",{children:t.prefixMonthDays||f.prefixMonthDays}),e(E,{placeholder:N,value:r,setValue:i,unit:m[2],optionsList:C,locale:t,className:l,disabled:d,readOnly:c,leadingZero:v,period:p,periodicityOnDoubleClick:y,mode:h,humanizeLabels:!0,allowClear:g,filterOption:b,getPopupContainer:w})]})):null}function H(n){var r=n.value,i=n.setValue,t=n.locale,l=n.className,a=n.humanizeLabels,d=n.disabled,c=n.readOnly,v=n.period,p=n.periodicityOnDoubleClick,y=n.mode,h=n.allowClear,g=n.filterOption,b=n.getPopupContainer,w=t.months||f.months,k=u((function(){var e;return O(((e={"react-js-cron-field":!0,"react-js-cron-months":!0})["".concat(l,"-field")]=!!l,e["".concat(l,"-months")]=!!l,e))}),[l]);return o("div",s({className:k},{children:[""!==t.prefixMonths&&e("span",{children:t.prefixMonths||f.prefixMonths}),e(E,{placeholder:t.emptyMonths||f.emptyMonths,optionsList:w,grid:!1,value:r,unit:s(s({},m[3]),{alt:t.altMonths||f.altMonths}),setValue:i,locale:t,className:l,humanizeLabels:a,disabled:d,readOnly:c,period:v,periodicityOnDoubleClick:p,mode:y,allowClear:h,filterOption:g,getPopupContainer:b})]}))}function z(n){var t=n.value,l=n.setValue,a=n.locale,c=n.className,v=n.disabled,p=n.readOnly,m=n.shortcuts,y=n.allowedPeriods,h=n.allowClear;n.getPopupContainer;var g=d((function(e){return Object.keys(e).filter((function(o){return e[o]})).join(" ")}),[]),O=u((function(){var e=[],o=function(o,n){y.includes(o)&&e.push({value:o,label:n})};return o("year",a.yearOption||f.yearOption),o("month",a.monthOption||f.monthOption),o("week",a.weekOption||f.weekOption),o("day",a.dayOption||f.dayOption),o("hour",a.hourOption||f.hourOption),o("minute",a.minuteOption||f.minuteOption),y.includes("reboot")&&m&&(!0===m||m.includes("@reboot"))&&e.push({value:"reboot",label:a.rebootOption||f.rebootOption}),e}),[y,a,m]),b=d((function(e){!p&&e.size>0&&l(Array.from(e)[0])}),[l,p]),w=u((function(){var e;return g(((e={"react-js-cron-field":!0,"react-js-cron-period":!0})["".concat(c,"-field")]=!!c,e["".concat(c,"-period")]=!!c,e))}),[c,g]),k=u((function(){var e;return g(((e={"react-js-cron-select":!0,"react-js-cron-select-no-prefix":""===a.prefixPeriod})["".concat(c,"-select")]=!!c,e))}),[c,a.prefixPeriod,g]),C=u((function(){var e;return g(((e={"react-js-cron-select-dropdown":!0,"react-js-cron-select-dropdown-period":!0})["".concat(c,"-select-dropdown")]=!!c,e["".concat(c,"-select-dropdown-period")]=!!c,e))}),[c,g]);return o("div",s({className:w},{children:[""!==a.prefixPeriod&&e("span",s({className:"mr-2 text-sm"},{children:a.prefixPeriod||f.prefixPeriod})),e(r,s({selectedKeys:new Set([t]),onSelectionChange:b,className:k,classNames:{trigger:"min-w-[120px]",popoverContent:C},isDisabled:v||p,disallowEmptySelection:!h,"data-testid":"select-period",renderValue:function(){var e;return null===(e=O.find((function(e){return e.value===t})))||void 0===e?void 0:e.label}},{children:O.map((function(o){return e(i,s({value:o.value,textValue:o.label},{children:o.label}),o.value)}))}))]}))}function W(n){var r=n.value,i=n.setValue,t=n.locale,l=n.className,a=n.humanizeLabels,d=n.monthDays,c=n.disabled,v=n.readOnly,p=n.period,y=n.periodicityOnDoubleClick,h=n.mode,g=n.allowClear,b=n.filterOption,w=n.getPopupContainer,k=t.weekDays||f.weekDays,C="week"===p||!d||0===d.length,D=u((function(){var e;return O(((e={"react-js-cron-field":!0,"react-js-cron-week-days":!0,"react-js-cron-week-days-placeholder":!C})["".concat(l,"-field")]=!!l,e["".concat(l,"-week-days")]=!!l,e))}),[l,C]),x=JSON.stringify(t),N=u((function(){return C?t.emptyWeekDays||f.emptyWeekDays:t.emptyWeekDaysShort||f.emptyWeekDaysShort}),[C,x]),P="week"===p||!v||r&&r.length>0||(!r||0===r.length)&&(!d||0===d.length),M=!v||d&&d.length>0||(!d||0===d.length)&&(!r||0===r.length);return P?o("div",s({className:D},{children:[""!==t.prefixWeekDays&&("week"===p||!M)&&e("span",{children:t.prefixWeekDays||f.prefixWeekDays}),""!==t.prefixWeekDaysForMonthAndYearPeriod&&"week"!==p&&M&&e("span",{children:t.prefixWeekDaysForMonthAndYearPeriod||f.prefixWeekDaysForMonthAndYearPeriod}),e(E,{placeholder:N,optionsList:k,grid:!1,value:r,unit:s(s({},m[4]),{alt:t.altWeekDays||f.altWeekDays}),setValue:i,locale:t,className:l,humanizeLabels:a,disabled:c,readOnly:v,period:p,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:b,getPopupContainer:w})]})):null}function Z(r){var i,p,m,y,h,g,w,D,x,N,P,M,S,j,V,A,E,Z,I,J,U,Q,B,R,Y,_,G,K,X,q,$,ee,oe,ne,re,ie,te,le,ae,ue,de,ce,se,ve,pe,me,fe,ye,he,ge,Oe,be,we,ke,Ce,De,xe,Ne,Pe,Me,Se,je,Ve,Ae,Ee,Fe,Te,Le,He,ze,We,Ze=r.clearButton,Ie=void 0===Ze||Ze,Je=r.clearButtonProps,Ue=void 0===Je?{}:Je,Qe=r.clearButtonAction,Be=void 0===Qe?"fill-with-every":Qe,Re=r.locale,Ye=void 0===Re?f:Re,_e=r.value,Ge=void 0===_e?"":_e,Ke=r.setValue,Xe=r.displayError,qe=void 0===Xe||Xe,$e=r.onError,eo=r.className,oo=r.defaultPeriod,no=void 0===oo?"day":oo,ro=r.allowEmpty,io=void 0===ro?"for-default-value":ro,to=r.humanizeLabels,lo=void 0===to||to,ao=r.humanizeValue,uo=void 0!==ao&&ao,co=r.disabled,so=void 0!==co&&co,vo=r.readOnly,po=void 0!==vo&&vo,mo=r.leadingZero,fo=void 0!==mo&&mo,yo=r.shortcuts,ho=void 0===yo?["@yearly","@annually","@monthly","@weekly","@daily","@midnight","@hourly"]:yo,go=r.clockFormat,Oo=r.periodicityOnDoubleClick,bo=void 0===Oo||Oo,wo=r.mode,ko=void 0===wo?"multiple":wo,Co=r.allowedDropdowns,Do=void 0===Co?["period","months","month-days","week-days","hours","minutes"]:Co,xo=r.allowedPeriods,No=void 0===xo?["year","month","week","day","hour","minute","reboot"]:xo,Po=r.allowClear,Mo=r.dropdownsConfig,So=r.getPopupContainer,jo=l(Ge),Vo=l(no),Ao=c(),Eo=Ao[0],Fo=Ao[1],To=c(),Lo=To[0],Ho=To[1],zo=c(),Wo=zo[0],Zo=zo[1],Io=c(),Jo=Io[0],Uo=Io[1],Qo=c(),Bo=Qo[0],Ro=Qo[1],Yo=c(),_o=Yo[0],Go=Yo[1],Ko=c(!1),Xo=Ko[0],qo=Ko[1],$o=c(!1),en=$o[0],on=$o[1],nn=function(e){var o=l(e);return a((function(){o.current=e}),[e]),o.current}(en),rn=JSON.stringify(Ye);a((function(){k(Ge,qo,$e,io,jo,!0,Ye,ho,Go,Ro,Ho,Zo,Uo,Fo)}),[]),a((function(){Ge!==jo.current&&k(Ge,qo,$e,io,jo,!1,Ye,ho,Go,Ro,Ho,Zo,Uo,Fo)}),[Ge,jo,rn,io,ho]),a((function(){if(!(Eo||_o||Wo||Lo||Jo||Bo)||en||nn)en&&on(!1);else{var e=Eo||Vo.current,o=C(e,Wo,Lo,Jo,Bo,_o,uo,Mo);Ke(o,{selectedPeriod:e}),jo.current=o,$e&&$e(void 0),qo(!1)}}),[Eo,Lo,Wo,Jo,Bo,_o,uo,en,Mo]);var tn=d((function(){Ho(void 0),Zo(void 0),Uo(void 0),Ro(void 0),Go(void 0);var e="",o="reboot"!==Eo&&Eo?Eo:Vo.current;(o!==Eo&&Fo(o),"fill-with-every"===Be)&&(e=C(o,void 0,void 0,void 0,void 0,void 0,void 0,void 0));Ke(e,{selectedPeriod:o}),jo.current=e,on(!0),"never"===io&&"empty"===Be?(qo(!0),b($e,Ye)):($e&&$e(void 0),qo(!1))}),[Eo,Ke,$e,Be]),ln=u((function(){var e;return O(((e={"react-js-cron":!0,"react-js-cron-error":Xo&&qe,"react-js-cron-disabled":so,"react-js-cron-read-only":po})["".concat(eo)]=!!eo,e["".concat(eo,"-error")]=Xo&&qe&&!!eo,e["".concat(eo,"-disabled")]=so&&!!eo,e["".concat(eo,"-read-only")]=po&&!!eo,e))}),[eo,Xo,qe,so,po]),an=Ue.className,un=v(Ue,["className"]),dn=u((function(){var e;return O(((e={"react-js-cron-clear-button":!0})["".concat(eo,"-clear-button")]=!!eo,e["".concat(an)]=!!an,e))}),[eo,an]),cn=JSON.stringify(un),sn=u((function(){return Ie&&!po?e(t,s({className:dn,color:"danger",variant:"solid",isDisabled:so,onClick:tn},{children:Ye.clearButtonText||f.clearButtonText})):null}),[Ie,po,rn,dn,so,cn,tn]),vn=Eo||Vo.current;return o("div",s({className:ln},{children:[Do.includes("period")&&e(z,{value:vn,setValue:Fo,locale:Ye,className:eo,disabled:null!==(p=null===(i=null==Mo?void 0:Mo.period)||void 0===i?void 0:i.disabled)&&void 0!==p?p:so,readOnly:null!==(y=null===(m=null==Mo?void 0:Mo.period)||void 0===m?void 0:m.readOnly)&&void 0!==y?y:po,shortcuts:ho,allowedPeriods:No,allowClear:null!==(g=null===(h=null==Mo?void 0:Mo.period)||void 0===h?void 0:h.allowClear)&&void 0!==g?g:Po,getPopupContainer:So}),"reboot"===vn?sn:o(n,{children:["year"===vn&&Do.includes("months")&&e(H,{value:Wo,setValue:Zo,locale:Ye,className:eo,humanizeLabels:null!==(D=null===(w=null==Mo?void 0:Mo.months)||void 0===w?void 0:w.humanizeLabels)&&void 0!==D?D:lo,disabled:null!==(N=null===(x=null==Mo?void 0:Mo.months)||void 0===x?void 0:x.disabled)&&void 0!==N?N:so,readOnly:null!==(M=null===(P=null==Mo?void 0:Mo.months)||void 0===P?void 0:P.readOnly)&&void 0!==M?M:po,period:vn,periodicityOnDoubleClick:null!==(j=null===(S=null==Mo?void 0:Mo.months)||void 0===S?void 0:S.periodicityOnDoubleClick)&&void 0!==j?j:bo,mode:null!==(A=null===(V=null==Mo?void 0:Mo.months)||void 0===V?void 0:V.mode)&&void 0!==A?A:ko,allowClear:null!==(Z=null===(E=null==Mo?void 0:Mo.months)||void 0===E?void 0:E.allowClear)&&void 0!==Z?Z:Po,filterOption:null===(I=null==Mo?void 0:Mo.months)||void 0===I?void 0:I.filterOption,getPopupContainer:So}),("year"===vn||"month"===vn)&&Do.includes("month-days")&&e(L,{value:Lo,setValue:Ho,locale:Ye,className:eo,weekDays:Jo,disabled:null!==(U=null===(J=null==Mo?void 0:Mo["month-days"])||void 0===J?void 0:J.disabled)&&void 0!==U?U:so,readOnly:null!==(B=null===(Q=null==Mo?void 0:Mo["month-days"])||void 0===Q?void 0:Q.readOnly)&&void 0!==B?B:po,leadingZero:null!==(Y=null===(R=null==Mo?void 0:Mo["month-days"])||void 0===R?void 0:R.leadingZero)&&void 0!==Y?Y:fo,period:vn,periodicityOnDoubleClick:null!==(G=null===(_=null==Mo?void 0:Mo["month-days"])||void 0===_?void 0:_.periodicityOnDoubleClick)&&void 0!==G?G:bo,mode:null!==(X=null===(K=null==Mo?void 0:Mo["month-days"])||void 0===K?void 0:K.mode)&&void 0!==X?X:ko,allowClear:null!==($=null===(q=null==Mo?void 0:Mo["month-days"])||void 0===q?void 0:q.allowClear)&&void 0!==$?$:Po,filterOption:null===(ee=null==Mo?void 0:Mo["month-days"])||void 0===ee?void 0:ee.filterOption,getPopupContainer:So}),("year"===vn||"month"===vn||"week"===vn)&&Do.includes("week-days")&&e(W,{value:Jo,setValue:Uo,locale:Ye,className:eo,humanizeLabels:null!==(ne=null===(oe=null==Mo?void 0:Mo["week-days"])||void 0===oe?void 0:oe.humanizeLabels)&&void 0!==ne?ne:lo,monthDays:Lo,disabled:null!==(ie=null===(re=null==Mo?void 0:Mo["week-days"])||void 0===re?void 0:re.disabled)&&void 0!==ie?ie:so,readOnly:null!==(le=null===(te=null==Mo?void 0:Mo["week-days"])||void 0===te?void 0:te.readOnly)&&void 0!==le?le:po,period:vn,periodicityOnDoubleClick:null!==(ue=null===(ae=null==Mo?void 0:Mo["week-days"])||void 0===ae?void 0:ae.periodicityOnDoubleClick)&&void 0!==ue?ue:bo,mode:null!==(ce=null===(de=null==Mo?void 0:Mo["week-days"])||void 0===de?void 0:de.mode)&&void 0!==ce?ce:ko,allowClear:null!==(ve=null===(se=null==Mo?void 0:Mo["week-days"])||void 0===se?void 0:se.allowClear)&&void 0!==ve?ve:Po,filterOption:null===(pe=null==Mo?void 0:Mo["week-days"])||void 0===pe?void 0:pe.filterOption,getPopupContainer:So}),o("div",{children:["minute"!==vn&&"hour"!==vn&&Do.includes("hours")&&e(F,{value:Bo,setValue:Ro,locale:Ye,className:eo,disabled:null!==(fe=null===(me=null==Mo?void 0:Mo.hours)||void 0===me?void 0:me.disabled)&&void 0!==fe?fe:so,readOnly:null!==(he=null===(ye=null==Mo?void 0:Mo.hours)||void 0===ye?void 0:ye.readOnly)&&void 0!==he?he:po,leadingZero:null!==(Oe=null===(ge=null==Mo?void 0:Mo.hours)||void 0===ge?void 0:ge.leadingZero)&&void 0!==Oe?Oe:fo,clockFormat:go,period:vn,periodicityOnDoubleClick:null!==(we=null===(be=null==Mo?void 0:Mo.hours)||void 0===be?void 0:be.periodicityOnDoubleClick)&&void 0!==we?we:bo,mode:null!==(Ce=null===(ke=null==Mo?void 0:Mo.hours)||void 0===ke?void 0:ke.mode)&&void 0!==Ce?Ce:ko,allowClear:null!==(xe=null===(De=null==Mo?void 0:Mo.hours)||void 0===De?void 0:De.allowClear)&&void 0!==xe?xe:Po,filterOption:null===(Ne=null==Mo?void 0:Mo.hours)||void 0===Ne?void 0:Ne.filterOption,getPopupContainer:So}),"minute"!==vn&&Do.includes("minutes")&&e(T,{value:_o,setValue:Go,locale:Ye,period:vn,className:eo,disabled:null!==(Me=null===(Pe=null==Mo?void 0:Mo.minutes)||void 0===Pe?void 0:Pe.disabled)&&void 0!==Me?Me:so,readOnly:null!==(je=null===(Se=null==Mo?void 0:Mo.minutes)||void 0===Se?void 0:Se.readOnly)&&void 0!==je?je:po,leadingZero:null!==(Ae=null===(Ve=null==Mo?void 0:Mo.minutes)||void 0===Ve?void 0:Ve.leadingZero)&&void 0!==Ae?Ae:fo,clockFormat:go,periodicityOnDoubleClick:null!==(Fe=null===(Ee=null==Mo?void 0:Mo.minutes)||void 0===Ee?void 0:Ee.periodicityOnDoubleClick)&&void 0!==Fe?Fe:bo,mode:null!==(Le=null===(Te=null==Mo?void 0:Mo.minutes)||void 0===Te?void 0:Te.mode)&&void 0!==Le?Le:ko,allowClear:null!==(ze=null===(He=null==Mo?void 0:Mo.minutes)||void 0===He?void 0:He.allowClear)&&void 0!==ze?ze:Po,filterOption:null===(We=null==Mo?void 0:Mo.minutes)||void 0===We?void 0:We.filterOption,getPopupContainer:So}),sn]})]})]}))}export{Z as Cron,A as converter,Z as default};