@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
8 lines • 2.49 MB
JavaScript
(function(ie,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("lodash-es"),require("bignumber.js"),require("vue-i18n"),require("@vueuse/core")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","bignumber.js","vue-i18n","@vueuse/core"],t):(ie=typeof globalThis<"u"?globalThis:ie||self,t(ie.FarrisVue={},ie.vue,ie.lodashEs,ie.BigNumber,ie.vueI18n,ie.core))})(this,function(ie,t,me,Nt,oh,Er){"use strict";var p6=Object.defineProperty;var m6=(ie,t,me)=>t in ie?p6(ie,t,{enumerable:!0,configurable:!0,writable:!0,value:me}):ie[t]=me;var X=(ie,t,me)=>m6(ie,typeof t!="symbol"?t+"":t,me);function ah(e,n){let o;function a(d){const{properties:p,title:g,ignore:m}=d,h=m&&Array.isArray(m),y=Object.keys(p).reduce((b,v)=>((!h||!m.find(C=>C===v))&&(b[v]=p[v].type==="object"&&p[v].properties?a(p[v]):me.cloneDeep(p[v].default)),b),{});if(g&&(!h||!m.find(b=>b==="id"))){const b=g.toLowerCase().replace(/-/g,"_");y.id=`${b}_${Math.random().toString().slice(2,6)}`}return y}function i(d){const{properties:p,title:g,required:m}=d;if(m&&Array.isArray(m)){const h=m.reduce((y,b)=>(y[b]=p[b].type==="object"&&p[b].properties?a(p[b]):me.cloneDeep(p[b].default),y),{});if(g&&m.find(y=>y==="id")){const y=g.toLowerCase().replace(/-/g,"_");h.id=`${y}_${Math.random().toString().slice(2,6)}`}return h}return{type:g}}function r(d,p={},g){const m=e[d];if(m){let h=i(m);const y=n[d];return h=y?y({getSchemaByType:r},h,p,g):h,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(h),h}return null}function l(d,p){const g=a(p);return Object.keys(g).reduce((m,h)=>(Object.prototype.hasOwnProperty.call(d,h)&&(m[h]&&me.isPlainObject(m[h])&&me.isPlainObject(d[h]||!d[h])?Object.assign(m[h],d[h]||{}):m[h]=d[h]),m),g),g}function s(d,p){return Object.keys(d).filter(m=>d[m]!=null).reduce((m,h)=>{if(p.has(h)){const y=p.get(h);if(typeof y=="string")m[y]=d[h];else{const b=y(h,d[h],d);Object.assign(m,b)}}else m[h]=d[h];return m},{})}function c(d,p,g=new Map){const m=l(d,p);return s(m,g)}function u(d){var g;const p=d.type;if(p){const m=e[p];if(!m)return d;const h=l(d,m),y=((g=d.editor)==null?void 0:g.type)||"";if(y){const b=e[y],v=l(d.editor,b);h.editor=v}return h}return d}function f(d){o=d}return{getSchemaByType:r,resolveSchemaWithDefaultValue:u,resolveSchemaToProps:c,mappingSchemaToProps:s,setDesignerContext:f}}const Ta={},cs={},{getSchemaByType:go,resolveSchemaWithDefaultValue:ih,resolveSchemaToProps:gu,mappingSchemaToProps:hu,setDesignerContext:rh}=ah(Ta,cs);function $N(e={}){function n(u,f,d,p){if(typeof d=="number")return p[u].length===d;if(typeof d=="object"){const g=Object.keys(d)[0],m=d[g];if(g==="not")return Number(p[u].length)!==Number(m);if(g==="moreThan")return Number(p[u].length)>=Number(m);if(g==="lessThan")return Number(p[u].length)<=Number(m)}return!1}function o(u,f,d,p){return p[u]&&p[u].propertyValue&&String(p[u].propertyValue.value)===String(d)}const a=new Map([["length",n],["getProperty",o]]);Object.keys(e).reduce((u,f)=>(u.set(f,e[f]),u),a);function i(u,f){const d=u;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:u,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const g=p,m=f[p];return{target:d,operator:"getProperty",param:g,value:m}}):[]}function r(u){return Object.keys(u).reduce((d,p)=>{const g=i(p,u[p]);return d.push(...g),d},[])}function l(u,f){if(a.has(u.operator)){const d=a.get(u.operator);return d&&d(u.target,u.param,u.value,f)||!1}return!1}function s(u,f){return r(u).reduce((g,m)=>g&&l(m,f),!0)}function c(u,f){const d=Object.keys(u),p=d.includes("allOf"),g=d.includes("anyOf"),m=p||g,b=(m?u[m?p?"allOf":"anyOf":"allOf"]:[u]).map(C=>s(C,f));return p?!b.includes(!1):b.includes(!0)}return{parseValueSchema:c}}const BN={convertTo:(e,n,o,a)=>{e.appearance||(e.appearance={}),e.appearance[n]=o},convertFrom:(e,n,o)=>e.appearance?e.appearance[n]:e[n]},ON={convertFrom:(e,n,o)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},RN={convertTo:(e,n,o,a)=>{e.editor&&(e.editor[n]=o)},convertFrom:(e,n,o)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,n)?e.editor[n]:e[n]},be={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:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-toolbar-item",name:"抽屉工具栏按钮"},"html-template":{type:"html-template",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:"标签页工具栏"},"drawer-toolbar":{type:"drawer-toolbar",name:"抽屉工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},nav:{type:"nav",name:"标签类导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},avatar:{type:"avatar",name:"头像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"approval-logs":{type:"approval-logs",name:"审批记录"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},LN={convertFrom:(e,n,o)=>{var i;const a=e.editor&&e.editor[n]?e.editor[n]:e[n];return((i=be[a])==null?void 0:i.name)||a}},jN={convertTo:(e,n,o,a)=>{e[n]=e[n]},convertFrom:(e,n,o)=>e.editor?o.getRealEditorType(e.editor.type):""},_N={convertTo:(e,n,o,a)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[n]=o:e.formatter={[n]:o})},convertFrom:(e,n,o)=>{if(e.formatter){if(n==="trueText")return e.formatter.trueText;if(n==="falseText")return e.formatter.falseText;if(n==="prefix")return e.formatter.prefix;if(n==="suffix")return e.formatter.suffix;if(n==="precision")return e.formatter.precision;if(n==="decimal")return e.formatter.decimal;if(n==="thousand")return e.formatter.thousand;if(n==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(n==="customFormat")return e.formatter.customFormat;if(n==="type")return e.formatter.type||"none"}return"none"}},HN={convertTo:(e,n,o,a)=>{e.command?e.command[n]=o:e.command={[n]:o},n==="enableType"&&o==="default"&&(e.command.enable=!0,e.command.formatter="",e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),n==="enableType"&&o==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"link"},{value:"remove",text:"删除",type:"link"}]),n==="enableType"&&o==="unable"&&(e.command.enable=!1,e.command.formatter="")},convertFrom:(e,n,o)=>{var a,i;if(e.command){if(n==="enableType"){if(e.command.enableType)return e.command.enableType;const r=(i=(a=e.command)==null?void 0:a.commands)==null?void 0:i.find(l=>l.command==="edit"&&l.type==="primary");return e.command.enable?r?"default":"custom":"unable"}if(n==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(n==="formatter")return e.command.formatter;if(n==="count")return e.command.count;if(n==="columnWidth")return e.command.columnWidth||200}return""}},WN={convertTo:(e,n,o,a)=>{e.column?e.column[n]=o:e.column={[n]:o},n==="fitColumns"&&o&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,n,o)=>{if(e.column){if(n==="fitColumns")return e.column.fitColumns;if(n==="fitMode")return e.column.fitMode}return""}},qN={convertTo:(e,n,o,a)=>{e.summary?e.summary[n]=o:e.summary={[n]:o},n==="enable"&&o&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:o,groupFields:[]})},convertFrom:(e,n,o)=>{var a,i;return n==="customSummaryStyle"?e.summary.customSummaryStyle:n==="position"?((a=e.summary)==null?void 0:a[n])||"bottom":n==="customRender"?((i=e.summary)==null?void 0:i[n])||"":e.summary&&n==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},zN={convertTo:(e,n,o,a)=>{e.group?e.group[n]=o:e.group={[n]:o},n==="enable"&&o&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:o,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,n,o)=>{if(e.group){if(n==="enable")return e.group.enable;if(n==="showSummary")return e.group.showSummary;if(n==="customRender")return e.group.customRender;if(n==="groupFields")return e.group.groupFields}}},UN={convertFrom:(e,n)=>e.binding?e.binding.path:"",convertTo:(e,n,o)=>{if(o&&o.length>0){const a=o[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=a.bindingField,e.binding.field=a.id,e.binding.fullPath=a.path,e.path=a.bindingPath}}},GN={convertTo:(e,n,o,a)=>{e.pagination||(e.pagination={}),n==="sizeLimits"?e.pagination.sizeLimits=o.split(","):e.pagination[n]=o},convertFrom:(e,n,o)=>{var a;return e.pagination?n==="sizeLimits"?(a=e.pagination.sizeLimits)==null?void 0:a.join(","):e.pagination[n]:e[n]}},YN={convertTo:(e,n,o,a)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[n]=o},convertFrom:(e,n,o)=>e.rowNumber?e.rowNumber[n]:e[n]},QN={convertTo:(e,n,o,a)=>{e.selection||(e.selection={}),e.selection[n]=o},convertFrom:(e,n,o)=>{if(!e.selection)return!!e[n];const a=!!e.selection[n];return n==="showCheckbox"&&a==null&&e.selection.multiSelect===!0?!0:a}},KN={convertFrom:(e,n,o)=>e[n]&&e[n].length?`共 ${e[n].length} 项`:""},XN={convertFrom:(e,n)=>e[n]||"",convertTo:(e,n,o)=>{e[n]=o}},JN={convertTo:(e,n,o,a)=>{e.size||(e.size={}),e.size[n]=o},convertFrom:(e,n,o)=>e.size?e.size[n]:e[n]},ZN={convertFrom:(e,n,o)=>{var a,i;return(a=e.formatter)!=null&&a.data&&n==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},eT={convertTo:(e,n,o,a)=>{e.sort||(e.sort={}),e.sort[n]=o},convertFrom:(e,n,o)=>{var a,i;if(n==="mode")return((a=e.sort)==null?void 0:a.mode)||"client";if(n==="multiSort")return!!((i=e.sort)!=null&&i.multiSort)}},tT={convertTo:(e,n,o,a)=>{e.filter||(e.filter={}),e.filter[n]=o,n==="enable"&&(e.enableFilter=!1)},convertFrom:(e,n,o)=>{var a,i,r,l;return n==="mode"?((a=e.filter)==null?void 0:a.mode)||"server":n==="filterStyle"?((i=e.filter)==null?void 0:i.filterStyle)||"filter-column":n==="enable"?((r=e.filter)==null?void 0:r.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((l=e.filter)==null?void 0:l[n])||void 0}},nT={convertTo:(e,n,o,a)=>{e.rowOption?e.rowOption[n]=o:e.rowOption={[n]:o}},convertFrom:(e,n,o)=>{if(e.rowOption){if(n==="customRowStyle")return e.rowOption.customRowStyle;if(n==="customCellStyle")return e.rowOption.customCellStyle;if(n==="height")return e.rowOption.height}return""}},oT={convertTo:(e,n,o,a)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[n]=o,n==="columnTemplateType"&&o==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer"
@click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})">
{{rowData.${e.field}}}
</span>`:e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer">
{{rowData.${e.field}}}
</span>`),n==="columnTemplateType"&&o==="default"&&(e.columnTemplate=""),n==="columnTemplateType"&&o==="custom"&&(e.columnTemplate=""))},convertFrom:(e,n,o)=>n==="columnTemplate"?e.columnTemplate:n==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""},aT={convertTo:(e,n,o,a)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[n]=o},convertFrom:(e,n,o)=>{var a,i;return!!((i=(a=e.hierarchy)==null?void 0:a.cascadeOption)!=null&&i[n])}};function lh(e,n,o){const a=new Map([["/converter/appearance.converter",BN],["/converter/buttons.converter",ON],["/converter/property-editor.converter",RN],["/converter/items-count.converter",KN],["/converter/type.converter",LN],["/converter/change-editor.converter",jN],["/converter/change-formatter.converter",_N],["/converter/column-command.converter",HN],["/converter/column-option.converter",WN],["/converter/summary.converter",qN],["/converter/group.converter",zN],["/converter/form-group-label.converter",XN],["/converter/field-selector.converter",UN],["/converter/pagination.converter",GN],["/converter/row-number.converter",YN],["/converter/grid-selection.converter",QN],["/converter/size.converter",JN],["/converter/change-formatter-enum.converter",ZN],["/converter/grid-sort.converter",eT],["/converter/grid-filter.converter",tT],["/converter/row-option.converter",nT],["/converter/change-formatter-type.converter",oT],["/converter/tree-auto-check.converter",aT]]),i=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),r=$N();function l(m,h){return()=>r.parseValueSchema(m,h)}function s(m,h,y){return m.includes("visible")&&h.visible!==void 0?typeof h.visible=="boolean"?()=>!!h.visible:h.visible===void 0?!0:l(h.visible,y):()=>!0}function c(m,h,y){return m.includes("readonly")&&h.readonly!==void 0?typeof h.readonly=="boolean"?()=>!!h.readonly:l(h.readonly,y):()=>!1}function u(m,h){const y=m.$converter||h;return typeof y=="string"&&y&&a.has(y)?a.get(y)||null:y||null}function f(m,h,y,b,v,C="",w=""){return Object.keys(m).map(N=>{const x=t.ref(1),S=N,k=m[N],T=Object.keys(k),P=k.title,M=k.type,F=i.get(M)||{type:"input-group",enableClear:!1},I=k.editor?Object.assign({},F,k.editor):Object.assign({},F),A=s(T,k,h),E=c(T,k,h);I.readonly=I.readonly===void 0?E():I.readonly;const D=k.type==="cascade"?f(k.properties,h,y,b,v,C,w):[],$=!0;let B=u(k,w);const j=t.computed({get(){if(x.value){if(["class","style"].find(Y=>Y===S)&&!B&&(B=a.get("/converter/appearance.converter")||null),B&&B.convertFrom){const Y=B.convertFrom(y,N,v,C);return Y===void 0&&Object.prototype.hasOwnProperty.call(k,"defaultValue")?k.type==="boolean"?k.defaultValue:k.defaultValue||"":Y}const q=y[N];return Object.prototype.hasOwnProperty.call(k,"defaultValue")&&(q===void 0||typeof q=="string"&&q==="")?k.type==="boolean"?k.defaultValue:k.defaultValue||"":q}return null},set(q){x.value+=1,B&&B.convertTo?(B.convertTo(b,N,q,v,C),B.convertTo(y,N,q,v,C)):(b[N]=q,y[N]=q)}}),{refreshPanelAfterChanged:O,description:_,isExpand:z,parentPropertyID:U}=k,H={propertyID:S,propertyName:P,propertyType:M,propertyValue:j,editor:I,visible:A,readonly:E,cascadeConfig:D,hideCascadeTitle:$,refreshPanelAfterChanged:O,description:_,isExpand:z,parentPropertyID:U};return h[S]=H,H})}function d(m,h,y={}){const b={},v=e[m];return v&&v.categories?Object.keys(v.categories).map(w=>{const V=v.categories[w],N=V==null?void 0:V.title,x=f(V.properties||{},b,{},y,h);return{categoryId:w,categoryName:N,properties:x}}):[]}function p(m,h,y,b,v=""){const C=h.$ref.schema,w=h.$ref.converter,V=y[C],N=V.type,x=o(V),S={},k=e[N];if(k&&k.categories){const T=k.categories[m],P=T==null?void 0:T.title;w&&Object.keys(T.properties).forEach(I=>{T.properties[I].$converter=w});const M=(T==null?void 0:T.properties)||{},F=f(M,S,x,V,b,v);return{categoryId:m,categoryName:P,properties:F}}return{categoryId:m,categoryName:"",properties:[]}}function g(m,h,y,b,v){const C=m.type,w=o(m),V={};let N=v||e[C];if(!(N&&Object.keys(N).length>0)&&y&&y.getPropConfig&&(N=y.getPropConfig(b)),N&&N.categories){const S=[];return Object.keys(N.categories).map(k=>{const T=N.categories[k];if(T.$ref){S.push(p(k,T,m,h,b));return}const P=T==null?void 0:T.title,M=T==null?void 0:T.tabId,F=T==null?void 0:T.tabName,I=T==null?void 0:T.hide,A=T==null?void 0:T.hideTitle,E=f(T.properties||{},V,w,m,h,b,T.$converter),{setPropertyRelates:D}=T,$=T==null?void 0:T.parentPropertyID;S.push({categoryId:k,categoryName:P,tabId:M,tabName:F,hide:I,properties:E,hideTitle:A,setPropertyRelates:D,parentPropertyID:$})}),S}return[]}return{getPropertyConfigBySchema:g,getPropertyConfigByType:d,propertyConverterMap:a}}const ds={},us={};lh(ds,us,ih);const Ar={},Dr={},{getSchemaByType:Fi,resolveSchemaWithDefaultValue:sh,resolveSchemaToProps:iT,mappingSchemaToProps:rT,setDesignerContext:ch}=ah(Ar,Dr),Ga={},Mi={},{getPropertyConfigBySchema:fs}=lh(Ga,Mi,sh);function qe(e,n,o=new Map,a=(l,s,c,u)=>s,i={},r=l=>l){return Ta[n.title]=n,cs[n.title]=a,ds[n.title]=i,us[n.title]=r,Ar[n.title]=n,Dr[n.title]=a,Ga[n.title]=i,Mi[n.title]=r,(l={},s=!0)=>{if(!s)return hu(l,o);const c=gu(l,n,o),u=Object.keys(e).reduce((f,d)=>(f[d]=e[d].default,f),{});return Object.assign(u,c)}}function lT(e,n,o,a,i){const{schemaMap:r,schemaResolverMap:l,propertyConfigSchemaMap:s,propertyEffectMap:c}=i;r[e.title]=e,l[e.title]=n,s[e.title]=o,c[e.title]=a}function tn(e,n,o=new Map,a=(l,s,c,u)=>s,i={},r=l=>l){return l=>(lT(n,a,i,r,l),(s={},c=!0)=>{if(!c)return hu(s,o);const u=gu(s,n,o),f=Object.keys(e).reduce((d,p)=>(d[p]=e[p].default,d),{});return Object.assign(f,u)})}function st(e,n){return{customClass:n.class,customStyle:n.style}}function yu(e,n){var a,i;const o={};if(n!=null&&n.buttons){const r=[];(a=n==null?void 0:n.buttons)==null||a.map(l=>{const s={};Object.keys(l).map(c=>{var u;c==="appearance"?s.class=((u=l[c])==null?void 0:u.class)||"":s[c]=l[c]}),r.push(s)}),o.buttons=r}return(i=n==null?void 0:n.appearance)!=null&&i.class&&(o.buttonClass=n.appearance.class||"col-6"),n!=null&&n.id&&(o.toolbarId=n.id),n&&Object.prototype.hasOwnProperty.call(n,"visible")&&(o.buttonsVisible=n.visible),n&&Object.prototype.hasOwnProperty.call(n,"buttonSize")&&(o.buttonSize=n.buttonSize),o}function dh(){function e(n,o){const{id:a}=n||{};if(n.binding===void 0||typeof n.binding!="object")return{};const{field:i}=n.binding||{};return{modelValue:o.getValue(a),"onUpdate:modelValue":r=>{o.setValue(a,i,r)}}}return{resolve:e}}function bu(){function e(n,o){const{id:a}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{data:o.getValue(a),"onUpdate:data":(...r)=>{}}}return{resolve:e}}function uh(){function e(n,o){const{id:a}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{}}return{resolve:e}}function sT(){function e(n,o){const{path:a}=n.binding||{};return a?{"onUpdate:dataMapping":(...i)=>{}}:{}}return{resolve:e}}function fh(){function e(n,o){const{id:a}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{events:o.getValue(a)}}return{resolve:e}}function ph(){function e(n,o){const{id:a}=n||{};return{dataId:o.getValue(a)}}return{resolve:e}}function vu(){return(e,n,o)=>{const a=n.id,{type:i}=n,r=e.emits;return r?r.filter(l=>l!=="update:modelValue").reduce((l,s)=>{const c=`on${s.charAt(0).toUpperCase()}${s.slice(1)}`;return l[c]=(...u)=>{o.dispatch(a,s,i,u)},l},{}):{}}}function mh(){function e(n,o){return n.selectItemById(o)}return{selectItemById:e}}function gh(){function e(n,o){return n.selectItemById(o)}return{selectItemById:e}}function hh(){function e(n){return n.editor}return{resolve:e}}function cT(){function e(n){return Object.prototype.hasOwnProperty.call(n,"visible")?n.visible:null}return{resolve:e}}function Pi(e,n){if(!e||e.length<1)return null;for(const o of e){if(o.id===n)return o;if(o.children){const a=o.children.find(i=>i.id===n);if(a)return a}}return null}function dT(){function e(n,o){const{name:a}=o;return n[`on${a.charAt(0).toUpperCase()}${a.slice(1)}`]||n[a]}return{resolve:e}}function Cu(){function e(n,o){var s;const a=(s=n.toolbar)==null?void 0:s.buttons;if(!a||a.length<1)return null;const[i,r]=o.payloads,l=Pi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function yh(){function e(n,o){const{name:a}=o,[i,r]=o.payloads;if(a==="tabChange"||a==="tabRemove")return n[`on${a.charAt(0).toUpperCase()}${a.slice(1)}`];const l=n.contents;if(!l||l.length<1)return null;const s=l.reduce((u,f)=>{const d=f.toolbar&&f.toolbar.buttons||[];return u.push(...d),u},[]);if(!s||s.length<1)return;const c=Pi(s,r);return c?c.onClick||c.click:null}return{resolve:e}}function bh(){function e(n,o){const a=n.buttons;if(!a||a.length<1)return null;const[i,r]=o.payloads,l=Pi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function vh(){function e(n,o){var s;const a=(s=n.toolbar)==null?void 0:s.buttons;if(!a||a.length<1)return null;const[i,r]=o.payloads,l=Pi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function Ch(){function e(n,o){const{footerToolbar:a,headerToolbar:i}=n,r=((a==null?void 0:a.buttons)||[]).concat((i==null?void 0:i.buttons)||[]);if(!r||r.length<1)return null;const[l,s]=o.payloads,c=Pi(r,s);return c?c.onClick||c.click:null}return{resolve:e}}function wh(){function e(n,o){const{name:a}=o;if(a!=="fieldsClick")return n[`on${a.charAt(0).toUpperCase()}${a.slice(1)}`]||n[a];const i=n.cardToolbar;if(!i||i.length<1)return null;const[r,l]=o.payloads,s=Pi(i,l);return s?s.onClick||s.click:null}return{resolve:e}}function wu(){function e(n,o){const{columns:a}=o;return n.updateColumns(a)}return{updateColumns:e}}const Sh=new Map([["appearance",st],["size",(e,n)=>{const o={};return n.width&&(o.width=Number(n.width)),n.height&&(o.height=Number(n.height)),o}]]),uT={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/accordion.schema.json",title:"accordion",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Accordion",type:"string"},type:{description:"The type string of Accordion component",type:"string",default:"accordion"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},customClass:{description:"",type:"string",default:""},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},enableFold:{description:"",type:"boolean",default:!0},expanded:{description:"",type:"boolean",default:!1}},required:["id","type","contents"]};function fT(e,n,o){return n}const pT={title:"accordion",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:[]}}}}}},Su={customClass:{type:String,default:""},enableFold:{type:Boolean,default:!0},expanded:{type:Boolean,default:!1},height:{type:Number},width:{type:Number}},Vh=qe(Su,uT,Sh,fT,pT);function Vu(e){const n=e.nativeElement?e.nativeElement:e;return n.classList!==void 0&&n.classList!==null?n:null}function xu(e,n){if(n===void 0)return;const o=Vu(e);o&&o.classList.remove(n)}function ps(e,n){if(n===void 0)return;const o=Vu(e);o&&o.classList.add(n)}const mT=[{size:"sm",width:576,pattern:/\b(col-|col-sm-)\d+\b/},{size:"md",width:768,pattern:/\bcol-md-\d+\b/},{size:"lg",width:888,pattern:/\bcol-lg-\d+\b/},{size:"xl",width:1200,pattern:/\bcol-xl-\d+\b/},{size:"el",width:1690,pattern:/\bcol-el-\d+\b/}];function xh(e){e&&e.resizeObserver&&(e.resizeObserver.disconnect(),e.resizeObserver=null)}function Nh(e,n,o=0){const a=[];if(!n)return;const i=o||n.getBoundingClientRect().width,r=parseFloat(i),l=e.breakPoints;for(let s=0;s<l.length;s++)l[s].width<=r&&a.push(l[s].size);if(e.className.join(",")!==a.join(",")){if(e.className.length-a.length>0)for(let c=a.length;c<e.className.length;c++)xu(n,"f-area-response--"+e.className[c]);else for(let c=e.className.length;c<a.length;c++)ps(n,"f-area-response--"+a[c]);e.className=[...a]}}function gT(e,n){e.enable&&e.autoWidth?e.resizeObserver||(e.resizeObserver=new ResizeObserver(o=>{if(!o||o.length<1||!o[0].contentRect)return;const a=o[0].contentRect;Math.abs(parseInt(a.width+"")-e.width)>e.threshold&&(Nh(e,n,a.width),e.width=parseInt(a.width+""))}),e.resizeObserver.observe(n)):xh(e)}function Th(e,n){if(e.enable)ps(n,"f-area-response"),Nh(e,n);else{xu(n,"f-area-response");for(let o=e.className.length;o>0;o--)ps(n,"f-area-response--"+e.className[o]);e.className=[]}gT(e,n)}function hT(e){const n=[];return mT.map(o=>{const a="col-"+o.size+"-";if(e.querySelectorAll('[class*="'+a+'"]').length>0)n.push({size:o.size,width:o.width});else if(o.size==="sm"){const r=e.querySelectorAll('[class*="col-"]');Array.from(r).some(s=>s.className.match(o.pattern))&&n.push({size:o.size,width:o.width})}}),n}function kh(e,n,o){n.value&&Object.prototype.hasOwnProperty.call(n.value,"enable")&&(e.enable=n.value.enable),n.value&&Object.prototype.hasOwnProperty.call(n.value,"autoWidth")&&(e.autoWidth=n.value.autoWidth),e&&(e.breakPoints=hT(o))}const Ii={mounted:(e,n,o)=>{o.sharedObject={className:[],resizeObserver:null,enable:!0,autoWidth:!0,threshold:10,width:0,breakPoints:[]},kh(o.sharedObject,n,e),Th(o.sharedObject,e)},updated:function(e,n,o,a){a&&a.sharedObject?o.sharedObject=a.sharedObject:o.sharedObject={className:[],resizeObserver:null,enable:!0,autoWidth:!0,threshold:10,width:0,breakPoints:[]},kh(o.sharedObject,n,e),Th(o.sharedObject,e)},beforeUnmount(e,n,o){o.sharedObject&&xh(o.sharedObject)}},Fh={created(e,n){e.setAttribute("title",e.textContent||n.value||"")},mounted(e,n){const o=n.value||e.textContent||"";e.setAttribute("title",o)},updated(e,n){const o=n.value||e.textContent||"";e.setAttribute("title",o)},beforeUpdate(e,n){const o=n.value||e.textContent||"";e.setAttribute("title",o)}};function Nu(e,n,o,a,i){const r=t.ref(e.disabled),l=t.ref(!1),s=t.ref(e.showBorder),c=t.ref(e.textAlign),u=t.ref(e.updateOn),f=t.ref(!1),d=t.computed(()=>e.editable||!e.readonly&&!e.disabled),p=t.computed(()=>e.editable&&!e.disabled&&!e.readonly),g=t.computed(()=>!e.disabled&&!e.readonly&&l.value),m=t.computed(()=>o.value===""||o.value===null||o.value===void 0),h=t.computed(()=>(e.disabled||e.readonly)&&!e.forcePlaceholder?"":e.placeholder),y=t.computed(()=>e.readonly||!e.editable),b=t.computed(()=>e.enableTitle?o.value:""),v=t.computed(()=>e.maxLength>0?e.maxLength:void 0),C=t.computed(()=>({"form-control":!0,"f-utils-fill":!0,"text-left":c.value==="left","text-center":c.value==="center","text-right":c.value==="right"})),w=t.computed(()=>{const B={"f-cmp-inputgroup":!0,"input-group":!0,"f-state-disabled":r.value,"f-state-editable":p.value,"f-state-readonly":y.value,"f-state-focus":g.value,"input-group--has-clear":e.enableClear&&f.value};return(e.customClass||"").split(" ").reduce((O,_)=>(O[_]=!0,O),B),B}),V=B=>e.maxLength>0&&typeof B=="string"?B.slice(0,e.maxLength):B,N=t.computed(()=>s.value?"":"border-width : 0 ");function x(){return e.type&&e.type!=="text"?e.type:e.showType||"text"}const S=t.ref(x());function k(B,j=!0){o.value=V(B),a.value!==o.value&&(a.value=o.value),j&&(n.emit("change",o.value),n.emit("update:modelValue",o.value),n.emit("update:value",o.value))}t.watch(()=>e.modelValue,(B,j)=>{if(B===j)return;const O=V(B);k(O,!(O===B))},{immediate:!0}),t.watch(()=>e.disabled,(B,j)=>{B!==j&&(r.value=B)}),t.watch(()=>e.showType,B=>{B&&(S.value=B)}),t.watch(()=>e.type,B=>{S.value=B});function T(B){return B.stopPropagation(),l.value=!1,n.emit("blur",B),B.target.tagName==="TEXTAREA"&&u.value==="blur"&&(n.emit("update:modelValue",B.target.value),n.emit("update:value",B.target.value),n.emit("change",B.target.value)),!1}function P(B){n.emit("click",B)}function M(B){r.value||y.value||(s.value&&(l.value=!0),d.value&&n.emit("focus",B))}function F(B){n.emit("input",B.target.value,B);const j=B.target.value;a.value=j,u.value==="change"&&(n.emit("update:modelValue",j),n.emit("update:value",j),n.emit("change",j))}function I(B){n.emit("keydown",B)}function A(B){n.emit("keyup",B)}function E(B){const j=B.target;j.tagName!=="INPUT"&&j.tagName!=="TEXTAREA"&&B.preventDefault(),B.stopPropagation(),n.emit("mousedownEvent",B)}function D(B){n.emit("mouseupEvent",B)}function $(B){if(u.value==="blur"){const j=B.target.value;B.stopPropagation(),k(j)}}return{changeTextBoxValue:k,disabled:r,displayText:a,editable:p,hasFocused:g,inputGroupClass:w,inputType:S,isEmpty:m,modelValue:o,readonly:y,maxLength:v,onBlur:T,hasClearClass:f,onClick:P,onFocus:M,onInput:F,onKeydown:I,onKeyup:A,onMousedown:E,onMouseup:D,onTextBoxValueChange:$,placeholder:h,textBoxClass:C,textBoxTitle:b,inputGroupStyle:N}}function Mh(e,n,o,a){const i=t.ref(e.disabled),r=t.ref(!1),l=t.ref("text"),s=t.ref(e.showBorder),c=t.ref(e.textAlign);t.computed(()=>e.editable||!e.readonly);const u=t.computed(()=>e.editable&&!e.disabled&&!e.readonly),f=t.computed(()=>!e.disabled&&r.value),d=t.computed(()=>o.value===""||o.value===null||o.value===void 0),p=t.computed(()=>e.placeholder),g=t.computed(()=>e.readonly||!e.editable),m=t.computed(()=>e.enableTitle?o.value:""),h=t.computed(()=>e.maxLength>0?e.maxLength:void 0),y=t.computed(()=>({"form-control":!0,"text-left":c.value==="left","text-center":c.value==="center","text-right":c.value==="right"})),b=t.computed(()=>({"f-cmp-inputgroup":!0,"input-group":!0,"f-state-disabled":!0,"f-state-editable":!1,"f-state-readonly":!0})),v=t.computed(()=>s.value?"":"border-width : 0 ");function C(w,V=!0){}return{changeTextBoxValue:C,disabled:i,displayText:a,editable:u,hasFocused:f,inputGroupClass:b,inputType:l,isEmpty:d,modelValue:o,readonly:g,maxLength:h,placeholder:p,textBoxClass:y,textBoxTitle:m,inputGroupStyle:v}}function Tu(e,n,o){const a=t.ref(!1),i=t.computed(()=>e.enableClear&&!e.readonly&&!e.disabled),{changeTextBoxValue:r,displayText:l,hasFocused:s,modelValue:c,isEmpty:u,hasClearClass:f}=o,d=t.ref(!1);function p(C){a.value=C,f&&(f.value=a.value)}const g=t.computed(()=>i.value&&!!(l!=null&&l.value)&&d.value);t.watch(l,()=>{p(g.value)});const m=t.computed(()=>({"input-group-text":!0,"input-group-clear":!0})),h=t.computed(()=>({width:"24px",display:a.value?"flex":"none"}));function y(C){C.stopPropagation(),i.value&&(r("",!0),p(!a.value),n.emit("clear"))}function b(C){var x,S;d.value=!0;const w=((x=C.target.querySelector("input"))==null?void 0:x.value)||"",V=((S=C.target.querySelector("textarea"))==null?void 0:S.value)||"",N=w||V;N!==c.value&&(c.value=N),i.value&&p(!!N)}function v(C){d.value=!1,i.value&&p(!1)}return{clearButtonClass:m,clearButtonStyle:h,hasShownClearButton:a,onClearValue:y,onMouseEnter:b,onMouseLeave:v,shouldShowClearButton:i}}const yT={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},bT={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};class ku{constructor(){X(this,"regexes",{YEAR:"[1-9]\\d{3}",MONTH:"1[0-2]|0?[1-9]",MONTH2:"1[0-2]|0[1-9]",MONTHNAME:"jan|january|feb|february|mar|march|apr|april|may|jun|june|jul|july|aug|august|sep|september|oct|october|nov|november|dec|december",DAYNAME:"mon|monday|tue|tuesday|wed|wednesday|thu|thursday|fri|friday|sat|saturday|sun|sunday",DAY:"3[01]|[12]\\d|0?[1-9]",DAY2:"3[01]|[12]\\d|0[1-9]",TIMEZONE:"[+-][01]\\d\\:?[0-5]\\d",H24:"[01]\\d|2[0-3]",MIN:"[0-5]\\d",SEC:"[0-5]\\d",MS:"\\d{3,}",H12:"0?[1-9]|1[012]",AMPM:"am|pm",UNIT:"year|month|week|day|hour|minute|second|millisecond"});X(this,"patterns",[["iso_8601",this.makePattern("^(_YEAR_)-(_MONTH_)-(_DAY_)$"),"$2/$3/$1"],["us",this.makePattern("^(_MONTH_)([\\/-])(_DAY_)\\2(_YEAR_)$"),"$1/$3/$4"],["world",this.makePattern("^(_DAY_)([\\/\\.])(_MONTH_)\\2(_YEAR_)$"),"$3/$1/$4"],["chicago",this.makePattern("^(?:(?:_DAYNAME_),? )?(_DAY_)([ -])(_MONTHNAME_)\\2(_YEAR_)$"),"$3 $1, $4"],["conversational",this.makePattern("^(?:(?:_DAYNAME_),? )?(_MONTHNAME_) (_DAY_),? (_YEAR_)$"),"$1 $2, $3"],["month_day_time_year",this.makePattern("^(?:_DAYNAME_) (_MONTHNAME_) (_DAY_) ((?:_H24_)\\:(?:_MIN_)(?:\\:_SEC_)?) (_TIMEZONE_) (_YEAR_)$"),n=>{const o=(""+this.getMonthByName(n[1])).padStart(2,"0"),a=(""+n[2]).padStart(2,"0"),i=n[5],r=n[3],l=n[4],s=i+"-"+o+"-"+a+"T"+r+l;return isNaN(s)?!1:s}],["unix",/^@(-?\d+)$/,n=>this.create(parseInt(n[1],10)*1e3)],["24_hour",this.makePattern("^(?:(.+?)(?: |T))?(_H24_)\\:(_MIN_)(?:\\:(_SEC_)(?:\\.(_MS_))?)? ?(?:GMT)?(_TIMEZONE_)?(?: \\([A-Z]+\\))?$"),n=>{let o;const a=n[1];if(a){if(o=this.create(a),isNaN(o))return!1}else o=new Date,o.setMilliseconds(0);const i=n[2],r=n[3],l=n[4],s=n[5];return o.setHours(parseFloat(i),parseFloat(r),parseFloat(l||0)),s&&o.setMilliseconds(+String(s).slice(0,3)),o}],["12_hour",this.makePattern("^(?:(.+) )?(_H12_)(?:\\:(_MIN_)(?:\\:(_SEC_))?)? ?(_AMPM_)$"),n=>{let o;const a=n[1];if(a){if(o=this.create(a),isNaN(o))return!1}else o=new Date,o.setMilliseconds(0);let i=parseFloat(n[2]);i=n[5].toLowerCase()==="am"?i===12?0:i:i===12?12:i+12;const r=n[3],l=n[4];return o.setHours(i,parseFloat(r||0),parseFloat(l||0)),o}]])}makePattern(n){return n=n.replace(/_([A-Z][A-Z0-9]+)_/g,(o,a)=>this.regexes[a]),new RegExp(n,"i")}getMonthByName(n){return yT[String(n).slice(0,3).toLowerCase()]}getWeekdayByName(n){return bT[String(n).slice(0,3).toLowerCase()]}parse(n){if(!isNaN(Number(n)))return new Date(n);if(n=String(n).replace(/^\s*(.*)\s*$/,"$1"),n=n.replace(/\s{2,}/g," "),n==="")return Date.now();let o=0;for(;o<this.patterns.length;){const a=this.patterns[o];let i,r;typeof a[0]=="string"?(r=a[1],i=a[2]):(r=a[0],i=a[1]);const l=n.match(r);if(!l){o++;continue}if(typeof i=="function"){const s=i(l);if(s instanceof Date)return s}else{const s=Date.parse(n.replace(r,i));if(!isNaN(s))return new Date(s)}o++}return NaN}create(n){return n==null?Date.now():n instanceof Date?n:this.parse(n)}}function nn(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 sn(e,n){return e instanceof Date?new e.constructor(n):new Date(n)}function ka(e,n){const o=nn(e);return isNaN(n)?sn(e,NaN):(n&&o.setDate(o.getDate()+n),o)}function Fu(e,n){const o=nn(e);if(isNaN(n))return sn(e,NaN);if(!n)return o;const a=o.getDate(),i=sn(e,o.getTime());i.setMonth(o.getMonth()+n+1,0);const r=i.getDate();return a>=r?i:(o.setFullYear(i.getFullYear(),i.getMonth(),a),o)}const Ph=6048e5,vT=864e5,Mu=6e4,Pu=36e5,CT=1e3;let wT={};function Ya(){return wT}function Io(e,n){var s,c,u,f;const o=Ya(),a=(n==null?void 0:n.weekStartsOn)??((c=(s=n==null?void 0:n.locale)==null?void 0:s.options)==null?void 0:c.weekStartsOn)??o.weekStartsOn??((f=(u=o.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,i=nn(e),r=i.getDay(),l=(r<a?7:0)+r-a;return i.setDate(i.getDate()-l),i.setHours(0,0,0,0),i}function Ei(e){return Io(e,{weekStartsOn:1})}function Ih(e){const n=nn(e),o=n.getFullYear(),a=sn(e,0);a.setFullYear(o+1,0,4),a.setHours(0,0,0,0);const i=Ei(a),r=sn(e,0);r.setFullYear(o,0,4),r.setHours(0,0,0,0);const l=Ei(r);return n.getTime()>=i.getTime()?o+1:n.getTime()>=l.getTime()?o:o-1}function Iu(e){const n=nn(e);return n.setHours(0,0,0,0),n}function ms(e){const n=nn(e),o=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return o.setUTCFullYear(n.getFullYear()),+e-+o}function ST(e,n){const o=Iu(e),a=Iu(n),i=+o-ms(o),r=+a-ms(a);return Math.round((i-r)/vT)}function VT(e){const n=Ih(e),o=sn(e,0);return o.setFullYear(n,0,4),o.setHours(0,0,0,0),Ei(o)}function xT(e,n){const o=n*3;return Fu(e,o)}function Eu(e,n){return Fu(e,n*12)}function NT(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function Ai(e){if(!NT(e)&&typeof e!="number")return!1;const n=nn(e);return!isNaN(Number(n))}function Au(e){const n=nn(e),o=n.getMonth();return n.setFullYear(n.getFullYear(),o+1,0),n.setHours(23,59,59,999),n}function Du(e){const n=nn(e),o=n.getMonth(),a=o-o%3;return n.setMonth(a,1),n.setHours(0,0,0,0),n}function $u(e){const n=nn(e);return n.setDate(1),n.setHours(0,0,0,0),n}function gs(e){const n=nn(e),o=n.getFullYear();return n.setFullYear(o+1,0,0),n.setHours(23,59,59,999),n}function $r(e){const n=nn(e),o=sn(e,0);return o.setFullYear(n.getFullYear(),0,1),o.setHours(0,0,0,0),o}function Eh(e,n){var s,c,u,f;const o=Ya(),a=(n==null?void 0:n.weekStartsOn)??((c=(s=n==null?void 0:n.locale)==null?void 0:s.options)==null?void 0:c.weekStartsOn)??o.weekStartsOn??((f=(u=o.locale)==null?void 0:u.options)==null?void 0:f.weekStartsOn)??0,i=nn(e),r=i.getDay(),l=(r<a?-7:0)+6-(r-a);return i.setDate(i.getDate()+l),i.setHours(23,59,59,999),i}function Bu(e){const n=nn(e),o=n.getMonth(),a=o-o%3+3;return n.setMonth(a,0),n.setHours(23,59,59,999),n}const TT={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"}},kT=(e,n,o)=>{let a;const i=TT[e];return typeof i=="string"?a=i:n===1?a=i.one:a=i.other.replace("{{count}}",n.toString()),o!=null&&o.addSuffix?o.comparison&&o.comparison>0?"in "+a:a+" ago":a};function Ou(e){return(n={})=>{const o=n.width?String(n.width):e.defaultWidth;return e.formats[o]||e.formats[e.defaultWidth]}}const FT={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},MT={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},PT={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},IT={date:Ou({formats:FT,defaultWidth:"full"}),time:Ou({formats:MT,defaultWidth:"full"}),dateTime:Ou({formats:PT,defaultWidth:"full"})},ET={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},AT=(e,n,o,a)=>ET[e];function Br(e){return(n,o)=>{const a=o!=null&&o.context?String(o.context):"standalone";let i;if(a==="formatting"&&e.formattingValues){const l=e.defaultFormattingWidth||e.defaultWidth,s=o!=null&&o.width?String(o.width):l;i=e.formattingValues[s]||e.formattingValues[l]}else{const l=e.defaultWidth,s=o!=null&&o.width?String(o.width):e.defaultWidth;i=e.values[s]||e.values[l]}const r=e.argumentCallback?e.argumentCallback(n):n;return i[r]}}const DT={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},$T={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},BT={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"]},OT={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"]},RT={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"}},LT={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"}},jT={ordinalNumber:(e,n)=>{const o=Number(e),a=o%100;if(a>20||a<10)switch(a%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},era:Br({values:DT,defaultWidth:"wide"}),quarter:Br({values:$T,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Br({values:BT,defaultWidth:"wide"}),day:Br({values:OT,defaultWidth:"wide"}),dayPeriod:Br({values:RT,defaultWidth:"wide",formattingValues:LT,defaultFormattingWidth:"wide"})};function Or(e){return(n,o={})=>{const a=o.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],r=n.match(i);if(!r)return null;const l=r[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?HT(s,d=>d.test(l)):_T(s,d=>d.test(l));let u;u=e.valueCallback?e.valueCallback(c):c,u=o.valueCallback?o.valueCallback(u):u;const f=n.slice(l.length);return{value:u,rest:f}}}function _T(e,n){for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&n(e[o]))return o}function HT(e,n){for(let o=0;o<e.length;o++)if(n(e[o]))return o}function WT(e){return(n,o={})=>{const a=n.match(e.matchPattern);if(!a)return null;const i=a[0],r=n.match(e.parsePattern);if(!r)return null;let l=e.valueCallback?e.valueCallback(r[0]):r[0];l=o.valueCallback?o.valueCallback(l):l;const s=n.slice(i.length);return{value:l,rest:s}}}const qT=/^(\d+)(th|st|nd|rd)?/i,zT=/\d+/i,UT={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},GT={any:[/^b/i,/^(a|c)/i]},YT={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},QT={any:[/1/i,/2/i,/3/i,/4/i]},KT={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},XT={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]},JT={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},ZT={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]},ek={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},tk={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}},nk={ordinalNumber:WT({matchPattern:qT,parsePattern:zT,valueCallback:e=>parseInt(e,10)}),era:Or({matchPatterns:UT,defaultMatchWidth:"wide",parsePatterns:GT,defaultParseWidth:"any"}),quarter:Or({matchPatterns:YT,defaultMatchWidth:"wide",parsePatterns:QT,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Or({matchPatterns:KT,defaultMatchWidth:"wide",parsePatterns:XT,defaultParseWidth:"any"}),day:Or({matchPatterns:JT,defaultMatchWidth:"wide",parsePatterns:ZT,defaultParseWidth:"any"}),dayPeriod:Or({matchPatterns:ek,defaultMatchWidth:"any",parsePatterns:tk,defaultParseWidth:"any"})},Ah={code:"en-US",formatDistance:kT,formatLong:IT,formatRelative:AT,localize:jT,match:nk,options:{weekStartsOn:0,firstWeekContainsDate:1}};function ok(e){const n=nn(e);return ST(n,$r(n))+1}function Dh(e){const n=nn(e),o=+Ei(n)-+VT(n);return Math.round(o/Ph)+1}function Ru(e,n){var f,d,p,g;const o=nn(e),a=o.getFullYear(),i=Ya(),r=(n==null?void 0:n.firstWeekContainsDate)??((d=(f=n==null?void 0:n.locale)==null?void 0:f.options)==null?void 0:d.firstWeekContainsDate)??i.firstWeekContainsDate??((g=(p=i.locale)==null?void 0:p.options)==null?void 0:g.firstWeekContainsDate)??1,l=sn(e,0);l.setFullYear(a+1,0,r),l.setHours(0,0,0,0);const s=Io(l,n),c=sn(e,0);c.setFullYear(a,0,r),c.setHours(0,0,0,0);const u=Io(c,n);return o.getTime()>=s.getTime()?a+1:o.getTime()>=u.getTime()?a:a-1}function ak(e,n){var s,c,u,f;const o=Ya(),a=(n==null?void 0:n.firstWeekContainsDate)??((c=(s=n==null?void 0:n.locale)==null?void 0:s.options)==null?void 0:c.firstWeekContainsDate)??o.firstWeekContainsDate??((f=(u=o.locale)==null?void 0:u.options)==null?void 0:f.firstWeekContainsDate)??1,i=Ru(e,n),r=sn(e,0);return r.setFullYear(i,0,a),r.setHours(0,0,0,0),Io(r,n)}function $h(e,n){const o=nn(e),a=+Io(o,n)-+ak(o,n);return Math.round(a/Ph)+1}function Xt(e,n){const o=e<0?"-":"",a=Math.abs(e).toString().padStart(n,"0");return o+a}const Fa={y(e,n){const o=e.getFullYear(),a=o>0?o:1-o;return Xt(n==="yy"?a%100:a,n.length)},M(e,n){const o=e.getMonth();return n==="M"?String(o+1):Xt(o+1,2)},d(e,n){return Xt(e.getDate(),n.length)},a(e,n){const o=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];case"aaaa":default:return o==="am"?"a.m.":"p.m."}},h(e,n){return Xt(e.getHours()%12||12,n.length)},H(e,n){return Xt(e.getHours(),n.length)},m(e,n){return Xt(e.getMinutes(),n.length)},s(e,n){return Xt(e.getSeconds(),n.length)},S(e,n){const o=n.length,a=e.getMilliseconds(),i=Math.trunc(a*Math.pow(10,o-3));return Xt(i,n.length)}},Di={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Bh={G:function(e,n,o){const a=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return o.era(a,{width:"abbreviated"});case"GGGGG":return o.era(a,{width:"narrow"});case"GGGG":default:return o.era(a,{width:"wide"})}},y:function(e,n,o){if(n==="yo"){const a=e.getFullYear(),i=a>0?a:1-a;return o.ordinalNumber(i,{unit:"year"})}return Fa.y(e,n)},Y:function(e,n,o,a){const i=Ru(e,a),r=i>0?i:1-i;if(n==="YY"){const l=r%100;return Xt(l,2)}return n==="Yo"?o.ordinalNumber(r,{unit:"year"}):Xt(r,n.length)},R:function(e,n){const o=Ih(e);return Xt(o,n.length)},u:function(e,n){const o=e.getFullYear();return Xt(o,n.length)},Q:function(e,n,o){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(a);case"QQ":return Xt(a,2);case"Qo":return o.ordinalNumber(a,{unit:"quarter"});case"QQQ":return o.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return o.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,n,o){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(a);case"qq":return Xt(a,2);case"qo":return o.ordinalNumber(a,{unit:"quarter"});case"qqq":return o.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return o.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,n,o){const a=e.getMonth();switch(n){case"M":case"MM":return Fa.M(e,n);case"Mo":return o.ordinalNumber(a+1,{unit:"month"});case"MMM":return o.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return o.month(a,{width:"wide",context:"formatting"})}},L:function(e,n,o){const a=e.getMonth();switch(n){case"L":return String(a+1);case"LL":return Xt(a+1,2);case"Lo":return o.ordinalNumber(a+1,{unit:"month"});case"LLL":return o.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return o.month(a,{width:"wide",context:"standalone"})}},w:function(e,n,o,a){const i=$h(e,a);return n==="wo"?o.ordinalNumber(i,{unit:"week"}):Xt(i,n.length)},I:function(e,n,o){const a=Dh(e);return n==="Io"?o.ordinalNumber(a,{unit:"week"}):Xt(a,n.length)},d:function(e,n,o){return n==="do"?o.ordinalNumber(e.getDate(),{unit:"date"}):Fa.d(e,n)},D:function(e,n,o){const a=ok(e);return n==="Do"?o.ordinalNumber(a,{unit:"dayOfYear"}):Xt(a,n.length)},E:fu