UNPKG

react-js-cron-nextui

Version:

A React cron editor with nextui inspired by jqCron

2 lines (1 loc) 25.6 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),o=require("@nextui-org/react"),n=require("react"),r=function(){return r=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},r.apply(this,arguments)};function i(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 t=[{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 * * * *"}],l=[{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"]}],a={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 u(e,o){for(var n=[],r=e;r<=o;r++)n.push(r);return n}function d(e){return e.sort((function(e,o){return e-o})),e}function s(e){var o=[];return e.forEach((function(e){o.indexOf(e)<0&&o.push(e)})),o}function c(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 v(e,o){e&&e({type:"invalid_cron",description:o.errorInvalidCron||a.errorInvalidCron})}function p(e){var o=parseInt(e,10),n=Number(e);return o===n?n:NaN}function m(e,o,n,r,i,l,a,u,d,s,c,p,m,f){n&&n(void 0),o(!1);var y=!1;if(!e){if("always"===r||l&&"for-default-value"===r)return;y=!0}if(!y){if(u&&(!0===u||u.includes(e))){if("@reboot"===e)return void f("reboot");var h=t.find((function(o){return o.name===e}));h&&(e=h.value)}try{var g=O(e),b=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"}(g);f(b),d(g[0]),s(g[1]),c(g[2]),p(g[3]),m(g[4])}catch(e){y=!0}}y&&(i.current=e,o(!0),v(n,a))}function f(e,o,n,r,i,t,a,u){if("reboot"===e)return"@reboot";var d=function(e,o,n){return e.map((function(e,r){var i,t=l[r],a=g(e,t),u=null==n?void 0:n[t.type];return y(a,t,null!==(i=null==u?void 0:u.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],a,u);return d.join(" ")}function y(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=w(e),i=k(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(h(w(e),o,n,r,i),"-").concat(h(k(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(h(e[0],o,n,r,i),"-").concat(h(e[1],o,n,r,i)):h(e,o,n,r,i)})).join(",")}return t}function h(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)),s="24-hour-clock"===i&&("hours"===l||"minutes"===l);if(n&&"week-days"===l||n&&"months"===l?t=a[e-u]:e<10&&(d||s)&&(t=t.padStart(2,"0")),"hours"===l&&"12-hour-clock"===i){var c=e>=12?"PM":"AM",v=e%12||12;v<10&&d&&(v=v.toString().padStart(2,"0")),t="".concat(v).concat(c)}return"month-days"===l&&n&&(t=a[e-u]),t}function g(e,o){var n=d(s(b(e,o)));if(0===n.length)return n;var r=x(n,o);if(void 0!==r)throw new Error('Value "'.concat(r,'" out of range for ').concat(o.type));return n}function O(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=d(s(b(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?u(o.min,o.max):function(e,o,n){var r=e.split("-");if(1===r.length){var i=p(r[0]);if(isNaN(i))throw new Error('Invalid value "'.concat(o,'" for ').concat(n.type));return[i]}if(2===r.length){var t=p(r[0]),l=p(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 u(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=p(e);if(isNaN(n)||n<1)throw new Error('Invalid interval step value "'.concat(e,'" for ').concat(o.type));return n}}(l,o),d=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 d})).flat(),o))),r=x(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,l[o])}));throw new Error("Invalid cron string format")}function b(e,o){return"week-days"===o.type&&(e=e.map((function(e){return 7===e?0:e}))),e}function x(e,o){var n=e[0],r=e[e.length-1];return n<o.min?n:r>o.max?r:void 0}function w(e){return e[0]}function k(e){return e[e.length-1]}var C=Object.freeze({__proto__:null,setValuesFromCronString:m,getCronStringFromValues:f,partToString:y,formatValue:h,parsePartArray:g,parseCronString:O});function j(t){var l=t.value,u=t.grid,d=void 0===u||u,s=t.optionsList,c=t.setValue,v=t.locale,p=t.className,m=t.humanizeLabels,f=t.disabled,O=t.readOnly,b=t.leadingZero,x=t.clockFormat;t.period;var w=t.unit,k=t.periodicityOnDoubleClick,C=t.mode,j=t.allowClear,D=t.filterOption,M=void 0===D?function(){return!0}:D;t.getPopupContainer,i(t,["value","grid","optionsList","setValue","locale","className","humanizeLabels","disabled","readOnly","leadingZero","clockFormat","period","unit","periodicityOnDoubleClick","mode","allowClear","filterOption","getPopupContainer"]);var N=n.useMemo((function(){return l&&Array.isArray(l)?l.map(String):[]}),[l]),P=n.useMemo((function(){return s?s.map((function(e,o){return{value:String(0===w.min?o:o+1),label:e}})).filter(M):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:h(n,w,m,b,x)}})).filter(M)}),[s,w,m,b,x,M]),S=n.useCallback((function(){if(!(null==l?void 0:l.length))return null;var o=y(g(l,w),w,m,b,x),n=o.match(/^\*\/([0-9]+),?/)||[];return e.jsx("div",r({className:"text-small"},{children:n[1]?"".concat(v.everyText||a.everyText," ").concat(n[1]):o}))}),[l,w,m,b,x,v.everyText]),V=n.useCallback((function(e){return Object.keys(e).filter((function(o){return e[o]})).join(" ")}),[]),E=n.useMemo((function(){var e;return V(((e={"react-js-cron-select":!0,"react-js-cron-custom-select":!0})["".concat(p,"-select")]=!!p,e))}),[p,V]),A=n.useMemo((function(){var e;return V(((e={"react-js-cron-select-dropdown":!0})["react-js-cron-select-dropdown-".concat(w.type)]=!0,e["react-js-cron-custom-select-dropdown-grid"]=d,e["".concat(p,"-select-dropdown")]=!!p,e))}),[p,d,w.type,V]);return e.jsx(o.Select,r({selectionMode:"single"!==C||k?"multiple":"single",selectedKeys:new Set(N),onSelectionChange:function(e){O||c(Array.from(e).map(Number))},renderValue:S,className:E,classNames:{base:V({"w-full":!1}),trigger:V({"px-2 py-1 min-h-unit-8":!0}),value:V({"text-small":!0}),popoverContent:A},isDisabled:f||O,disallowEmptySelection:!j,"data-testid":"custom-select-".concat(w.type)},{children:P.map((function(n){return e.jsx(o.SelectItem,r({value:n.value,textValue:n.label,className:V({"text-small":!0})},{children:n.label}),n.value)}))}))}function D(o){var i=o.value,t=o.setValue,u=o.locale,d=o.className,s=o.disabled,v=o.readOnly,p=o.leadingZero,m=o.clockFormat,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,O=o.filterOption,b=o.getPopupContainer,x=n.useMemo((function(){var e;return c(((e={"react-js-cron-field":!0,"react-js-cron-hours":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-hours")]=!!d,e))}),[d]);return e.jsxs("div",r({className:x},{children:[""!==u.prefixHours&&e.jsx("span",{children:u.prefixHours||a.prefixHours}),e.jsx(j,{placeholder:u.emptyHours||a.emptyHours,value:i,unit:l[1],setValue:t,locale:u,className:d,disabled:s,readOnly:v,leadingZero:p,clockFormat:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:O,getPopupContainer:b})]}))}function M(o){var i=o.value,t=o.setValue,u=o.locale,d=o.className,s=o.disabled,v=o.readOnly,p=o.leadingZero,m=o.clockFormat,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,O=o.filterOption,b=o.getPopupContainer,x=n.useMemo((function(){var e;return c(((e={"react-js-cron-field":!0,"react-js-cron-minutes":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-minutes")]=!!d,e))}),[d]);return e.jsxs("div",r({className:x},{children:["hour"===f?""!==u.prefixMinutesForHourPeriod&&e.jsx("span",{children:u.prefixMinutesForHourPeriod||a.prefixMinutesForHourPeriod}):""!==u.prefixMinutes&&e.jsx("span",{children:u.prefixMinutes||a.prefixMinutes}),e.jsx(j,{placeholder:"hour"===f?u.emptyMinutesForHourPeriod||a.emptyMinutesForHourPeriod:u.emptyMinutes||a.emptyMinutes,value:i,unit:l[0],setValue:t,locale:u,className:d,disabled:s,readOnly:v,leadingZero:p,clockFormat:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:O,getPopupContainer:b}),"hour"===f&&""!==u.suffixMinutesForHourPeriod&&e.jsx("span",{children:u.suffixMinutesForHourPeriod||a.suffixMinutesForHourPeriod})]}))}function N(o){var i=o.value,t=o.setValue,u=o.locale,d=o.className,s=o.weekDays,v=o.disabled,p=o.readOnly,m=o.leadingZero,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,O=o.filterOption,b=o.getPopupContainer,x=!s||0===s.length,w=u.monthlyDays||a.monthlyDays,k=n.useMemo((function(){var e;return c(((e={"react-js-cron-field":!0,"react-js-cron-month-days":!0,"react-js-cron-month-days-placeholder":!x})["".concat(d,"-field")]=!!d,e["".concat(d,"-month-days")]=!!d,e))}),[d,x]),C=JSON.stringify(u),D=n.useMemo((function(){return x?u.emptyMonthDays||a.emptyMonthDays:u.emptyMonthDaysShort||a.emptyMonthDaysShort}),[x,C]);return!p||i&&i.length>0||(!i||0===i.length)&&(!s||0===s.length)?e.jsxs("div",r({className:k+"flex flex-nowrap items-center"},{children:[""!==u.prefixMonthDays&&e.jsx("span",{children:u.prefixMonthDays||a.prefixMonthDays}),e.jsx(j,{placeholder:D,value:i,setValue:t,unit:l[2],optionsList:w,locale:u,className:d,disabled:v,readOnly:p,leadingZero:m,period:f,periodicityOnDoubleClick:y,mode:h,humanizeLabels:!0,allowClear:g,filterOption:O,getPopupContainer:b})]})):null}function P(o){var i=o.value,t=o.setValue,u=o.locale,d=o.className,s=o.humanizeLabels,v=o.disabled,p=o.readOnly,m=o.period,f=o.periodicityOnDoubleClick,y=o.mode,h=o.allowClear,g=o.filterOption,O=o.getPopupContainer,b=u.months||a.months,x=n.useMemo((function(){var e;return c(((e={"react-js-cron-field":!0,"react-js-cron-months":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-months")]=!!d,e))}),[d]);return e.jsxs("div",r({className:x},{children:[""!==u.prefixMonths&&e.jsx("span",{children:u.prefixMonths||a.prefixMonths}),e.jsx(j,{placeholder:u.emptyMonths||a.emptyMonths,optionsList:b,grid:!1,value:i,unit:r(r({},l[3]),{alt:u.altMonths||a.altMonths}),setValue:t,locale:u,className:d,humanizeLabels:s,disabled:v,readOnly:p,period:m,periodicityOnDoubleClick:f,mode:y,allowClear:h,filterOption:g,getPopupContainer:O})]}))}function S(i){var t=i.value,l=i.setValue,u=i.locale,d=i.className,s=i.disabled,c=i.readOnly,v=i.shortcuts,p=i.allowedPeriods,m=i.allowClear;i.getPopupContainer;var f=n.useCallback((function(e){return Object.keys(e).filter((function(o){return e[o]})).join(" ")}),[]),y=n.useMemo((function(){var e=[],o=function(o,n){p.includes(o)&&e.push({value:o,label:n})};return o("year",u.yearOption||a.yearOption),o("month",u.monthOption||a.monthOption),o("week",u.weekOption||a.weekOption),o("day",u.dayOption||a.dayOption),o("hour",u.hourOption||a.hourOption),o("minute",u.minuteOption||a.minuteOption),p.includes("reboot")&&v&&(!0===v||v.includes("@reboot"))&&e.push({value:"reboot",label:u.rebootOption||a.rebootOption}),e}),[p,u,v]),h=n.useCallback((function(e){!c&&e.size>0&&l(Array.from(e)[0])}),[l,c]),g=n.useMemo((function(){var e;return f(((e={"react-js-cron-field":!0,"react-js-cron-period":!0})["".concat(d,"-field")]=!!d,e["".concat(d,"-period")]=!!d,e))}),[d,f]),O=n.useMemo((function(){var e;return f(((e={"react-js-cron-select":!0,"react-js-cron-select-no-prefix":""===u.prefixPeriod})["".concat(d,"-select")]=!!d,e))}),[d,u.prefixPeriod,f]),b=n.useMemo((function(){var e;return f(((e={"react-js-cron-select-dropdown":!0,"react-js-cron-select-dropdown-period":!0})["".concat(d,"-select-dropdown")]=!!d,e["".concat(d,"-select-dropdown-period")]=!!d,e))}),[d,f]);return e.jsxs("div",r({className:g},{children:[""!==u.prefixPeriod&&e.jsx("span",r({className:"mr-2 text-sm"},{children:u.prefixPeriod||a.prefixPeriod})),e.jsx(o.Select,r({selectedKeys:new Set([t]),onSelectionChange:h,className:O,classNames:{trigger:"min-w-[120px]",popoverContent:b},isDisabled:s||c,disallowEmptySelection:!m,"data-testid":"select-period",renderValue:function(){var e;return null===(e=y.find((function(e){return e.value===t})))||void 0===e?void 0:e.label}},{children:y.map((function(n){return e.jsx(o.SelectItem,r({value:n.value,textValue:n.label},{children:n.label}),n.value)}))}))]}))}function V(o){var i=o.value,t=o.setValue,u=o.locale,d=o.className,s=o.humanizeLabels,v=o.monthDays,p=o.disabled,m=o.readOnly,f=o.period,y=o.periodicityOnDoubleClick,h=o.mode,g=o.allowClear,O=o.filterOption,b=o.getPopupContainer,x=u.weekDays||a.weekDays,w="week"===f||!v||0===v.length,k=n.useMemo((function(){var e;return c(((e={"react-js-cron-field":!0,"react-js-cron-week-days":!0,"react-js-cron-week-days-placeholder":!w})["".concat(d,"-field")]=!!d,e["".concat(d,"-week-days")]=!!d,e))}),[d,w]),C=JSON.stringify(u),D=n.useMemo((function(){return w?u.emptyWeekDays||a.emptyWeekDays:u.emptyWeekDaysShort||a.emptyWeekDaysShort}),[w,C]),M="week"===f||!m||i&&i.length>0||(!i||0===i.length)&&(!v||0===v.length),N=!m||v&&v.length>0||(!v||0===v.length)&&(!i||0===i.length);return M?e.jsxs("div",r({className:k},{children:[""!==u.prefixWeekDays&&("week"===f||!N)&&e.jsx("span",{children:u.prefixWeekDays||a.prefixWeekDays}),""!==u.prefixWeekDaysForMonthAndYearPeriod&&"week"!==f&&N&&e.jsx("span",{children:u.prefixWeekDaysForMonthAndYearPeriod||a.prefixWeekDaysForMonthAndYearPeriod}),e.jsx(j,{placeholder:D,optionsList:x,grid:!1,value:i,unit:r(r({},l[4]),{alt:u.altWeekDays||a.altWeekDays}),setValue:t,locale:u,className:d,humanizeLabels:s,disabled:p,readOnly:m,period:f,periodicityOnDoubleClick:y,mode:h,allowClear:g,filterOption:O,getPopupContainer:b})]})):null}function E(t){var l,u,d,s,p,y,h,g,O,b,x,w,k,C,j,E,A,F,T,L,H,z,W,I,Z,J,U,B,Q,R,_,Y,q,G,K,X,$,ee,oe,ne,re,ie,te,le,ae,ue,de,se,ce,ve,pe,me,fe,ye,he,ge,Oe,be,xe,we,ke,Ce,je,De,Me,Ne,Pe,Se,Ve,Ee,Ae,Fe=t.clearButton,Te=void 0===Fe||Fe,Le=t.clearButtonProps,He=void 0===Le?{}:Le,ze=t.clearButtonAction,We=void 0===ze?"fill-with-every":ze,Ie=t.locale,Ze=void 0===Ie?a:Ie,Je=t.value,Ue=void 0===Je?"":Je,Be=t.setValue,Qe=t.displayError,Re=void 0===Qe||Qe,_e=t.onError,Ye=t.className,qe=t.defaultPeriod,Ge=void 0===qe?"day":qe,Ke=t.allowEmpty,Xe=void 0===Ke?"for-default-value":Ke,$e=t.humanizeLabels,eo=void 0===$e||$e,oo=t.humanizeValue,no=void 0!==oo&&oo,ro=t.disabled,io=void 0!==ro&&ro,to=t.readOnly,lo=void 0!==to&&to,ao=t.leadingZero,uo=void 0!==ao&&ao,so=t.shortcuts,co=void 0===so?["@yearly","@annually","@monthly","@weekly","@daily","@midnight","@hourly"]:so,vo=t.clockFormat,po=t.periodicityOnDoubleClick,mo=void 0===po||po,fo=t.mode,yo=void 0===fo?"multiple":fo,ho=t.allowedDropdowns,go=void 0===ho?["period","months","month-days","week-days","hours","minutes"]:ho,Oo=t.allowedPeriods,bo=void 0===Oo?["year","month","week","day","hour","minute","reboot"]:Oo,xo=t.allowClear,wo=t.dropdownsConfig,ko=t.getPopupContainer,Co=n.useRef(Ue),jo=n.useRef(Ge),Do=n.useState(),Mo=Do[0],No=Do[1],Po=n.useState(),So=Po[0],Vo=Po[1],Eo=n.useState(),Ao=Eo[0],Fo=Eo[1],To=n.useState(),Lo=To[0],Ho=To[1],zo=n.useState(),Wo=zo[0],Io=zo[1],Zo=n.useState(),Jo=Zo[0],Uo=Zo[1],Bo=n.useState(!1),Qo=Bo[0],Ro=Bo[1],_o=n.useState(!1),Yo=_o[0],qo=_o[1],Go=function(e){var o=n.useRef(e);return n.useEffect((function(){o.current=e}),[e]),o.current}(Yo),Ko=JSON.stringify(Ze);n.useEffect((function(){m(Ue,Ro,_e,Xe,Co,!0,Ze,co,Uo,Io,Vo,Fo,Ho,No)}),[]),n.useEffect((function(){Ue!==Co.current&&m(Ue,Ro,_e,Xe,Co,!1,Ze,co,Uo,Io,Vo,Fo,Ho,No)}),[Ue,Co,Ko,Xe,co]),n.useEffect((function(){if(!(Mo||Jo||Ao||So||Lo||Wo)||Yo||Go)Yo&&qo(!1);else{var e=Mo||jo.current,o=f(e,Ao,So,Lo,Wo,Jo,no,wo);Be(o,{selectedPeriod:e}),Co.current=o,_e&&_e(void 0),Ro(!1)}}),[Mo,So,Ao,Lo,Wo,Jo,no,Yo,wo]);var Xo=n.useCallback((function(){Vo(void 0),Fo(void 0),Ho(void 0),Io(void 0),Uo(void 0);var e="",o="reboot"!==Mo&&Mo?Mo:jo.current;(o!==Mo&&No(o),"fill-with-every"===We)&&(e=f(o,void 0,void 0,void 0,void 0,void 0,void 0,void 0));Be(e,{selectedPeriod:o}),Co.current=e,qo(!0),"never"===Xe&&"empty"===We?(Ro(!0),v(_e,Ze)):(_e&&_e(void 0),Ro(!1))}),[Mo,Be,_e,We]),$o=n.useMemo((function(){var e;return c(((e={"react-js-cron":!0,"react-js-cron-error":Qo&&Re,"react-js-cron-disabled":io,"react-js-cron-read-only":lo})["".concat(Ye)]=!!Ye,e["".concat(Ye,"-error")]=Qo&&Re&&!!Ye,e["".concat(Ye,"-disabled")]=io&&!!Ye,e["".concat(Ye,"-read-only")]=lo&&!!Ye,e))}),[Ye,Qo,Re,io,lo]),en=He.className,on=i(He,["className"]),nn=n.useMemo((function(){var e;return c(((e={"react-js-cron-clear-button":!0})["".concat(Ye,"-clear-button")]=!!Ye,e["".concat(en)]=!!en,e))}),[Ye,en]),rn=JSON.stringify(on),tn=n.useMemo((function(){return Te&&!lo?e.jsx(o.Button,r({className:nn,color:"danger",variant:"solid",isDisabled:io,onClick:Xo},{children:Ze.clearButtonText||a.clearButtonText})):null}),[Te,lo,Ko,nn,io,rn,Xo]),ln=Mo||jo.current;return e.jsxs("div",r({className:$o},{children:[go.includes("period")&&e.jsx(S,{value:ln,setValue:No,locale:Ze,className:Ye,disabled:null!==(u=null===(l=null==wo?void 0:wo.period)||void 0===l?void 0:l.disabled)&&void 0!==u?u:io,readOnly:null!==(s=null===(d=null==wo?void 0:wo.period)||void 0===d?void 0:d.readOnly)&&void 0!==s?s:lo,shortcuts:co,allowedPeriods:bo,allowClear:null!==(y=null===(p=null==wo?void 0:wo.period)||void 0===p?void 0:p.allowClear)&&void 0!==y?y:xo,getPopupContainer:ko}),"reboot"===ln?tn:e.jsxs(e.Fragment,{children:["year"===ln&&go.includes("months")&&e.jsx(P,{value:Ao,setValue:Fo,locale:Ze,className:Ye,humanizeLabels:null!==(g=null===(h=null==wo?void 0:wo.months)||void 0===h?void 0:h.humanizeLabels)&&void 0!==g?g:eo,disabled:null!==(b=null===(O=null==wo?void 0:wo.months)||void 0===O?void 0:O.disabled)&&void 0!==b?b:io,readOnly:null!==(w=null===(x=null==wo?void 0:wo.months)||void 0===x?void 0:x.readOnly)&&void 0!==w?w:lo,period:ln,periodicityOnDoubleClick:null!==(C=null===(k=null==wo?void 0:wo.months)||void 0===k?void 0:k.periodicityOnDoubleClick)&&void 0!==C?C:mo,mode:null!==(E=null===(j=null==wo?void 0:wo.months)||void 0===j?void 0:j.mode)&&void 0!==E?E:yo,allowClear:null!==(F=null===(A=null==wo?void 0:wo.months)||void 0===A?void 0:A.allowClear)&&void 0!==F?F:xo,filterOption:null===(T=null==wo?void 0:wo.months)||void 0===T?void 0:T.filterOption,getPopupContainer:ko}),("year"===ln||"month"===ln)&&go.includes("month-days")&&e.jsx(N,{value:So,setValue:Vo,locale:Ze,className:Ye,weekDays:Lo,disabled:null!==(H=null===(L=null==wo?void 0:wo["month-days"])||void 0===L?void 0:L.disabled)&&void 0!==H?H:io,readOnly:null!==(W=null===(z=null==wo?void 0:wo["month-days"])||void 0===z?void 0:z.readOnly)&&void 0!==W?W:lo,leadingZero:null!==(Z=null===(I=null==wo?void 0:wo["month-days"])||void 0===I?void 0:I.leadingZero)&&void 0!==Z?Z:uo,period:ln,periodicityOnDoubleClick:null!==(U=null===(J=null==wo?void 0:wo["month-days"])||void 0===J?void 0:J.periodicityOnDoubleClick)&&void 0!==U?U:mo,mode:null!==(Q=null===(B=null==wo?void 0:wo["month-days"])||void 0===B?void 0:B.mode)&&void 0!==Q?Q:yo,allowClear:null!==(_=null===(R=null==wo?void 0:wo["month-days"])||void 0===R?void 0:R.allowClear)&&void 0!==_?_:xo,filterOption:null===(Y=null==wo?void 0:wo["month-days"])||void 0===Y?void 0:Y.filterOption,getPopupContainer:ko}),("year"===ln||"month"===ln||"week"===ln)&&go.includes("week-days")&&e.jsx(V,{value:Lo,setValue:Ho,locale:Ze,className:Ye,humanizeLabels:null!==(G=null===(q=null==wo?void 0:wo["week-days"])||void 0===q?void 0:q.humanizeLabels)&&void 0!==G?G:eo,monthDays:So,disabled:null!==(X=null===(K=null==wo?void 0:wo["week-days"])||void 0===K?void 0:K.disabled)&&void 0!==X?X:io,readOnly:null!==(ee=null===($=null==wo?void 0:wo["week-days"])||void 0===$?void 0:$.readOnly)&&void 0!==ee?ee:lo,period:ln,periodicityOnDoubleClick:null!==(ne=null===(oe=null==wo?void 0:wo["week-days"])||void 0===oe?void 0:oe.periodicityOnDoubleClick)&&void 0!==ne?ne:mo,mode:null!==(ie=null===(re=null==wo?void 0:wo["week-days"])||void 0===re?void 0:re.mode)&&void 0!==ie?ie:yo,allowClear:null!==(le=null===(te=null==wo?void 0:wo["week-days"])||void 0===te?void 0:te.allowClear)&&void 0!==le?le:xo,filterOption:null===(ae=null==wo?void 0:wo["week-days"])||void 0===ae?void 0:ae.filterOption,getPopupContainer:ko}),e.jsxs("div",{children:["minute"!==ln&&"hour"!==ln&&go.includes("hours")&&e.jsx(D,{value:Wo,setValue:Io,locale:Ze,className:Ye,disabled:null!==(de=null===(ue=null==wo?void 0:wo.hours)||void 0===ue?void 0:ue.disabled)&&void 0!==de?de:io,readOnly:null!==(ce=null===(se=null==wo?void 0:wo.hours)||void 0===se?void 0:se.readOnly)&&void 0!==ce?ce:lo,leadingZero:null!==(pe=null===(ve=null==wo?void 0:wo.hours)||void 0===ve?void 0:ve.leadingZero)&&void 0!==pe?pe:uo,clockFormat:vo,period:ln,periodicityOnDoubleClick:null!==(fe=null===(me=null==wo?void 0:wo.hours)||void 0===me?void 0:me.periodicityOnDoubleClick)&&void 0!==fe?fe:mo,mode:null!==(he=null===(ye=null==wo?void 0:wo.hours)||void 0===ye?void 0:ye.mode)&&void 0!==he?he:yo,allowClear:null!==(Oe=null===(ge=null==wo?void 0:wo.hours)||void 0===ge?void 0:ge.allowClear)&&void 0!==Oe?Oe:xo,filterOption:null===(be=null==wo?void 0:wo.hours)||void 0===be?void 0:be.filterOption,getPopupContainer:ko}),"minute"!==ln&&go.includes("minutes")&&e.jsx(M,{value:Jo,setValue:Uo,locale:Ze,period:ln,className:Ye,disabled:null!==(we=null===(xe=null==wo?void 0:wo.minutes)||void 0===xe?void 0:xe.disabled)&&void 0!==we?we:io,readOnly:null!==(Ce=null===(ke=null==wo?void 0:wo.minutes)||void 0===ke?void 0:ke.readOnly)&&void 0!==Ce?Ce:lo,leadingZero:null!==(De=null===(je=null==wo?void 0:wo.minutes)||void 0===je?void 0:je.leadingZero)&&void 0!==De?De:uo,clockFormat:vo,periodicityOnDoubleClick:null!==(Ne=null===(Me=null==wo?void 0:wo.minutes)||void 0===Me?void 0:Me.periodicityOnDoubleClick)&&void 0!==Ne?Ne:mo,mode:null!==(Se=null===(Pe=null==wo?void 0:wo.minutes)||void 0===Pe?void 0:Pe.mode)&&void 0!==Se?Se:yo,allowClear:null!==(Ee=null===(Ve=null==wo?void 0:wo.minutes)||void 0===Ve?void 0:Ve.allowClear)&&void 0!==Ee?Ee:xo,filterOption:null===(Ae=null==wo?void 0:wo.minutes)||void 0===Ae?void 0:Ae.filterOption,getPopupContainer:ko}),tn]})]})]}))}exports.Cron=E,exports.converter=C,exports.default=E;