UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 356 kB
(function(K,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("lodash-es"),require("bignumber.js"),require("../common/index.umd.js"),require("../button-edit/index.umd.js"),require("../number-spinner/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","bignumber.js","../common/index.umd.js","../button-edit/index.umd.js","../number-spinner/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js"],r):(K=typeof globalThis<"u"?globalThis:K||self,r(K["date-picker"]={},K.Vue,K.LodashES,K.BigNumber,K.common,K.FButtonEdit,K.FNumberSpinner,K.designerCanvas,K.VueUseCore,K.dataView,null,K.FTransfer,K.FTabs,K.FOrder,null,K.FCheckBox,K.FFilterBar,K.FTooltip,K.FPagination,K.FButton$1,K.FSearchBox,K.FTags,K.FDynamicForm,K.FBindingSelector,null,K.FAccordion,K.FAvatar,K.FButtonGroup,K.FCalendar,K.FCapsule,K.FColorPicker,K.FComboList,K.FContentContainer,K.FDataGrid,K.FDatePicker,K.FDropdown,null,K.FEventsEditor,K.FImageCropper,K.FInputGroup$1,K.FLayout,K.FListNav,K.FListView,K.FLookup,K.FNav,K.FNumberRange,K.FPageHeader,K.FPageFooter,K.FProgress,K.FQuerySolution,K.FRadioGroup,K.FRate,K.FResponseToolbar,K.FResponseLayout,K.FResponseLayoutEditorSetting,K.FSection,K.FSmokeDetector,K.FSplitter,K.FStep,K.FSwitch,K.FText,K.FTimePicker,K.FTreeview,K.FUploader,K.FVerifyDetail,K.FComponent,K.FVideo,K.FTextArea,K.FTreeGrid$1,K.FFieldset,K.FDrawer,K.FComboTree,K.FFieldSelector,K.FMappingEditor,K.FSchemaSelector,K.FEventParameter,K.FFilterConditionEditor,K.FSortConditionEditor,K.FMenuLookup,K.dynamicResolver))})(this,function(K,r,Ge,xd,Ne,Xn,At,on,Qn,Se,Md,wr,Cr,xr,Td,Kn,Mr,Zn,Tr,kr,_r,Sr,gn,Nr,kd,Vr,Or,Pr,Dr,Fr,Er,vn,Ir,Br,jr,Hr,_d,$r,Rr,Lr,Wr,Ar,qr,Yr,Gr,zr,Ur,Xr,Qr,Kr,Zr,Jr,ea,ta,na,oa,ra,aa,ia,sa,la,ua,ca,da,fa,pa,ma,ha,ya,ga,va,ba,wa,Ca,xa,Ma,Ta,ka,_a,Jn){"use strict";var wd=Object.defineProperty;var Cd=(K,r,Ge)=>r in K?wd(K,r,{enumerable:!0,configurable:!0,writable:!0,value:Ge}):K[r]=Ge;var j=(K,r,Ge)=>Cd(K,typeof r!="symbol"?r+"":r,Ge);const qt=["日","一","二","三","四","五","六"];var rt=(e=>(e[e.previous=1]="previous",e[e.current=2]="current",e[e.next=3]="next",e))(rt||{});const eo={dates:{Type:Array,default:[]},daysInWeek:{Type:Array,default:qt},enableKeyboadNavigate:{Type:Boolean,default:!0},enableMarkCurrent:{Type:Boolean,default:!0},enablePeriod:{Type:Boolean,default:!1},firstDayOfTheWeek:{Type:Boolean,default:"Sun."},selected:{Type:Object,default:null},selectedPeriod:{Type:Object,default:null},selectedWeek:{Type:Object,default:null},selectMode:{Type:String,default:"day"},showWeekNumber:{Type:Boolean,default:!1},weekTitle:{Type:String,default:"Week"}};var vt=(e=>(e[e.enter=13]="enter",e[e.esc=27]="esc",e[e.space=32]="space",e[e.leftArrow=37]="leftArrow",e[e.upArrow=38]="upArrow",e[e.rightArrow=39]="rightArrow",e[e.downArrow=40]="downArrow",e[e.tab=9]="tab",e[e.shift=16]="shift",e))(vt||{});function bn(){function e(n){const t=n.key||n.keyCode;return t==="Enter"||t===13?13:t==="Escape"||t===27?27:t===" "||t===32?32:t==="ArrowLeft"||t===37?37:t==="ArrowUp"||t===38?38:t==="ArrowRight"||t===39?39:t==="ArrowDown"||t===40?40:t==="Tab"||t===9?9:t==="Shift"||t===16?16:-1}return{getKeyCodeFromEvent:e}}function Ot(){function e(){return{year:0,month:0,day:0}}function n(d){return new Date(d.year||0,d.month?d.month-1:0,d.day||0,d.hour?d.hour:0,d.minute?d.minute:0,d.second?d.second:0,0)}function t(d){const l=new Date;return d.year||(d.year=l.getFullYear()),d.month||(d.month=l.getMonth()+1),d.day||(d.day=1),new Date(d.year,d.month-1,d.day,d.hour?d.hour:0,d.minute?d.minute:0,d.second?d.second:0,0)}function o(d){return new Date(d.year||1,(d.month||1)-1,d.day,d.hour?d.hour:0,d.minute?d.minute:0,d.second?d.second:0,0).getDay()}function a(d){return qt.indexOf(d)}function i(d){return n(d).getTime()}function s(d){return Math.round(i(d)/1e3)}function u(d,l,f){const y=i(l),m=i(f),_=i(d);return m-_>_-y?l:f}function c(){const d=new Date;return{year:d.getFullYear(),month:d.getMonth()+1,day:d.getDate(),hour:d.getHours(),minute:d.getMinutes(),second:d.getSeconds()}}function p(d,l){const f=l.match(/[^(DdMmYy)]{1,}/g),y={};if(f){let m=f[0];f[0]!==f[1]&&(m=f[0]+f[1],f[2]&&f[1]!==f[2]&&(m+=f[2]));const _=new RegExp("["+m+"]"),w=d.split(_),v=l.split(_);for(let b=0;b<v.length;b++)v[b].indexOf("yyyy")!==-1&&(y.year=Number(w[b])),v[b].indexOf("M")!==-1&&(y.month=Number(w[b]||"1")),v[b].indexOf("d")!==-1&&(y.day=Number(w[b]||"1"))}else{const m=(l+"").indexOf("yyyy"),_=(l+"").indexOf("MM"),w=(l+"").indexOf("dd");if(m>=0){const v=d.substring(m,m+4);y.year=Number(v)}_>=0&&(y.month=Number(d.substring(_,_+2)||"1")),w>=0&&(y.day=Number(d.substring(w,w+2)||"01"))}return y}return{emptyDate:e,getDate:n,getDate2:t,getDayNumber:o,getEpocTime:s,getNearDate:u,getWeekdayIndex:a,getTimeInMilliseconds:i,getToday:c,getDateObject:p}}function Yt(){const{getTimeInMilliseconds:e}=Ot();function n(l){return l&&l.year!==0&&l.month!==0&&l.day!==0}function t(l){return l&&l.year!==0&&l.month!==0}function o(l){return l&&l.year!==0}function a(l,f){return e(l)<e(f)}function i(l,f){return e(l)<=e(f)}function s(l,f){return e(l)===e(f)}function u(l,f){const y=e(f);return e(l.from)===y||e(l.to)===y}function c(l,f){return!f||!n(f.to)||!n(f.from)?!1:i(f.from,l)&&i(l,f.to)}function p(l,f){return n(f)&&e(l)>=e(f)}function d(l,f){return n(f)&&e(l)<=e(f)}return{isDateEarlier:a,equal:s,inPeriod:c,isPoint:u,equalOrEarlier:i,isInitializedDate:n,isInitializedMonth:t,isInitializedYear:o,isMonthDisabledByDisableSince:p,isMonthDisabledByDisableUntil:d}}const rn=r.defineComponent({name:"FDatePickerCalendarView",props:eo,emits:["click","clickWeek","keyDown","mouseEnter","mouseLeave"],setup(e,n){const t=r.ref(e.dates),o=r.ref(e.daysInWeek),a=r.ref(e.enableKeyboadNavigate),i=r.ref(e.enableMarkCurrent),s=r.ref(e.enablePeriod),u=r.ref(e.firstDayOfTheWeek),c=r.ref(e.selected),p=r.ref(e.selectedPeriod),d=r.ref(e.selectedWeek),l=r.ref(e.selectMode),f=r.ref(e.showWeekNumber),y=r.ref(e.weekTitle),m=r.computed(()=>f.value&&u.value==="Mon");r.watch(()=>e.dates,()=>{t.value=e.dates}),r.watch(()=>e.selected,()=>{c.value=e.selected}),r.watch(()=>e.enablePeriod,(M,V)=>{M!==V&&(s.value=M)});const{equal:_,inPeriod:w,isInitializedDate:v,equalOrEarlier:b,isPoint:x}=Yt(),{getKeyCodeFromEvent:g}=bn(),C=M=>{const V=!!d.value&&M.numberInTheYear===d.value.numberInTheYear&&M.year===d.value.year;return{"f-datepicker-selectWeek":l.value==="week","f-datepicker-selectedWeek":l.value==="week"&&V}},S=r.computed(()=>f.value&&u.value==="Mon");function h(M){return w(M,p.value)}function T(M){return!!p.value&&x(p.value,M)}function k(M){return!!c.value&&_({year:c.value.year,month:c.value.month,day:c.value.day},{year:M.year,month:M.month,day:M.day})}const O=(M,V,E)=>{const L=l.value!=="week"&&M.tag===rt.current&&(s.value&&h(M.date)&&!T(M.date)||M.range),Y=M.tag===rt.previous||M.tag===rt.next,z={"f-datepicker-range":L,"f-datepicker-no-currmonth":Y,"f-datepicker-disabled":M.disable,"f-datepicker-singledate":!M.disable},Z=`d_${V}_${E}`;return z[Z]=!0,z},N=M=>{const V=l.value!=="week"&&M.tag===rt.current&&(!s.value&&k(M.date)||s.value&&T(M.date)),E=M.isCurrent&&i.value,L=M.highlight&&(M.tag===rt.previous||M.tag===rt.next||M.disable);return{"f-datepicker-date":!0,"f-datepicker-selected":V,"f-datepicker-current":E,"f-datepicker-opacity":L,"f-datepicker-highlight":M.highlight,"f-datepicker-disabled":M.disable}};function F(M,V){V.disable||l.value==="week"||(M.stopPropagation(),n.emit("click",{event:M,dayItem:V}))}function B(M,V){l.value==="week"&&(M.stopPropagation(),n.emit("clickWeek",V))}function I(M,V){const E=g(M);E!==vt.tab&&(M.preventDefault(),E===vt.enter||E===vt.space?F(M,V):a.value&&n.emit("keyDown",V.date))}function P(M){p.value&&v(p.value.from)&&!v(p.value.to)&&(t.value.forEach(V=>{V.days.forEach(E=>{E.range=!!p.value&&(b(p.value.from,E.date)&&b(E.date,M.date)||b(E.date,p.value.from)&&b(M.date,E.date))})}),n.emit("mouseEnter",M.date))}function D(){t.value.forEach(M=>{M.days.forEach(V=>{V.range=!1})}),n.emit("mouseLeave")}return()=>r.createVNode(r.Fragment,null,[r.createVNode("div",{class:"f-datepicker-table-wrapper"},[r.createVNode("table",{class:"f-datepicker-table",cellpadding:"0"},[r.createVNode("thead",null,[r.createVNode("tr",null,[m.value&&r.createVNode("th",{class:"f-datepicker-weeknbr-title"},[y.value]),o.value&&o.value.map(M=>r.createVNode("th",{scope:"col",style:"padding-bottom: 8px;padding-top: 4px"},[M]))])]),r.createVNode("tbody",null,[t.value&&t.value.map((M,V)=>r.createVNode("tr",{class:C(M),onClick:E=>B(E,M)},[S.value&&r.createVNode("td",{class:"f-datepicker-weeknbr"},[r.createVNode("div",{class:"f-datepicker-date"},[M.numberInTheYear])]),M.days&&M.days.map((E,L)=>r.createVNode("td",{id:`d_${V}_${L}`,tabindex:"0",class:O(E,V,L),onClick:Y=>F(Y,E),onKeydown:Y=>I(Y,E),onMouseenter:()=>P(E),onMouseleave:()=>D()},[E.marked&&E.marked.marked&&r.createVNode("span",{class:"f-datepicker-markdate",style:{"background-color":E.marked.color}},null),r.createVNode("div",{class:N(E)},[E.date.day])]))]))])])])])}}),Sa={activeMonth:{type:Object,require:!0},ariaLabelPrevMonth:{type:String,default:""},ariaLabelNextMonth:{type:String,default:""},dateFormat:{type:String,default:"yyyy-MM-dd"},disablePrePage:{type:Boolean,default:!1},disablePreRecord:{type:Boolean,default:!1},disableNextRecord:{type:Boolean,default:!1},disableNextPage:{type:Boolean,default:!1},years:{type:Array,default:[[{}]]},selectingMonth:{type:Boolean,default:!1},selectingYear:{type:Boolean,default:!1},selectMode:{type:String,default:"day"}},wn=r.defineComponent({name:"FDatePickerCalendarNavbar",props:Sa,emits:["clickMonth","clickYear","prePage","preRecord","nextRecord","nextPage"],setup(e,n){return()=>{const t=r.ref(e.ariaLabelPrevMonth),o=r.ref(e.ariaLabelNextMonth),a=r.ref(e.dateFormat),i=r.ref(e.disablePrePage),s=r.ref(e.disablePreRecord),u=r.ref(e.disableNextRecord),c=r.ref(e.disableNextPage),p=r.ref(e.activeMonth),d=r.ref(e.years),l=r.ref(e.selectingMonth),f=r.ref(e.selectingYear),y=r.ref(e.selectMode),m=r.ref(!0),_=r.ref(!0);r.watch(()=>e.activeMonth,()=>{var M,V,E,L;p.value={month:(M=e.activeMonth)==null?void 0:M.month,year:(V=e.activeMonth)==null?void 0:V.year,displayTextOfMonth:(E=e.activeMonth)==null?void 0:E.displayTextOfMonth,displayTextOfYear:(L=e.activeMonth)==null?void 0:L.displayTextOfMonth}});const w=r.computed(()=>({"f-datepicker-header":!0,monthYearSelBarBorder:l.value||f.value})),v=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-header-btn-disabled":i.value})),b=r.computed(()=>!l.value&&!f.value),x=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-header-btn-disabled":s.value})),g=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-header-btn-disabled":u.value})),C=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-header-btn-disabled":c.value})),S=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-yearLabel":m.value,"f-datepicker-labelBtnNotEdit":!m.value})),h=r.computed(()=>({"f-datepicker-header-btn":!0,"f-datepicker-monthLabel":_.value,"f-datepicker-labelBtnNotEdit":!_.value})),T=r.computed(()=>{const M=a.value?a.value.indexOf("yyyy"):0,V=a.value?a.value.indexOf("MM"):0;return M>V?"MM-yyyy":"yyyy-MM"});function k(M){M.stopPropagation(),n.emit("prePage")}function O(M){M.stopPropagation(),n.emit("preRecord")}function N(M){M.stopPropagation(),n.emit("clickYear")}function F(M){M.stopPropagation(),n.emit("clickMonth")}function B(M){M.stopPropagation(),n.emit("nextRecord")}function I(M){M.stopPropagation(),n.emit("nextPage")}function P(){return r.createVNode("button",{type:"button",class:S.value,onClick:M=>{m.value&&N(M)},tabindex:m.value?"0":"-1",disabled:y.value==="year"},[f.value?d.value.length>3?d.value[0][1].year+" - "+d.value[3][1].year:"":p.value.displayTextOfYear])}function D(){return!f.value&&y.value!=="month"&&r.createVNode("button",{type:"button",class:h.value,onClick:M=>{_.value&&F(M)},tabindex:_.value?"0":"-1"},[p.value.displayTextOfMonth])}return r.createVNode("div",{class:w.value},[r.createVNode("div",{class:"f-datepicker-prev-btn"},[r.createVNode("button",{type:"button",class:v.value,onClick:k},[r.createVNode("i",{class:"f-icon f-icon-arrow-double-60-left"},null)]),b.value&&r.createVNode("button",{type:"button","aria-label":t.value,class:x.value,onClick:O},[r.createVNode("i",{class:"f-icon f-icon-arrow-chevron-left"},null)])]),r.createVNode("div",{class:"f-datepicker-monthYearText"},[T.value==="yyyy-MM"?[P(),D()]:[D(),P()]]),r.createVNode("div",{class:"f-datepicker-next-btn"},[b.value&&r.createVNode("button",{type:"button","aria-label":o.value,class:g.value,onClick:B},[r.createVNode("i",{class:"f-icon f-icon-arrow-chevron-right"},null)]),r.createVNode("button",{type:"button",class:C.value,onClick:I},[r.createVNode("i",{class:"f-icon f-icon-arrow-double-60-right"},null)])])])}}}),Cn={1:"一月",2:"二月",3:"三月",4:"四月",5:"五月",6:"六月",7:"七月",8:"八月",9:"九月",10:"十月",11:"十一月",12:"十二月"},to={},no={};function xn(e){const{properties:n,title:t,ignore:o}=e,a=o&&Array.isArray(o),i=Object.keys(n).reduce((s,u)=>((!a||!o.find(c=>c===u))&&(s[u]=n[u].type==="object"&&n[u].properties?xn(n[u]):Ge.cloneDeep(n[u].default)),s),{});if(t&&(!a||!o.find(s=>s==="id"))){const s=t.toLowerCase().replace(/-/g,"_");i.id=`${s}_${Math.random().toString().slice(2,6)}`}return i}function Na(e){const{properties:n,title:t,required:o}=e;if(o&&Array.isArray(o)){const a=o.reduce((i,s)=>(i[s]=n[s].type==="object"&&n[s].properties?xn(n[s]):Ge.cloneDeep(n[s].default),i),{});if(t&&o.find(i=>i==="id")){const i=t.toLowerCase().replace(/-/g,"_");a.id=`${i}_${Math.random().toString().slice(2,6)}`}return a}return{type:t}}function oo(e,n={},t){const o=to[e];if(o){let a=Na(o);const i=no[e];return a=i?i({getSchemaByType:oo},a,n,t):a,a}return null}function Va(e,n){const t=xn(n);return Object.keys(t).reduce((o,a)=>(Object.prototype.hasOwnProperty.call(e,a)&&(o[a]&&Ge.isPlainObject(o[a])&&Ge.isPlainObject(e[a]||!e[a])?Object.assign(o[a],e[a]||{}):o[a]=e[a]),o),t),t}function ro(e,n){return Object.keys(e).filter(o=>e[o]!=null).reduce((o,a)=>{if(n.has(a)){const i=n.get(a);if(typeof i=="string")o[i]=e[a];else{const s=i(a,e[a],e);Object.assign(o,s)}}else o[a]=e[a];return o},{})}function Oa(e,n,t=new Map){const o=Va(e,n);return ro(o,t)}function Pa(e={}){function n(p,d,l,f){if(typeof l=="number")return f[p].length===l;if(typeof l=="object"){const y=Object.keys(l)[0],m=l[y];if(y==="not")return Number(f[p].length)!==Number(m);if(y==="moreThan")return Number(f[p].length)>=Number(m);if(y==="lessThan")return Number(f[p].length)<=Number(m)}return!1}function t(p,d,l,f){return f[p]&&f[p].propertyValue&&String(f[p].propertyValue.value)===String(l)}const o=new Map([["length",n],["getProperty",t]]);Object.keys(e).reduce((p,d)=>(p.set(d,e[d]),p),o);function a(p,d){const l=p;return typeof d=="number"?[{target:l,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:l,operator:"getProperty",param:p,value:!!d}]:typeof d=="object"?Object.keys(d).map(f=>{if(f==="length")return{target:l,operator:"length",param:null,value:d[f]};const y=f,m=d[f];return{target:l,operator:"getProperty",param:y,value:m}}):[]}function i(p){return Object.keys(p).reduce((l,f)=>{const y=a(f,p[f]);return l.push(...y),l},[])}function s(p,d){if(o.has(p.operator)){const l=o.get(p.operator);return l&&l(p.target,p.param,p.value,d)||!1}return!1}function u(p,d){return i(p).reduce((y,m)=>y&&s(m,d),!0)}function c(p,d){const l=Object.keys(p),f=l.includes("allOf"),y=l.includes("anyOf"),m=f||y,v=(m?p[m?f?"allOf":"anyOf":"allOf"]:[p]).map(x=>u(x,d));return f?!v.includes(!1):v.includes(!0)}return{parseValueSchema:c}}const se={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},Da={},Fa={};Pa();function bt(e,n,t=new Map,o=(s,u,c,p)=>u,a={},i=s=>s){return to[n.title]=n,no[n.title]=o,Da[n.title]=a,Fa[n.title]=i,(s={},u=!0)=>{if(!u)return ro(s,t);const c=Oa(s,n,t),p=Object.keys(e).reduce((d,l)=>(d[l]=e[l].default,d),{});return Object.assign(p,c)}}function Gt(e,n){return{customClass:n.class,customStyle:n.style}}function Ea(){function e(n,t){const{dataSource:o}=n||{};return o===void 0?{}:{}}return{resolve:e}}function Ia(){function e(n,t){return n.selectItemById(t)}return{selectItemById:e}}function Ba(){function e(n,t){const{columns:o}=t;return n.updateColumns(o)}return{updateColumns:e}}const ao=new Map([["appearance",Gt]]);function io(e,n,t){return n}const ja={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/date-view.schema.json",title:"date-view",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for date picker",type:"string"},type:{description:"The type string of date picker",type:"string",default:"date-view"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},disable:{type:"string",default:!1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"]},Ha={title:"date-view",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}},behavior:{description:"Basic Infomation",title:"行为",properties:{visible:{description:"",title:"可见",type:"boolean"}}}}},so={top:{type:Number,default:0},left:{type:Number,default:0},position:{type:String,default:"bottom"},enablePeriod:{type:Boolean,default:!1},dateFormat:{type:String,default:"yyyy-MM-dd"},valueFormat:{type:String,default:"yyyy-MM-dd"},dates:{type:Array,default:[]},daysInWeek:{type:Array,default:qt},disableDates:{Type:Array,default:[]},disablePeriod:{Type:Array,default:[]},disableSince:{Type:Object,default:{year:0,month:0,day:0}},disableWeekdays:{Type:Array,default:[]},disableWeekends:{Type:Boolean,default:!1},disableUntil:{Type:Object,default:{year:0,month:0,day:0}},enableKeyboadNavigate:{type:Boolean,default:!0},enableMarkCurrent:{type:Boolean,default:!0},firstDayOfTheWeek:{type:String,default:"Sun."},highlightDates:{Type:Array,default:[]},highlightSaturday:{Type:Boolean,default:!1},highlightSunday:{Type:Boolean,default:!1},maxYear:{Type:Number,default:1e4},minYear:{Type:Number,default:1},mode:{Type:String,default:"Embedded"},months:{type:Array,default:[[]]},nameOfMonths:{Type:Object,default:Cn},secondaryDates:{type:Array,default:[]},secondaryMonths:{type:Array,default:[[]]},selectedDate:{type:Object,default:null},selectedSecondDate:{type:Object,default:null},selectedMonth:{type:Object,default:null},selectedPeriod:{type:Object,default:null},selectedWeek:{type:Object,default:null},selectMode:{type:String,default:"day"},showWeekNumber:{type:Boolean,default:!1},weekTitle:{type:String,default:"Week"},years:{Type:Array,default:[[]]},value:{type:String,default:null},showTime:{type:Boolean,default:!1}},lo=bt(so,ja,ao,io,Ha),$a={modelValue:{type:String,default:""},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},defaultOpenValue:{type:Date,default:null},disabledHours:{type:Function,default:null},disabledMinutes:{type:Function,default:null},disabledSeconds:{type:Function,default:null},format:{type:String,default:"HH:mm:ss"},isOpen:{type:Boolean,default:!1},use12Hours:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!1},hideDisabledElements:{type:Boolean,default:!1}};function Ue(e){const n=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&n==="[object Date]"?new e.constructor(+e):typeof e=="number"||n==="[object Number]"||typeof e=="string"||n==="[object String]"?new Date(e):new Date(NaN)}function Le(e,n){return e instanceof Date?new e.constructor(n):new Date(n)}function uo(e,n){const t=Ue(e);return isNaN(n)?Le(e,NaN):(n&&t.setDate(t.getDate()+n),t)}const co=6048e5,Ra=864e5,Mn=6e4,Tn=36e5,La=1e3;let Wa={};function Et(){return Wa}function kt(e,n){var u,c,p,d;const t=Et(),o=(n==null?void 0:n.weekStartsOn)??((c=(u=n==null?void 0:n.locale)==null?void 0:u.options)==null?void 0:c.weekStartsOn)??t.weekStartsOn??((d=(p=t.locale)==null?void 0:p.options)==null?void 0:d.weekStartsOn)??0,a=Ue(e),i=a.getDay(),s=(i<o?7:0)+i-o;return a.setDate(a.getDate()-s),a.setHours(0,0,0,0),a}function It(e){return kt(e,{weekStartsOn:1})}function fo(e){const n=Ue(e),t=n.getFullYear(),o=Le(e,0);o.setFullYear(t+1,0,4),o.setHours(0,0,0,0);const a=It(o),i=Le(e,0);i.setFullYear(t,0,4),i.setHours(0,0,0,0);const s=It(i);return n.getTime()>=a.getTime()?t+1:n.getTime()>=s.getTime()?t:t-1}function po(e){const n=Ue(e);return n.setHours(0,0,0,0),n}function an(e){const n=Ue(e),t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),+e-+t}function Aa(e,n){const t=po(e),o=po(n),a=+t-an(t),i=+o-an(o);return Math.round((a-i)/Ra)}function qa(e){const n=fo(e),t=Le(e,0);return t.setFullYear(n,0,4),t.setHours(0,0,0,0),It(t)}function Ya(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function kn(e){if(!Ya(e)&&typeof e!="number")return!1;const n=Ue(e);return!isNaN(Number(n))}function Ga(e){const n=Ue(e),t=Le(e,0);return t.setFullYear(n.getFullYear(),0,1),t.setHours(0,0,0,0),t}const za={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ua=(e,n,t)=>{let o;const a=za[e];return typeof a=="string"?o=a:n===1?o=a.one:o=a.other.replace("{{count}}",n.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+o:o+" ago":o};function _n(e){return(n={})=>{const t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const Xa={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Qa={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ka={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Za={date:_n({formats:Xa,defaultWidth:"full"}),time:_n({formats:Qa,defaultWidth:"full"}),dateTime:_n({formats:Ka,defaultWidth:"full"})},Ja={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ei=(e,n,t,o)=>Ja[e];function zt(e){return(n,t)=>{const o=t!=null&&t.context?String(t.context):"standalone";let a;if(o==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,u=t!=null&&t.width?String(t.width):s;a=e.formattingValues[u]||e.formattingValues[s]}else{const s=e.defaultWidth,u=t!=null&&t.width?String(t.width):e.defaultWidth;a=e.values[u]||e.values[s]}const i=e.argumentCallback?e.argumentCallback(n):n;return a[i]}}const ti={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ni={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},oi={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ri={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},ai={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ii={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},si={ordinalNumber:(e,n)=>{const t=Number(e),o=t%100;if(o>20||o<10)switch(o%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},era:zt({values:ti,defaultWidth:"wide"}),quarter:zt({values:ni,defaultWidth:"wide",argumentCallback:e=>e-1}),month:zt({values:oi,defaultWidth:"wide"}),day:zt({values:ri,defaultWidth:"wide"}),dayPeriod:zt({values:ai,defaultWidth:"wide",formattingValues:ii,defaultFormattingWidth:"wide"})};function Ut(e){return(n,t={})=>{const o=t.width,a=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],i=n.match(a);if(!i)return null;const s=i[0],u=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(u)?ui(u,l=>l.test(s)):li(u,l=>l.test(s));let p;p=e.valueCallback?e.valueCallback(c):c,p=t.valueCallback?t.valueCallback(p):p;const d=n.slice(s.length);return{value:p,rest:d}}}function li(e,n){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&n(e[t]))return t}function ui(e,n){for(let t=0;t<e.length;t++)if(n(e[t]))return t}function ci(e){return(n,t={})=>{const o=n.match(e.matchPattern);if(!o)return null;const a=o[0],i=n.match(e.parsePattern);if(!i)return null;let s=e.valueCallback?e.valueCallback(i[0]):i[0];s=t.valueCallback?t.valueCallback(s):s;const u=n.slice(a.length);return{value:s,rest:u}}}const di=/^(\d+)(th|st|nd|rd)?/i,fi=/\d+/i,pi={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},mi={any:[/^b/i,/^(a|c)/i]},hi={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},yi={any:[/1/i,/2/i,/3/i,/4/i]},gi={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},vi={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},bi={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},wi={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ci={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},xi={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Mi={ordinalNumber:ci({matchPattern:di,parsePattern:fi,valueCallback:e=>parseInt(e,10)}),era:Ut({matchPatterns:pi,defaultMatchWidth:"wide",parsePatterns:mi,defaultParseWidth:"any"}),quarter:Ut({matchPatterns:hi,defaultMatchWidth:"wide",parsePatterns:yi,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Ut({matchPatterns:gi,defaultMatchWidth:"wide",parsePatterns:vi,defaultParseWidth:"any"}),day:Ut({matchPatterns:bi,defaultMatchWidth:"wide",parsePatterns:wi,defaultParseWidth:"any"}),dayPeriod:Ut({matchPatterns:Ci,defaultMatchWidth:"any",parsePatterns:xi,defaultParseWidth:"any"})},mo={code:"en-US",formatDistance:Ua,formatLong:Za,formatRelative:ei,localize:si,match:Mi,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ti(e){const n=Ue(e);return Aa(n,Ga(n))+1}function ho(e){const n=Ue(e),t=+It(n)-+qa(n);return Math.round(t/co)+1}function Sn(e,n){var d,l,f,y;const t=Ue(e),o=t.getFullYear(),a=Et(),i=(n==null?void 0:n.firstWeekContainsDate)??((l=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:l.firstWeekContainsDate)??a.firstWeekContainsDate??((y=(f=a.locale)==null?void 0:f.options)==null?void 0:y.firstWeekContainsDate)??1,s=Le(e,0);s.setFullYear(o+1,0,i),s.setHours(0,0,0,0);const u=kt(s,n),c=Le(e,0);c.setFullYear(o,0,i),c.setHours(0,0,0,0);const p=kt(c,n);return t.getTime()>=u.getTime()?o+1:t.getTime()>=p.getTime()?o:o-1}function ki(e,n){var u,c,p,d;const t=Et(),o=(n==null?void 0:n.firstWeekContainsDate)??((c=(u=n==null?void 0:n.locale)==null?void 0:u.options)==null?void 0:c.firstWeekContainsDate)??t.firstWeekContainsDate??((d=(p=t.locale)==null?void 0:p.options)==null?void 0:d.firstWeekContainsDate)??1,a=Sn(e,n),i=Le(e,0);return i.setFullYear(a,0,o),i.setHours(0,0,0,0),kt(i,n)}function yo(e,n){const t=Ue(e),o=+kt(t,n)-+ki(t,n);return Math.round(o/co)+1}function Oe(e,n){const t=e<0?"-":"",o=Math.abs(e).toString().padStart(n,"0");return t+o}const _t={y(e,n){const t=e.getFullYear(),o=t>0?t:1-t;return Oe(n==="yy"?o%100:o,n.length)},M(e,n){const t=e.getMonth();return n==="M"?String(t+1):Oe(t+1,2)},d(e,n){return Oe(e.getDate(),n.length)},a(e,n){const t=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,n){return Oe(e.getHours()%12||12,n.length)},H(e,n){return Oe(e.getHours(),n.length)},m(e,n){return Oe(e.getMinutes(),n.length)},s(e,n){return Oe(e.getSeconds(),n.length)},S(e,n){const t=n.length,o=e.getMilliseconds(),a=Math.trunc(o*Math.pow(10,t-3));return Oe(a,n.length)}},Bt={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},go={G:function(e,n,t){const o=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return t.era(o,{width:"abbreviated"});case"GGGGG":return t.era(o,{width:"narrow"});case"GGGG":default:return t.era(o,{width:"wide"})}},y:function(e,n,t){if(n==="yo"){const o=e.getFullYear(),a=o>0?o:1-o;return t.ordinalNumber(a,{unit:"year"})}return _t.y(e,n)},Y:function(e,n,t,o){const a=Sn(e,o),i=a>0?a:1-a;if(n==="YY"){const s=i%100;return Oe(s,2)}return n==="Yo"?t.ordinalNumber(i,{unit:"year"}):Oe(i,n.length)},R:function(e,n){const t=fo(e);return Oe(t,n.length)},u:function(e,n){const t=e.getFullYear();return Oe(t,n.length)},Q:function(e,n,t){const o=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(o);case"QQ":return Oe(o,2);case"Qo":return t.ordinalNumber(o,{unit:"quarter"});case"QQQ":return t.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(o,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,n,t){const o=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(o);case"qq":return Oe(o,2);case"qo":return t.ordinalNumber(o,{unit:"quarter"});case"qqq":return t.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(o,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,n,t){const o=e.getMonth();switch(n){case"M":case"MM":return _t.M(e,n);case"Mo":return t.ordinalNumber(o+1,{unit:"month"});case"MMM":return t.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(o,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(o,{width:"wide",context:"formatting"})}},L:function(e,n,t){const o=e.getMonth();switch(n){case"L":return String(o+1);case"LL":return Oe(o+1,2);case"Lo":return t.ordinalNumber(o+1,{unit:"month"});case"LLL":return t.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(o,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(o,{width:"wide",context:"standalone"})}},w:function(e,n,t,o){const a=yo(e,o);return n==="wo"?t.ordinalNumber(a,{unit:"week"}):Oe(a,n.length)},I:function(e,n,t){const o=ho(e);return n==="Io"?t.ordinalNumber(o,{unit:"week"}):Oe(o,n.length)},d:function(e,n,t){return n==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):_t.d(e,n)},D:function(e,n,t){const o=Ti(e);return n==="Do"?t.ordinalNumber(o,{unit:"dayOfYear"}):Oe(o,n.length)},E:function(e,n,t){const o=e.getDay();switch(n){case"E":case"EE":case"EEE":return t.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(o,{width:"short",context:"formatting"});case"EEEE":default:return t.day(o,{width:"wide",context:"formatting"})}},e:function(e,n,t,o){const a=e.getDay(),i=(a-o.weekStartsOn+8)%7||7;switch(n){case"e":return String(i);case"ee":return Oe(i,2);case"eo":return t.ordinalNumber(i,{unit:"day"});case"eee":return t.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(a,{width:"short",context:"formatting"});case"eeee":default:return t.day(a,{width:"wide",context:"formatting"})}},c:function(e,n,t,o){const a=e.getDay(),i=(a-o.weekStartsOn+8)%7||7;switch(n){case"c":return String(i);case"cc":return Oe(i,n.length);case"co":return t.ordinalNumber(i,{unit:"day"});case"ccc":return t.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(a,{width:"narrow",context:"standalone"});case"cccccc":return t.day(a,{width:"short",context:"standalone"});case"cccc":default:return t.day(a,{width:"wide",context:"standalone"})}},i:function(e,n,t){const o=e.getDay(),a=o===0?7:o;switch(n){case"i":return String(a);case"ii":return Oe(a,n.length);case"io":return t.ordinalNumber(a,{unit:"day"});case"iii":return t.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(o,{width:"short",context:"formatting"});case"iiii":default:return t.day(o,{width:"wide",context:"formatting"})}},a:function(e,n,t){const a=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,n,t){const o=e.getHours();let a;switch(o===12?a=Bt.noon:o===0?a=Bt.midnight:a=o/12>=1?"pm":"am",n){case"b":case"bb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,n,t){const o=e.getHours();let a;switch(o>=17?a=Bt.evening:o>=12?a=Bt.afternoon:o>=4?a=Bt.morning:a=Bt.night,n){case"B":case"BB":case"BBB":return t.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,n,t){if(n==="ho"){let o=e.getHours()%12;return o===0&&(o=12),t.ordinalNumber(o,{unit:"hour"})}return _t.h(e,n)},H:function(e,n,t){return n==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):_t.H(e,n)},K:function(e,n,t){const o=e.getHours()%12;return n==="Ko"?t.ordinalNumber(o,{unit:"hour"}):Oe(o,n.length)},k:function(e,n,t){let o=e.getHours();return o===0&&(o=24),n==="ko"?t.ordinalNumber(o,{unit:"hour"}):Oe(o,n.length)},m:function(e,n,t){return n==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):_t.m(e,n)},s:function(e,n,t){return n==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):_t.s(e,n)},S:function(e,n){return _t.S(e,n)},X:function(e,n,t){const o=e.getTimezoneOffset();if(o===0)return"Z";switch(n){case"X":return bo(o);case"XXXX":case"XX":return Pt(o);case"XXXXX":case"XXX":default:return Pt(o,":")}},x:function(e,n,t){const o=e.getTimezoneOffset();switch(n){case"x":return bo(o);case"xxxx":case"xx":return Pt(o);case"xxxxx":case"xxx":default:return Pt(o,":")}},O:function(e,n,t){const o=e.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+vo(o,":");case"OOOO":default:return"GMT"+Pt(o,":")}},z:function(e,n,t){const o=e.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+vo(o,":");case"zzzz":default:return"GMT"+Pt(o,":")}},t:function(e,n,t){const o=Math.trunc(e.getTime()/1e3);return Oe(o,n.length)},T:function(e,n,t){const o=e.getTime();return Oe(o,n.length)}};function vo(e,n=""){const t=e>0?"-":"+",o=Math.abs(e),a=Math.trunc(o/60),i=o%60;return i===0?t+String(a):t+String(a)+n+Oe(i,2)}function bo(e,n){return e%60===0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Pt(e,n)}function Pt(e,n=""){const t=e>0?"-":"+",o=Math.abs(e),a=Oe(Math.trunc(o/60),2),i=Oe(o%60,2);return t+a+n+i}const wo=(e,n)=>{switch(e){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},Co=(e,n)=>{switch(e){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},Nn={p:Co,P:(e,n)=>{const t=e.match(/(P+)(p+)?/)||[],o=t[1],a=t[2];if(!a)return wo(e,n);let i;switch(o){case"P":i=n.dateTime({width:"short"});break;case"PP":i=n.dateTime({width:"medium"});break;case"PPP":i=n.dateTime({width:"long"});break;case"PPPP":default:i=n.dateTime({width:"full"});break}return i.replace("{{date}}",wo(o,n)).replace("{{time}}",Co(a,n))}},_i=/^D+$/,Si=/^Y+$/,Ni=["D","DD","YY","YYYY"];function xo(e){return _i.test(e)}function Mo(e){return Si.test(e)}function Vn(e,n,t){const o=Vi(e,n,t);if(console.warn(o),Ni.includes(e))throw new RangeError(o)}function Vi(e,n,t){const o=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${n}\`) for formatting ${o} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Oi=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Pi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Di=/^'([^]*?)'?$/,Fi=/''/g,Ei=/[a-zA-Z]/;function jt(e,n,t){var d,l,f,y;const o=Et(),a=o.locale??mo,i=o.firstWeekContainsDate??((l=(d=o.locale)==null?void 0:d.options)==null?void 0:l.firstWeekContainsDate)??1,s=o.weekStartsOn??((y=(f=o.locale)==null?void 0:f.options)==null?void 0:y.weekStartsOn)??0,u=Ue(e);if(!kn(u))throw new RangeError("Invalid time value");let c=n.match(Pi).map(m=>{const _=m[0];if(_==="p"||_==="P"){const w=Nn[_];return w(m,a.formatLong)}return m}).join("").match(Oi).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const _=m[0];if(_==="'")return{isToken:!1,value:Ii(m)};if(go[_])return{isToken:!0,value:m};if(_.match(Ei))throw new RangeError("Format string contains an unescaped latin alphabet character `"+_+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(c=a.localize.preprocessor(u,c));const p={firstWeekContainsDate:i,weekStartsOn:s,locale:a};return c.map(m=>{if(!m.isToken)return m.value;const _=m.value;(Mo(_)||xo(_))&&Vn(_,n,String(e));const w=go[_[0]];return w(u,_,a.localize,p)}).join("")}function Ii(e){const n=e.match(Di);return n?n[1].replace(Fi,"'"):e}function Bi(){return Object.assign({},Et())}function ji(e){let t=Ue(e).getDay();return t===0&&(t=7),t}function Hi(e,n){const t=n instanceof Date?Le(n,0):new n(0);return t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}const $i=10;class To{constructor(){j(this,"subPriority",0)}validate(n,t){return!0}}class Ri extends To{constructor(n,t,o,a,i){super(),this.value=n,this.validateValue=t,this.setValue=o,this.priority=a,i&&(this.subPriority=i)}validate(n,t){return this.validateValue(n,this.value,t)}set(n,t,o){return this.setValue(n,t,this.value,o)}}class Li extends To{constructor(){super(...arguments);j(this,"priority",$i);j(this,"subPriority",-1)}set(t,o){return o.timestampIsSet?t:Le(t,Hi(t,Date))}}class Ve{run(n,t,o,a){const i=this.parse(n,t,o,a);return i?{setter:new Ri(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(n,t,o){return!0}}class Wi extends Ve{constructor(){super(...arguments);j(this,"priority",140);j(this,"incompatibleTokens",["R","u","t","T"])}parse(t,o,a){switch(o){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});case"GGGG":default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,o,a){return o.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}}const Ae={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},wt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function qe(e,n){return e&&{value:n(e.value),rest:e.rest}}function He(e,n){const t=n.match(e);return t?{value:parseInt(t[0],10),rest:n.slice(t[0].length)}:null}function Ct(e,n){const t=n.match(e);if(!t)return null;if(t[0]==="Z")return{value:0,rest:n.slice(1)};const o=t[1]==="+"?1:-1,a=t[2]?parseInt(t[2],10):0,i=t[3]?parseInt(t[3],10):0,s=t[5]?parseInt(t[5],10):0;return{value:o*(a*Tn+i*Mn+s*La),rest:n.slice(t[0].length)}}function ko(e){return He(Ae.anyDigitsSigned,e)}function We(e,n){switch(e){case 1:return He(Ae.singleDigit,n);case 2:return He(Ae.twoDigits,n);case 3:return He(Ae.threeDigits,n);case 4:return He(Ae.fourDigits,n);default:return He(new RegExp("^\\d{1,"+e+"}"),n)}}function sn(e,n){switch(e){case 1:return He(Ae.singleDigitSigned,n);case 2:return He(Ae.twoDigitsSigned,n);case 3:return He(Ae.threeDigitsSigned,n);case 4:return He(Ae.fourDigitsSigned,n);default:return He(new RegExp("^-?\\d{1,"+e+"}"),n)}}function On(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function _o(e,n){const t=n>0,o=t?n:1-n;let a;if(o<=50)a=e||100;else{const i=o+50,s=Math.trunc(i/100)*100,u=e>=i%100;