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