2 lines
5.3 KiB
JavaScript
2 lines
5.3 KiB
JavaScript
import{ak as m,al as P,bi as w,bW as D,at as y,g as u,bX as M,bY as j,aC as E,aF as A,aG as q,i as x,bL as g,n as p,be as k,am as _,as as O,c as b,bZ as o,bc as B,aw as U,aD as I,G as W,bf as X,bM as Y,an as Z,az as G,aA as H,bh as J,bP as K,b_ as Q,bn as ee,bN as ae,bq as ne,ay as le,bs as te,bu as se,L as oe}from"./main-BhFWIRV_.js";const f=Symbol.for("vuetify:v-expansion-panel"),L=P({...E(),...j()},"VExpansionPanelText"),C=m()({name:"VExpansionPanelText",props:L(),setup(e,l){let{slots:t}=l;const a=w(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:n,onAfterLeave:i}=D(e,a.isSelected);return y(()=>u(M,{onAfterLeave:i},{default:()=>[A(x("div",{class:p(["v-expansion-panel-text",e.class]),style:g(e.style)},[t.default&&n.value&&x("div",{class:"v-expansion-panel-text__wrapper"},[t.default?.()])]),[[q,a.isSelected.value]])]})),{}}}),R=P({color:String,expandIcon:{type:I,default:"$expand"},collapseIcon:{type:I,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...E(),...U()},"VExpansionPanelTitle"),h=m()({name:"VExpansionPanelTitle",directives:{vRipple:k},props:R(),setup(e,l){let{slots:t}=l;const a=w(f);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:n,backgroundColorStyles:i}=_(()=>e.color),{dimensionStyles:s}=O(e),r=b(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),v=o(()=>a.isSelected.value?e.collapseIcon:e.expandIcon);return y(()=>A(x("button",{class:p(["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},n.value,e.class]),style:g([i.value,s.value,e.style]),type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[x("span",{class:"v-expansion-panel-title__overlay"},null),t.default?.(r.value),!e.hideActions&&u(B,{defaults:{VIcon:{icon:v.value}}},{default:()=>[x("span",{class:"v-expansion-panel-title__icon"},[t.actions?.(r.value)??u(W,null,null)])]})]),[[k,e.ripple]])),{}}}),z=P({title:String,text:String,bgColor:String,...K(),...J(),...H(),...G(),...R(),...L()},"VExpansionPanel"),re=m()({name:"VExpansionPanel",props:z(),emits:{"group:selected":e=>!0},setup(e,l){let{slots:t}=l;const a=X(e,f),{backgroundColorClasses:n,backgroundColorStyles:i}=_(()=>e.bgColor),{elevationClasses:s}=Y(e),{roundedClasses:r}=Z(e),v=o(()=>a?.disabled.value||e.disabled),S=b(()=>a.group.items.value.reduce((d,c,V)=>(a.group.selected.value.includes(c.id)&&d.push(V),d),[])),$=b(()=>{const d=a.group.items.value.findIndex(c=>c.id===a.id);return!a.isSelected.value&&S.value.some(c=>c-d===1)}),F=b(()=>{const d=a.group.items.value.findIndex(c=>c.id===a.id);return!a.isSelected.value&&S.value.some(c=>c-d===-1)});return Q(f,a),y(()=>{const d=!!(t.text||e.text),c=!!(t.title||e.title),V=h.filterProps(e),N=C.filterProps(e);return u(e.tag,{class:p(["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":$.value,"v-expansion-panel--after-active":F.value,"v-expansion-panel--disabled":v.value},r.value,n.value,e.class]),style:g([i.value,e.style])},{default:()=>[x("div",{class:p(["v-expansion-panel__shadow",...s.value])},null),u(B,{defaults:{VExpansionPanelTitle:{...V},VExpansionPanelText:{...N}}},{default:()=>[c&&u(h,{key:"title"},{default:()=>[t.title?t.title():e.title]}),d&&u(C,{key:"text"},{default:()=>[t.text?t.text():e.text]}),t.default?.()]})]})}),{groupItem:a}}}),ie=["default","accordion","inset","popout"],ce=P({flat:Boolean,...se(),...te(z(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...le(),...E(),...G(),variant:{type:String,default:"default",validator:e=>ie.includes(e)}},"VExpansionPanels"),ve=m()({name:"VExpansionPanels",props:ce(),emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const{next:a,prev:n}=ee(e,f),{themeClasses:i}=ae(e),s=o(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return ne({VExpansionPanel:{bgColor:o(()=>e.bgColor),collapseIcon:o(()=>e.collapseIcon),color:o(()=>e.color),eager:o(()=>e.eager),elevation:o(()=>e.elevation),expandIcon:o(()=>e.expandIcon),focusable:o(()=>e.focusable),hideActions:o(()=>e.hideActions),readonly:o(()=>e.readonly),ripple:o(()=>e.ripple),rounded:o(()=>e.rounded),static:o(()=>e.static)}}),y(()=>u(e.tag,{class:p(["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,s.value,e.class]),style:g(e.style)},{default:()=>[t.default?.({prev:n,next:a})]})),{next:a,prev:n}}});function T(e){let l=oe().userSettings.ingredientDecimals;return Number(e.toFixed(l))}function xe(e,l,t=!1){if(t){let a="",n=de(e*l,16);return n[0]===0&&n[1]===0&&n[2]===1?T(e*l):(n[0]>0&&(a+=n[0]),n[1]>0&&(a+=` <sup>${n[1]}</sup>⁄<sub>${n[2]}</sub>`),a)}else return T(e*l)}function de(e,l,t){let a=Math.floor(e),n=1,i=a+1,s=1;if(e!==a)for(;n<=l&&s<=l;){let v=(a+i)/(n+s);if(e===v){n+s<=l?(n+=s,a+=i,s=l+1):n>s?s=l+1:n=l+1;break}else e<v?(i=a+i,s=n+s):(a=a+i,n=n+s)}n>l&&(n=s,a=i);let r=Math.floor(a/n);return[r,a-r*n,n]}export{ve as V,re as a,C as b,h as c,xe as d,T as r};
|