UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

8 lines 2.18 MB
(function(ee,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):(ee=typeof globalThis<"u"?globalThis:ee||self,t(ee.FarrisVue={},ee.vue,ee.lodashEs,ee.BigNumber,ee.vueI18n,ee.core))})(this,function(ee,t,fe,wt,Bm,Ji){"use strict";var O5=Object.defineProperty;var B5=(ee,t,fe)=>t in ee?O5(ee,t,{enumerable:!0,configurable:!0,writable:!0,value:fe}):ee[t]=fe;var X=(ee,t,fe)=>B5(ee,typeof t!="symbol"?t+"":t,fe);function Am(e,n){let o;function a(d){const{properties:m,title:p,ignore:g}=d,h=g&&Array.isArray(g),y=Object.keys(m).reduce((v,b)=>((!h||!g.find(w=>w===b))&&(v[b]=m[b].type==="object"&&m[b].properties?a(m[b]):fe.cloneDeep(m[b].default)),v),{});if(p&&(!h||!g.find(v=>v==="id"))){const v=p.toLowerCase().replace(/-/g,"_");y.id=`${v}_${Math.random().toString().slice(2,6)}`}return y}function i(d){const{properties:m,title:p,required:g}=d;if(g&&Array.isArray(g)){const h=g.reduce((y,v)=>(y[v]=m[v].type==="object"&&m[v].properties?a(m[v]):fe.cloneDeep(m[v].default),y),{});if(p&&g.find(y=>y==="id")){const y=p.toLowerCase().replace(/-/g,"_");h.id=`${y}_${Math.random().toString().slice(2,6)}`}return h}return{type:p}}function r(d,m={},p){const g=e[d];if(g){let h=i(g);const y=n[d];return h=y?y({getSchemaByType:r},h,m,p):h,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(h),h}return null}function l(d,m){const p=a(m);return Object.keys(p).reduce((g,h)=>(Object.prototype.hasOwnProperty.call(d,h)&&(g[h]&&fe.isPlainObject(g[h])&&fe.isPlainObject(d[h]||!d[h])?Object.assign(g[h],d[h]||{}):g[h]=d[h]),g),p),p}function s(d,m){return Object.keys(d).filter(g=>d[g]!=null).reduce((g,h)=>{if(m.has(h)){const y=m.get(h);if(typeof y=="string")g[y]=d[h];else{const v=y(h,d[h],d);Object.assign(g,v)}}else g[h]=d[h];return g},{})}function c(d,m,p=new Map){const g=l(d,m);return s(g,p)}function f(d){var p;const m=d.type;if(m){const g=e[m];if(!g)return d;const h=l(d,g),y=((p=d.editor)==null?void 0:p.type)||"";if(y){const v=e[y],b=l(d.editor,v);h.editor=b}return h}return d}function u(d){o=d}return{getSchemaByType:r,resolveSchemaWithDefaultValue:f,resolveSchemaToProps:c,mappingSchemaToProps:s,setDesignerContext:u}}const oa={},kl={},{getSchemaByType:Un,resolveSchemaWithDefaultValue:Rm,resolveSchemaToProps:pd,mappingSchemaToProps:md,setDesignerContext:Lm}=Am(oa,kl);function bS(e={}){function n(f,u,d,m){if(typeof d=="number")return m[f].length===d;if(typeof d=="object"){const p=Object.keys(d)[0],g=d[p];if(p==="not")return Number(m[f].length)!==Number(g);if(p==="moreThan")return Number(m[f].length)>=Number(g);if(p==="lessThan")return Number(m[f].length)<=Number(g)}return!1}function o(f,u,d,m){return m[f]&&m[f].propertyValue&&String(m[f].propertyValue.value)===String(d)}const a=new Map([["length",n],["getProperty",o]]);Object.keys(e).reduce((f,u)=>(f.set(u,e[u]),f),a);function i(f,u){const d=f;return typeof u=="number"?[{target:d,operator:"length",param:null,value:Number(u)}]:typeof u=="boolean"?[{target:d,operator:"getProperty",param:f,value:!!u}]:typeof u=="object"?Object.keys(u).map(m=>{if(m==="length")return{target:d,operator:"length",param:null,value:u[m]};const p=m,g=u[m];return{target:d,operator:"getProperty",param:p,value:g}}):[]}function r(f){return Object.keys(f).reduce((d,m)=>{const p=i(m,f[m]);return d.push(...p),d},[])}function l(f,u){if(a.has(f.operator)){const d=a.get(f.operator);return d&&d(f.target,f.param,f.value,u)||!1}return!1}function s(f,u){return r(f).reduce((p,g)=>p&&l(g,u),!0)}function c(f,u){const d=Object.keys(f),m=d.includes("allOf"),p=d.includes("anyOf"),g=m||p,v=(g?f[g?m?"allOf":"anyOf":"allOf"]:[f]).map(w=>s(w,u));return m?!v.includes(!1):v.includes(!0)}return{parseValueSchema:c}}const vS={convertTo:(e,n,o,a)=>{e.appearance||(e.appearance={}),e.appearance[n]=o},convertFrom:(e,n,o)=>e.appearance?e.appearance[n]:e[n]},CS={convertFrom:(e,n,o)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},wS={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]},he={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:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",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:"动态表单"}},VS={convertFrom:(e,n,o)=>{var i;const a=e.editor&&e.editor[n]?e.editor[n]:e[n];return((i=he[a])==null?void 0:i.name)||a}},SS={convertTo:(e,n,o,a)=>{e[n]=e[n]},convertFrom:(e,n,o)=>e.editor?o.getRealEditorType(e.editor.type):""},NS={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";if(n==="customFormat")return e.formmater.customFormat}return"none"}},TS={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.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:"danger"},{value:"remove",text:"删除",type:"remove"}]),n==="enableType"&&o==="unable"&&(e.command.enable=!1)},convertFrom:(e,n,o)=>{var a,i;if(e.command){if(n==="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""}},xS={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""}},kS={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:""}},FS={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}}},MS={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}}},PS={convertTo:(e,n,o,a)=>{e.pagination||(e.pagination={}),n==="sizeLimits"?e.pagination.sizeLimits=o.split(","):e.pagination[n]=o},convertFrom:(e,n,o)=>e.pagination?n==="sizeLimits"?e.pagination.sizeLimits.join(","):e.pagination[n]:e[n]},IS={convertTo:(e,n,o,a)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[n]=o},convertFrom:(e,n,o)=>e.rowNumber?e.rowNumber[n]:e[n]},$S={convertTo:(e,n,o,a)=>{e.selection||(e.selection={}),e.selection[n]=o},convertFrom:(e,n,o)=>{var a,i;return n==="showCheckbox"?(a=e.selection)!=null&&a.multiSelect?!0:(i=e.selection)==null?void 0:i.showCheckbox:e.selection?e.selection[n]:e[n]}},ES={convertFrom:(e,n,o)=>e[n]&&e[n].length?`共 ${e[n].length} 项`:""},DS={convertFrom:(e,n)=>e[n]||"",convertTo:(e,n,o)=>{e[n]=o}},OS={convertTo:(e,n,o,a)=>{e.size||(e.size={}),e.size[n]=o},convertFrom:(e,n,o)=>e.size?e.size[n]:e[n]},BS={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}},AS={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)}},RS={convertTo:(e,n,o,a)=>{e.filter||(e.filter={}),e.filter[n]=o},convertFrom:(e,n,o)=>{var a;if(n==="mode")return((a=e.filter)==null?void 0:a.mode)||"client"}},LS={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""}},jS={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":""};function jm(e,n,o){const a=new Map([["/converter/appearance.converter",vS],["/converter/buttons.converter",CS],["/converter/property-editor.converter",wS],["/converter/items-count.converter",ES],["/converter/type.converter",VS],["/converter/change-editor.converter",SS],["/converter/change-formatter.converter",NS],["/converter/column-command.converter",TS],["/converter/column-option.converter",xS],["/converter/summary.converter",kS],["/converter/group.converter",FS],["/converter/form-group-label.converter",DS],["/converter/field-selector.converter",MS],["/converter/pagination.converter",PS],["/converter/row-number.converter",IS],["/converter/grid-selection.converter",$S],["/converter/size.converter",OS],["/converter/change-formatter-enum.converter",BS],["/converter/grid-sort.converter",AS],["/converter/grid-filter.converter",RS],["/converter/row-option.converter",LS],["/converter/change-formatter-type.converter",jS]]),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=bS();function l(g,h){return()=>r.parseValueSchema(g,h)}function s(g,h,y){return g.includes("visible")&&h.visible!==void 0?typeof h.visible=="boolean"?()=>!!h.visible:h.visible===void 0?!0:l(h.visible,y):()=>!0}function c(g,h,y){return g.includes("readonly")&&h.readonly!==void 0?typeof h.readonly=="boolean"?()=>!!h.readonly:l(h.readonly,y):()=>!1}function f(g,h){const y=g.$converter||h;return typeof y=="string"&&y&&a.has(y)?a.get(y)||null:y||null}function u(g,h,y,v,b,w="",C=""){return Object.keys(g).map(x=>{const N=t.ref(1),S=x,k=g[x],T=Object.keys(k),P=k.title,F=k.type,I=i.get(F)||{type:"input-group",enableClear:!1},E=k.editor?Object.assign({},I,k.editor):Object.assign({},I),D=s(T,k,h),M=c(T,k,h);E.readonly=E.readonly===void 0?M():E.readonly;const $=k.type==="cascade"?u(k.properties,h,y,v,b,w,C):[],B=!0;let O=f(k,C);const R=t.computed({get(){if(N.value){if(["class","style"].find(Q=>Q===S)&&!O&&(O=a.get("/converter/appearance.converter")||null),O&&O.convertFrom)return O.convertFrom(y,x,b,w);const Y=y[x];return Object.prototype.hasOwnProperty.call(k,"defaultValue")&&(Y===void 0||typeof Y=="string"&&Y==="")?k.type==="boolean"?k.defaultValue:k.defaultValue||"":Y}return null},set(Y){N.value+=1,O&&O.convertTo?(O.convertTo(v,x,Y,b,w),O.convertTo(y,x,Y,b,w)):(v[x]=Y,y[x]=Y)}}),{refreshPanelAfterChanged:A,description:L,isExpand:_,parentPropertyID:W}=k,U={propertyID:S,propertyName:P,propertyType:F,propertyValue:R,editor:E,visible:D,readonly:M,cascadeConfig:$,hideCascadeTitle:B,refreshPanelAfterChanged:A,description:L,isExpand:_,parentPropertyID:W};return h[S]=U,U})}function d(g,h,y={}){const v={},b=e[g];return b&&b.categories?Object.keys(b.categories).map(C=>{const V=b.categories[C],x=V==null?void 0:V.title,N=u(V.properties||{},v,{},y,h);return{categoryId:C,categoryName:x,properties:N}}):[]}function m(g,h,y,v,b=""){const w=h.$ref.schema,C=h.$ref.converter,V=y[w],x=V.type,N=o(V),S={},k=e[x];if(k&&k.categories){const T=k.categories[g],P=T==null?void 0:T.title;C&&Object.keys(T.properties).forEach(E=>{T.properties[E].$converter=C});const F=(T==null?void 0:T.properties)||{},I=u(F,S,N,V,v,b);return{categoryId:g,categoryName:P,properties:I}}return{categoryId:g,categoryName:"",properties:[]}}function p(g,h,y,v,b){const w=g.type,C=o(g),V={};let x=b||e[w];if(!(x&&Object.keys(x).length>0)&&y&&y.getPropConfig&&(x=y.getPropConfig(v)),x&&x.categories){const S=[];return Object.keys(x.categories).map(k=>{const T=x.categories[k];if(T.$ref){S.push(m(k,T,g,h,v));return}const P=T==null?void 0:T.title,F=T==null?void 0:T.tabId,I=T==null?void 0:T.tabName,E=T==null?void 0:T.hide,D=T==null?void 0:T.hideTitle,M=u(T.properties||{},V,C,g,h,v,T.$converter),{setPropertyRelates:$}=T,B=T==null?void 0:T.parentPropertyID;S.push({categoryId:k,categoryName:P,tabId:F,tabName:I,hide:E,properties:M,hideTitle:D,setPropertyRelates:$,parentPropertyID:B})}),S}return[]}return{getPropertyConfigBySchema:p,getPropertyConfigByType:d,propertyConverterMap:a}}const Fl={},Ml={};jm(Fl,Ml,Rm);const Zi={},er={},{getSchemaByType:ti,resolveSchemaWithDefaultValue:_m,resolveSchemaToProps:_S,mappingSchemaToProps:HS,setDesignerContext:Hm}=Am(Zi,er),ni={},tr={},{getPropertyConfigBySchema:gd}=jm(ni,tr,_m);function je(e,n,o=new Map,a=(l,s,c,f)=>s,i={},r=l=>l){return oa[n.title]=n,kl[n.title]=a,Fl[n.title]=i,Ml[n.title]=r,Zi[n.title]=n,er[n.title]=a,ni[n.title]=i,tr[n.title]=r,(l={},s=!0)=>{if(!s)return md(l,o);const c=pd(l,n,o),f=Object.keys(e).reduce((u,d)=>(u[d]=e[d].default,u),{});return Object.assign(f,c)}}function WS(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 Yt(e,n,o=new Map,a=(l,s,c,f)=>s,i={},r=l=>l){return l=>(WS(n,a,i,r,l),(s={},c=!0)=>{if(!c)return md(s,o);const f=pd(s,n,o),u=Object.keys(e).reduce((d,m)=>(d[m]=e[m].default,d),{});return Object.assign(u,f)})}function rt(e,n){return{customClass:n.class,customStyle:n.style}}function Wm(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 f;c==="appearance"?s.class=((f=l[c])==null?void 0:f.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),o}function qm(){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 hd(){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 zm(){function e(n,o){const{id:a}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{}}return{resolve:e}}function qS(){function e(n,o){const{path:a}=n.binding||{};return a?{"onUpdate:dataMapping":(...i)=>{}}:{}}return{resolve:e}}function Um(){function e(n,o){const{id:a}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{events:o.getValue(a)}}return{resolve:e}}function yd(){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]=(...f)=>{o.dispatch(a,s,i,f)},l},{}):{}}}function Gm(){function e(n,o){return n.selectItemById(o)}return{selectItemById:e}}function Ym(){function e(n,o){return n.selectItemById(o)}return{selectItemById:e}}function Qm(){function e(n){return n.editor}return{resolve:e}}function zS(){function e(n){return Object.prototype.hasOwnProperty.call(n,"visible")?n.visible:null}return{resolve:e}}function oi(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 US(){function e(n,o){const{name:a}=o;return n[`on${a.charAt(0).toUpperCase()}${a.slice(1)}`]||n[a]}return{resolve:e}}function Xm(){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=oi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function Km(){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((f,u)=>{const d=u.toolbar&&u.toolbar.buttons||[];return f.push(...d),f},[]);if(!s||s.length<1)return;const c=oi(s,r);return c?c.onClick||c.click:null}return{resolve:e}}function Jm(){function e(n,o){const a=n.buttons;if(!a||a.length<1)return null;const[i,r]=o.payloads,l=oi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function Zm(){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=oi(a,r);return l?l.onClick||l.click:null}return{resolve:e}}function eg(){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=oi(r,s);return c?c.onClick||c.click:null}return{resolve:e}}function tg(){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=oi(i,l);return s?s.onClick||s.click:null}return{resolve:e}}function bd(){function e(n,o){const{columns:a}=o;return n.updateColumns(a)}return{updateColumns:e}}const ng=new Map([["appearance",rt],["size",(e,n)=>{const o={};return n.width&&(o.width=Number(n.width)),n.height&&(o.height=Number(n.height)),o}]]),GS={$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 YS(e,n,o){return n}const QS={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:[]}}}}}},vd={customClass:{type:String,default:""},enableFold:{type:Boolean,default:!0},expanded:{type:Boolean,default:!1},height:{type:Number},width:{type:Number}},og=je(vd,GS,ng,YS,QS);function ag(e){const n=e.nativeElement?e.nativeElement:e;return n.classList!==void 0&&n.classList!==null?n:null}function ig(e,n){if(n===void 0)return;const o=ag(e);o&&o.classList.remove(n)}function Cd(e,n){if(n===void 0)return;const o=ag(e);o&&o.classList.add(n)}const XS=[{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 rg(e){e!=null&&e.resizeObserver&&(e.resizeObserver.disconnect(),e.sharedObject=null)}function lg(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++)ig(n,"f-area-response--"+e.className[c]);else for(let c=e.className.length;c<a.length;c++)Cd(n,"f-area-response--"+a[c]);e.className=[...a]}}function KS(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&&(lg(e,n,a.width),e.width=parseInt(a.width+""))}),e.resizeObserver.observe(n)):rg(e)}function sg(e,n){if(e.enable)Cd(n,"f-area-response"),lg(e,n);else{ig(n,"f-area-response");for(let o=e.className.length;o>0;o--)Cd(n,"f-area-response--"+e.className[o]);e.className=[]}KS(e,n)}function JS(e){const n=[];return XS.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 cg(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.breakPoints=JS(o)}const ai={mounted:(e,n,o)=>{o.sharedObject={className:[],resizeObserver:null,enable:!0,autoWidth:!0,threshold:10,width:0,breakPoints:[]},cg(o.sharedObject,n,e),sg(o.sharedObject,e)},updated:function(e,n,o,a){o.sharedObject=a.sharedObject,cg(o.sharedObject,n,e),sg(o.sharedObject,e)},beforeUnmount(e,n,o){o.sharedObject&&rg(o.sharedObject)}},dg={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 wd(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),f=t.ref(e.updateOn),u=t.ref(!1),d=t.computed(()=>e.editable||!e.readonly&&!e.disabled),m=t.computed(()=>e.editable&&!e.disabled&&!e.readonly),p=t.computed(()=>!e.disabled&&!e.readonly&&l.value),g=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),v=t.computed(()=>e.enableTitle?o.value:""),b=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 $={"f-cmp-inputgroup":!0,"input-group":!0,"f-state-disabled":r.value,"f-state-editable":m.value,"f-state-readonly":y.value,"f-state-focus":p.value,"input-group--has-clear":e.enableClear&&u.value};return(e.customClass||"").split(" ").reduce((O,R)=>(O[R]=!0,O),$),$}),C=t.computed(()=>s.value?"":"border-width : 0 ");function V(){return e.type&&e.type!=="text"?e.type:e.showType||"text"}const x=t.ref(V());function N($,B=!0){o.value=$,a.value!==$&&(a.value=$),B&&n.emit("change",$),n.emit("update:modelValue",$),n.emit("update:value",$)}t.watch(()=>e.modelValue,($,B)=>{$!==B&&(o.value=$,a.value=$)}),t.watch(()=>e.disabled,($,B)=>{$!==B&&(r.value=$)}),t.watch(()=>e.showType,$=>{$&&(x.value=$)}),t.watch(()=>e.type,$=>{x.value=$});function S($){return $.stopPropagation(),l.value=!1,n.emit("blur",$),$.target.tagName==="TEXTAREA"&&(n.emit("update:modelValue",$.target.value),n.emit("update:value",$.target.value),n.emit("change",$.target.value)),!1}function k($){n.emit("click",$)}function T($){r.value||y.value||(s.value&&(l.value=!0),d.value&&n.emit("focus",$))}function P($){n.emit("input",$.target.value,$);const B=$.target.value;a.value=B,f.value==="change"&&(n.emit("update:modelValue",B),n.emit("update:value",B),n.emit("change",B))}function F($){n.emit("keydown",$)}function I($){n.emit("keyup",$)}function E($){const B=$.target;B.tagName!=="INPUT"&&B.tagName!=="TEXTAREA"&&$.preventDefault(),$.stopPropagation(),n.emit("mousedownEvent",$)}function D($){n.emit("mouseupEvent",$)}function M($){if(f.value==="blur"){const B=$.target.value;$.stopPropagation(),N(B)}}return{changeTextBoxValue:N,disabled:r,displayText:a,editable:m,hasFocused:p,inputGroupClass:w,inputType:x,isEmpty:g,modelValue:o,readonly:y,onBlur:S,hasClearClass:u,onClick:k,onFocus:T,onInput:P,onKeydown:F,onKeyup:I,onMousedown:E,onMouseup:D,onTextBoxValueChange:M,placeholder:h,textBoxClass:b,textBoxTitle:v,inputGroupStyle:C}}function ug(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 f=t.computed(()=>e.editable&&!e.disabled&&!e.readonly),u=t.computed(()=>!e.disabled&&r.value),d=t.computed(()=>o.value===""||o.value===null||o.value===void 0),m=t.computed(()=>e.placeholder),p=t.computed(()=>e.readonly||!e.editable),g=t.computed(()=>e.enableTitle?o.value:""),h=t.computed(()=>({"form-control":!0,"text-left":c.value==="left","text-center":c.value==="center","text-right":c.value==="right"})),y=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 b(w,C=!0){}return{changeTextBoxValue:b,disabled:i,displayText:a,editable:f,hasFocused:u,inputGroupClass:y,inputType:l,isEmpty:d,modelValue:o,readonly:p,placeholder:m,textBoxClass:h,textBoxTitle:g,inputGroupStyle:v}}function Vd(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:f,hasClearClass:u}=o;function d(v){a.value=v,u&&(u.value=a.value)}t.watch(l,()=>{s!=null&&s.value?d(!!(l!=null&&l.value)):d(!1)});const m=t.computed(()=>({"input-group-text":!0,"input-group-clear":!0})),p=t.computed(()=>({width:"24px",display:a.value?"flex":"none"}));function g(v){v.stopPropagation(),i.value&&(r("",!0),d(!a.value),n.emit("clear"))}function h(v){var V,x;const b=((V=v.target.querySelector("input"))==null?void 0:V.value)||"",w=((x=v.target.querySelector("textarea"))==null?void 0:x.value)||"",C=b||w;C!==c.value&&(c.value=C),i.value&&d(!!C)}function y(v){i.value&&d(!1)}return{clearButtonClass:m,clearButtonStyle:p,hasShownClearButton:a,onClearValue:g,onMouseEnter:h,onMouseLeave:y,shouldShowClearButton:i}}const ZS={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12},eN={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};class Sd{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 ZS[String(n).slice(0,3).toLowerCase()]}getWeekdayByName(n){return eN[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 Gt(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 Kt(e,n){return e instanceof Date?new e.constructor(n):new Date(n)}function aa(e,n){const o=Gt(e);return isNaN(n)?Kt(e,NaN):(n&&o.setDate(o.getDate()+n),o)}function Nd(e,n){const o=Gt(e);if(isNaN(n))return Kt(e,NaN);if(!n)return o;const a=o.getDate(),i=Kt(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 fg=6048e5,tN=864e5,Td=6e4,xd=36e5,nN=1e3;let oN={};function Sa(){return oN}function co(e,n){var s,c,f,u;const o=Sa(),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??((u=(f=o.locale)==null?void 0:f.options)==null?void 0:u.weekStartsOn)??0,i=Gt(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 ii(e){return co(e,{weekStartsOn:1})}function pg(e){const n=Gt(e),o=n.getFullYear(),a=Kt(e,0);a.setFullYear(o+1,0,4),a.setHours(0,0,0,0);const i=ii(a),r=Kt(e,0);r.setFullYear(o,0,4),r.setHours(0,0,0,0);const l=ii(r);return n.getTime()>=i.getTime()?o+1:n.getTime()>=l.getTime()?o:o-1}function kd(e){const n=Gt(e);return n.setHours(0,0,0,0),n}function Pl(e){const n=Gt(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 aN(e,n){const o=kd(e),a=kd(n),i=+o-Pl(o),r=+a-Pl(a);return Math.round((i-r)/tN)}function iN(e){const n=pg(e),o=Kt(e,0);return o.setFullYear(n,0,4),o.setHours(0,0,0,0),ii(o)}function rN(e,n){const o=n*3;return Nd(e,o)}function Fd(e,n){return Nd(e,n*12)}function lN(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function nr(e){if(!lN(e)&&typeof e!="number")return!1;const n=Gt(e);return!isNaN(Number(n))}function Md(e){const n=Gt(e),o=n.getMonth();return n.setFullYear(n.getFullYear(),o+1,0),n.setHours(23,59,59,999),n}function Pd(e){const n=Gt(e),o=n.getMonth(),a=o-o%3;return n.setMonth(a,1),n.setHours(0,0,0,0),n}function Id(e){const n=Gt(e);return n.setDate(1),n.setHours(0,0,0,0),n}function Il(e){const n=Gt(e),o=n.getFullYear();return n.setFullYear(o+1,0,0),n.setHours(23,59,59,999),n}function or(e){const n=Gt(e),o=Kt(e,0);return o.setFullYear(n.getFullYear(),0,1),o.setHours(0,0,0,0),o}function mg(e,n){var s,c,f,u;const o=Sa(),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??((u=(f=o.locale)==null?void 0:f.options)==null?void 0:u.weekStartsOn)??0,i=Gt(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 $d(e){const n=Gt(e),o=n.getMonth(),a=o-o%3+3;return n.setMonth(a,0),n.setHours(23,59,59,999),n}const sN={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"}},cN=(e,n,o)=>{let a;const i=sN[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 Ed(e){return(n={})=>{const o=n.width?String(n.width):e.defaultWidth;return e.formats[o]||e.formats[e.defaultWidth]}}const dN={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},uN={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},fN={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},pN={date:Ed({formats:dN,defaultWidth:"full"}),time:Ed({formats:uN,defaultWidth:"full"}),dateTime:Ed({formats:fN,defaultWidth:"full"})},mN={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},gN=(e,n,o,a)=>mN[e];function ar(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 hN={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},yN={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},bN={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"]},vN={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"]},CN={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"}},wN={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"}},VN={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:ar({values:hN,defaultWidth:"wide"}),quarter:ar({values:yN,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ar({values:bN,defaultWidth:"wide"}),day:ar({values:vN,defaultWidth:"wide"}),dayPeriod:ar({values:CN,defaultWidth:"wide",formattingValues:wN,defaultFormattingWidth:"wide"})};function ir(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)?NN(s,d=>d.test(l)):SN(s,d=>d.test(l));let f;f=e.valueCallback?e.valueCallback(c):c,f=o.valueCallback?o.valueCallback(f):f;const u=n.slice(l.length);return{value:f,rest:u}}}function SN(e,n){for(const o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&n(e[o]))return o}function NN(e,n){for(let o=0;o<e.length;o++)if(n(e[o]))return o}function TN(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 xN=/^(\d+)(th|st|nd|rd)?/i,kN=/\d+/i,FN={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},MN={any:[/^b/i,/^(a|c)/i]},PN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},IN={any:[/1/i,/2/i,/3/i,/4/i]},$N={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},EN={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]},DN={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},ON={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]},BN={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},AN={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}},RN={ordinalNumber:TN({matchPattern:xN,parsePattern:kN,valueCallback:e=>parseInt(e,10)}),era:ir({matchPatterns:FN,defaultMatchWidth:"wide",parsePatterns:MN,defaultParseWidth:"any"}),quarter:ir({matchPatterns:PN,defaultMatchWidth:"wide",parsePatterns:IN,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ir({matchPatterns:$N,defaultMatchWidth:"wide",parsePatterns:EN,defaultParseWidth:"any"}),day:ir({matchPatterns:DN,defaultMatchWidth:"wide",parsePatterns:ON,defaultParseWidth:"any"}),dayPeriod:ir({matchPatterns:BN,defaultMatchWidth:"any",parsePatterns:AN,defaultParseWidth:"any"})},gg={code:"en-US",formatDistance:cN,formatLong:pN,formatRelative:gN,localize:VN,match:RN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function LN(e){const n=Gt(e);return aN(n,or(n))+1}function hg(e){const n=Gt(e),o=+ii(n)-+iN(n);return Math.round(o/fg)+1}function Dd(e,n){var u,d,m,p;const o=Gt(e),a=o.getFullYear(),i=Sa(),r=(n==null?void 0:n.firstWeekContainsDate)??((d=(u=n==null?void 0:n.locale)==null?void 0:u.options)==null?void 0:d.firstWeekContainsDate)??i.firstWeekContainsDate??((p=(m=i.locale)==null?void 0:m.options)==null?void 0:p.firstWeekContainsDate)??1,l=Kt(e,0);l.setFullYear(a+1,0,r),l.setHours(0,0,0,0);const s=co(l,n),c=Kt(e,0);c.setFullYear(a,0,r),c.setHours(0,0,0,0);const f=co(c,n);return o.getTime()>=s.getTime()?a+1:o.getTime()>=f.getTime()?a:a-1}function jN(e,n){var s,c,f,u;const o=Sa(),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??((u=(f=o.locale)==null?void 0:f.options)==null?void 0:u.firstWeekContainsDate)??1,i=Dd(e,n),r=Kt(e,0);return r.setFullYear(i,0,a),r.setHours(0,0,0,0),co(r,n)}function yg(e,n){const o=Gt(e),a=+co(o,n)-+jN(o,n);return Math.round(a/fg)+1}function Wt(e,n){const o=e<0?"-":"",a=Math.abs(e).toString().padStart(n,"0");return o+a}const ia={y(e,n){const o=e.getFullYear(),a=o>0?o:1-o;return Wt(n==="yy"?a%100:a,n.length)},M(e,n){const o=e.getMonth();return n==="M"?String(o+1):Wt(o+1,2)},d(e,n){return Wt(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 Wt(e.getHours()%12||12,n.length)},H(e,n){return Wt(e.getHours(),n.length)},m(e,n){return Wt(e.getMinutes(),n.length)},s(e,n){return Wt(e.getSeconds(),n.length)},S(e,n){const o=n.length,a=e.getMilliseconds(),i=Math.trunc(a*Math.pow(10,o-3));return Wt(i,n.length)}},ri={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},bg={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 ia.y(e,n)},Y:function(e,n,o,a){const i=Dd(e,a),r=i>0?i:1-i;if(n==="YY"){const l=r%100;return Wt(l,2)}return n==="Yo"?o.ordinalNumber(r,{unit:"year"}):Wt(r,n.length)},R:function(e,n){const o=pg(e);return Wt(o,n.length)},u:function(e,n){const o=e.getFullYear();return Wt(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 Wt(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 Wt(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 ia.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 Wt(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=yg(e,a);return n==="wo"?o.ordinalNumber(i,{unit:"week"}):Wt(i,n.length)},I:function(e,n,o){const a=hg(e);return n==="Io"?o.ordinalNumber(a,{unit:"week"}):Wt(a,n.length)},d:function(e,n,o){return n==="do"?o.ordinalNumber(e.getDate(),{unit:"date"}):ia.d(e,n)},D:function(e,n,o){const a=LN(e);return n==="Do"?o.ordinalNumber(a,{unit:"dayOfYear"}):Wt(a,n.length)},E:function(e,n,o){const a=e.getDay();switch(n){case"E":case"EE":case"EEE":return o.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(a,{width:"short",context:"formatting"});case"EEEE":default:return o.day(a,{width:"wide",context:"formatting"})}},e:function(e,n,o,a){const i=e.getDay(),r=(i-a.weekStartsOn+8)%7||7;switch(n){case"e":return String(r);case"ee":return Wt(r,2);case"eo":return o.ordinalNumber(r,{unit:"day"});case"eee":return o.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(i,{width:"short",context:"formatting"});case"eeee":default:return o.day(i,{width:"wide",context:"formatting"})}},c:function(e,n,o,a){const i=e.getDay(),r=(i-a.weekStartsOn+8)%7||7;switch(n){case"c":return String(r);case"cc":return Wt(r,n.length);case"co":return o.ordinalNumber(r,{unit:"day"});case"ccc":return o.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(i,{width:"narrow",context:"standalone"});case"cccccc":return o.day(i,{width:"short",context:"standalone"});case"cccc":default:return o.day(i,{width:"wide",context:"standalone"})}},i:function(e,n,o){const a=e.getDay(),i=a===0?7:a;switch(n){case"i":return String(i);case"ii":return Wt(i,n.length);case"io":return o.ordinalNumber(i,{unit:"day"});case"iii":return o.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day