@accounter/client
Version:
Accounter client application
1 lines • 13.6 kB
JavaScript
import{s as e}from"./dist-ypP48_Ax.js";import{o as t}from"./utils-CbS-oR5I.js";import{An as n,Cn as r,En as i,Fn as a,Ln as o,Mn as s,Pn as c,Tn as l,Xt as ee,an as te,on as u,sn as d,wn as f,zn as p}from"./common-Cba32u81.js";import{El as m,Ol as h,cl as g,ol as ne,sl as _,ul as re}from"./table-BDvCf4uw.js";var v=e(t()),y={xs:h(16),sm:h(22),md:h(26),lg:h(30),xl:h(36)},b={xs:h(10),sm:h(12),md:h(14),lg:h(16),xl:h(18)},x=g((e,{disabled:t,radius:n,readOnly:r},{size:i,variant:a})=>({defaultValue:{display:`flex`,alignItems:`center`,backgroundColor:t?e.colorScheme===`dark`?e.colors.dark[5]:e.colors.gray[3]:e.colorScheme===`dark`?e.colors.dark[7]:a===`filled`?e.white:e.colors.gray[1],color:t?e.colorScheme===`dark`?e.colors.dark[1]:e.colors.gray[7]:e.colorScheme===`dark`?e.colors.dark[0]:e.colors.gray[7],height:m({size:i,sizes:y}),paddingLeft:`calc(${m({size:i,sizes:e.spacing})} / 1.5)`,paddingRight:t||r?m({size:i,sizes:e.spacing}):0,fontWeight:500,fontSize:m({size:i,sizes:b}),borderRadius:m({size:n,sizes:e.radius}),cursor:t?`not-allowed`:`default`,userSelect:`none`,maxWidth:`calc(100% - ${h(10)})`},defaultValueRemove:{color:e.colorScheme===`dark`?e.colors.dark[0]:e.colors.gray[7],marginLeft:`calc(${m({size:i,sizes:e.spacing})} / 6)`},defaultValueLabel:{display:`block`,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`}})),ie=Object.defineProperty,S=Object.getOwnPropertySymbols,ae=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,oe=(e,t,n)=>t in e?ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,se=(e,t)=>{for(var n in t||={})ae.call(t,n)&&oe(e,n,t[n]);if(S)for(var n of S(t))C.call(t,n)&&oe(e,n,t[n]);return e},ce=(e,t)=>{var n={};for(var r in e)ae.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&S)for(var r of S(e))t.indexOf(r)<0&&C.call(e,r)&&(n[r]=e[r]);return n},le={xs:16,sm:22,md:24,lg:26,xl:30};function ue(e){var t=e,{label:n,classNames:r,styles:a,className:o,onRemove:s,disabled:c,readOnly:l,size:ee,radius:te=`sm`,variant:u,unstyled:d}=t,f=ce(t,[`label`,`classNames`,`styles`,`className`,`onRemove`,`disabled`,`readOnly`,`size`,`radius`,`variant`,`unstyled`]);let{classes:p,cx:m}=x({disabled:c,readOnly:l,radius:te},{name:`MultiSelect`,classNames:r,styles:a,unstyled:d,size:ee,variant:u});return v.createElement(`div`,se({className:m(p.defaultValue,o)},f),v.createElement(`span`,{className:p.defaultValueLabel},n),!c&&!l&&v.createElement(i,{"aria-hidden":!0,onMouseDown:s,size:le[ee],radius:2,color:`blue`,variant:`transparent`,iconSize:`70%`,className:p.defaultValueRemove,tabIndex:-1,unstyled:d}))}ue.displayName=`@mantine/core/MultiSelect/DefaultValue`;function de({data:e,searchable:t,limit:n,searchValue:r,filter:i,value:a,disableSelectedItemFiltering:o}){if(!t&&a.length===0)return e;if(!t){let t=[];for(let n=0;n<e.length;n+=1)(o||!a.some(t=>t===e[n].value&&!e[n].disabled))&&t.push(e[n]);return t}let s=[];for(let t=0;t<e.length&&(i(r,!o&&a.some(n=>n===e[t].value&&!e[t].disabled),e[t])&&s.push(e[t]),!(s.length>=n));t+=1);return s}var fe=Object.defineProperty,pe=Object.defineProperties,me=Object.getOwnPropertyDescriptors,w=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,D=(e,t,n)=>t in e?fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,he=(e,t)=>{for(var n in t||={})T.call(t,n)&&D(e,n,t[n]);if(w)for(var n of w(t))E.call(t,n)&&D(e,n,t[n]);return e},ge=(e,t)=>pe(e,me(t)),_e=g((e,{invalid:t},{size:n})=>({wrapper:{position:`relative`,"&:has(input:disabled)":{cursor:`not-allowed`,pointerEvents:`none`,"& .mantine-MultiSelect-input":{backgroundColor:e.colorScheme===`dark`?e.colors.dark[6]:e.colors.gray[1],color:e.colors.dark[2],opacity:.6,"&::placeholder":{color:e.colors.dark[2]}},"& .mantine-MultiSelect-defaultValue":{backgroundColor:e.colorScheme===`dark`?e.colors.dark[5]:e.colors.gray[3],color:e.colorScheme===`dark`?e.colors.dark[1]:e.colors.gray[7]}}},values:{minHeight:`calc(${m({size:n,sizes:u})} - ${h(2)})`,display:`flex`,alignItems:`center`,flexWrap:`wrap`,marginLeft:`calc(-${e.spacing.xs} / 2)`,boxSizing:`border-box`,"&[data-clearable]":{marginRight:m({size:n,sizes:u})}},value:{margin:`calc(${e.spacing.xs} / 2 - ${h(2)}) calc(${e.spacing.xs} / 2)`},searchInput:ge(he({},e.fn.fontStyles()),{flex:1,minWidth:h(60),backgroundColor:`transparent`,border:0,outline:0,fontSize:m({size:n,sizes:e.fontSizes}),padding:0,marginLeft:`calc(${e.spacing.xs} / 2)`,appearance:`none`,color:`inherit`,maxHeight:m({size:n,sizes:y}),"&::placeholder":{opacity:1,color:t?e.colors.red[e.fn.primaryShade()]:e.colorScheme===`dark`?e.colors.dark[3]:e.colors.gray[5]},"&:disabled":{cursor:`not-allowed`,pointerEvents:`none`}}),searchInputEmpty:{width:`100%`},searchInputInputHidden:{flex:0,width:0,minWidth:0,margin:0,overflow:`hidden`},searchInputPointer:{cursor:`pointer`,"&:disabled":{cursor:`not-allowed`,pointerEvents:`none`}},input:{cursor:`pointer`,"&:disabled":{cursor:`not-allowed`,pointerEvents:`none`}}})),ve=Object.defineProperty,O=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,M=(e,t,n)=>t in e?ve(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,N=(e,t)=>{for(var n in t||={})A.call(t,n)&&M(e,n,t[n]);if(k)for(var n of k(t))j.call(t,n)&&M(e,n,t[n]);return e},be=(e,t)=>O(e,ye(t)),xe=(e,t)=>{var n={};for(var r in e)A.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&k)for(var r of k(e))t.indexOf(r)<0&&j.call(e,r)&&(n[r]=e[r]);return n};function Se(e,t,n){return!t&&n.label.toLowerCase().trim().includes(e.toLowerCase().trim())}function P(e,t){return!!e&&!t.some(t=>t.value.toLowerCase()===e.toLowerCase())}function Ce(e,t){if(!Array.isArray(e))return;if(t.length===0)return[];let n=t.map(e=>typeof e==`object`?e.value:e);return e.filter(e=>n.includes(e))}var we={size:`sm`,valueComponent:ue,itemComponent:f,transitionProps:{transition:`fade`,duration:0},maxDropdownHeight:220,shadow:`sm`,searchable:!1,filter:Se,limit:1/0,clearSearchOnChange:!0,clearable:!1,clearSearchOnBlur:!1,disabled:!1,initiallyOpened:!1,creatable:!1,shouldCreate:P,switchDirectionOnFlip:!1,zIndex:o(`popover`),selectOnBlur:!1,positionDependencies:[],dropdownPosition:`flip`},F=(0,v.forwardRef)((e,t)=>{let i=re(`MultiSelect`,we,e),{className:o,style:u,required:f,label:m,description:h,size:g,error:y,classNames:b,styles:x,wrapperProps:ie,value:S,defaultValue:ae,data:C,onChange:oe,valueComponent:se,itemComponent:ce,id:le,transitionProps:ue,maxDropdownHeight:fe,shadow:pe,nothingFound:me,onFocus:w,onBlur:T,searchable:E,placeholder:D,filter:he,limit:ge,clearSearchOnChange:ve,clearable:O,clearSearchOnBlur:ye,variant:k,onSearchChange:A,searchValue:j,disabled:M,initiallyOpened:Se,radius:P,icon:F,rightSection:Te,rightSectionWidth:Ee,creatable:De,getCreateLabel:Oe,shouldCreate:ke,onCreate:Ae,sx:je,dropdownComponent:Me,onDropdownClose:Ne,onDropdownOpen:Pe,maxSelectedValues:I,withinPortal:Fe,portalProps:Ie,switchDirectionOnFlip:Le,zIndex:Re,selectOnBlur:ze,name:Be,dropdownPosition:Ve,errorProps:He,labelProps:Ue,descriptionProps:We,form:Ge,positionDependencies:Ke,onKeyDown:qe,unstyled:L,inputContainer:Je,inputWrapperOrder:Ye,readOnly:R,withAsterisk:Xe,clearButtonProps:Ze,hoverOnSearchChange:Qe,disableSelectedItemFiltering:$e}=i,et=xe(i,`className.style.required.label.description.size.error.classNames.styles.wrapperProps.value.defaultValue.data.onChange.valueComponent.itemComponent.id.transitionProps.maxDropdownHeight.shadow.nothingFound.onFocus.onBlur.searchable.placeholder.filter.limit.clearSearchOnChange.clearable.clearSearchOnBlur.variant.onSearchChange.searchValue.disabled.initiallyOpened.radius.icon.rightSection.rightSectionWidth.creatable.getCreateLabel.shouldCreate.onCreate.sx.dropdownComponent.onDropdownClose.onDropdownOpen.maxSelectedValues.withinPortal.portalProps.switchDirectionOnFlip.zIndex.selectOnBlur.name.dropdownPosition.errorProps.labelProps.descriptionProps.form.positionDependencies.onKeyDown.unstyled.inputContainer.inputWrapperOrder.readOnly.withAsterisk.clearButtonProps.hoverOnSearchChange.disableSelectedItemFiltering`.split(`.`)),{classes:z,cx:tt,theme:nt}=_e({invalid:!!y},{name:`MultiSelect`,classNames:b,styles:x,unstyled:L,size:g,variant:k}),{systemStyles:rt,rest:it}=ne(et),at=(0,v.useRef)(),ot=(0,v.useRef)({}),B=a(le),[V,H]=(0,v.useState)(Se),[st,U]=(0,v.useState)(-1),[ct,lt]=(0,v.useState)(`column`),[W,G]=s({value:j,defaultValue:``,finalValue:void 0,onChange:A}),[ut,dt]=(0,v.useState)(!1),{scrollIntoView:K,targetRef:ft,scrollableRef:pt}=n({duration:0,offset:5,cancelable:!1,isList:!0}),mt=De&&typeof Oe==`function`,ht=null,gt=C.map(e=>typeof e==`string`?{label:e,value:e}:e),_t=p({data:gt}),[q,J]=s({value:Ce(S,C),defaultValue:Ce(ae,C),finalValue:[],onChange:oe}),Y=(0,v.useRef)(!!I&&I<q.length),vt=e=>{if(!R){let t=q.filter(t=>t!==e);J(t),I&&t.length<I&&(Y.current=!1)}},yt=e=>{G(e.currentTarget.value),!M&&!Y.current&&E&&H(!0)},bt=e=>{typeof w==`function`&&w(e),!M&&!Y.current&&E&&H(!0)},X=de({data:_t,searchable:E,searchValue:W,limit:ge,filter:he,value:q,disableSelectedItemFiltering:$e});mt&&ke(W,_t)&&(ht=Oe(W),X.push({label:W,value:W,creatable:!0}));let Z=Math.min(st,X.length-1),xt=(e,t,n)=>{let r=e;for(;n(r);)if(r=t(r),!X[r].disabled)return r;return e};_(()=>{U(Qe&&W?0:-1)},[W,Qe]),_(()=>{!M&&q.length>C.length&&H(!1),I&&q.length<I&&(Y.current=!1),I&&q.length>=I&&(Y.current=!0,H(!1))},[q]);let Q=e=>{if(!R){if(ve&&G(``),q.includes(e.value))vt(e.value);else{if(e.creatable&&typeof Ae==`function`){let t=Ae(e.value);t!=null&&J(typeof t==`string`?[...q,t]:[...q,t.value])}else J([...q,e.value]);q.length===I-1&&(Y.current=!0,H(!1)),X.length===1&&H(!1)}}},St=e=>{typeof T==`function`&&T(e),ze&&X[Z]&&V&&Q(X[Z]),ye&&G(``),H(!1)},Ct=e=>{if(ut||(qe?.(e),R)||e.key!==`Backspace`&&I&&Y.current)return;let t=ct===`column`,n=()=>{U(e=>{let n=xt(e,e=>e+1,e=>e<X.length-1);return V&&(ft.current=ot.current[X[n]?.value],K({alignment:t?`end`:`start`})),n})},r=()=>{U(e=>{let n=xt(e,e=>e-1,e=>e>0);return V&&(ft.current=ot.current[X[n]?.value],K({alignment:t?`start`:`end`})),n})};switch(e.key){case`ArrowUp`:e.preventDefault(),H(!0),t?r():n();break;case`ArrowDown`:e.preventDefault(),H(!0),t?n():r();break;case`Enter`:e.preventDefault(),X[Z]&&V?Q(X[Z]):H(!0);break;case` `:E||(e.preventDefault(),X[Z]&&V?Q(X[Z]):H(!0));break;case`Backspace`:q.length>0&&W.length===0&&(J(q.slice(0,-1)),H(!0),I&&(Y.current=!1));break;case`Home`:if(!E){e.preventDefault(),V||H(!0);let n=X.findIndex(e=>!e.disabled);U(n),K({alignment:t?`end`:`start`})}break;case`End`:if(!E){e.preventDefault(),V||H(!0);let n=X.map(e=>!!e.disabled).lastIndexOf(!1);U(n),K({alignment:t?`end`:`start`})}break;case`Escape`:H(!1)}},wt=q.map(e=>{let t=_t.find(t=>t.value===e&&!t.disabled);return!t&&mt&&(t={value:e,label:e}),t}).filter(e=>!!e).map((e,t)=>v.createElement(se,be(N({},e),{variant:k,disabled:M,className:z.value,readOnly:R,onRemove:t=>{t.preventDefault(),t.stopPropagation(),vt(e.value)},key:e.value,size:g,styles:x,classNames:b,radius:P,index:t}))),Tt=e=>q.includes(e),Et=()=>{var e;G(``),J([]),(e=at.current)==null||e.focus(),I&&(Y.current=!1)},$=!R&&(X.length>0?V:V&&!!me);return _(()=>{let e=$?Pe:Ne;typeof e==`function`&&e()},[$]),v.createElement(te.Wrapper,N(N({required:f,id:B,label:m,error:y,description:h,size:g,className:o,style:u,classNames:b,styles:x,__staticSelector:`MultiSelect`,sx:je,errorProps:He,descriptionProps:We,labelProps:Ue,inputContainer:Je,inputWrapperOrder:Ye,unstyled:L,withAsterisk:Xe,variant:k},rt),ie),v.createElement(d,{opened:$,transitionProps:ue,shadow:`sm`,withinPortal:Fe,portalProps:Ie,__staticSelector:`MultiSelect`,onDirectionChange:lt,switchDirectionOnFlip:Le,zIndex:Re,dropdownPosition:Ve,positionDependencies:[...Ke,W],classNames:b,styles:x,unstyled:L,variant:k},v.createElement(d.Target,null,v.createElement(`div`,{className:z.wrapper,role:`combobox`,"aria-haspopup":`listbox`,"aria-owns":V&&$?`${B}-items`:null,"aria-controls":B,"aria-expanded":V,onMouseLeave:()=>U(-1),tabIndex:-1},v.createElement(`input`,{type:`hidden`,name:Be,value:q.join(`,`),form:Ge,disabled:M}),v.createElement(te,N({__staticSelector:`MultiSelect`,style:{overflow:`hidden`},component:`div`,multiline:!0,size:g,variant:k,disabled:M,error:y,required:f,radius:P,icon:F,unstyled:L,onMouseDown:e=>{var t;e.preventDefault(),!M&&!Y.current&&H(!V),(t=at.current)==null||t.focus()},classNames:be(N({},b),{input:tt({[z.input]:!E},b?.input)})},ee({theme:nt,rightSection:Te,rightSectionWidth:Ee,styles:x,size:g,shouldClear:O&&q.length>0,onClear:Et,error:y,disabled:M,clearButtonProps:Ze,readOnly:R})),v.createElement(`div`,{className:z.values,"data-clearable":O||void 0},wt,v.createElement(`input`,N({ref:c(t,at),type:`search`,id:B,className:tt(z.searchInput,{[z.searchInputPointer]:!E,[z.searchInputInputHidden]:!V&&q.length>0||!E&&q.length>0,[z.searchInputEmpty]:q.length===0}),onKeyDown:Ct,value:W,onChange:yt,onFocus:bt,onBlur:St,readOnly:!E||Y.current||R,placeholder:q.length===0?D:void 0,disabled:M,"data-mantine-stop-propagation":V,autoComplete:`off`,onCompositionStart:()=>dt(!0),onCompositionEnd:()=>dt(!1)},it)))))),v.createElement(d.Dropdown,{component:Me||r,maxHeight:fe,direction:ct,id:B,innerRef:pt,__staticSelector:`MultiSelect`,classNames:b,styles:x},v.createElement(l,{data:X,hovered:Z,classNames:b,styles:x,uuid:B,__staticSelector:`MultiSelect`,onItemHover:U,onItemSelect:Q,itemsRefs:ot,itemComponent:ce,size:g,nothingFound:me,isItemSelected:Tt,creatable:De&&!!ht,createLabel:ht,unstyled:L,variant:k}))))});F.displayName=`@mantine/core/MultiSelect`;export{F as t};