forked from Simnation/Main
1 line
3.2 KiB
JavaScript
1 line
3.2 KiB
JavaScript
import{b as v,q as i,x as c,A as q,F as L,a0 as I,H as E,a1 as Q,k as b,as as S,ap as A,D as K,h as R}from"./app-014d9ed9.js";function D(e,t,n){return n<=t?t:Math.min(n,Math.max(t,e))}function $(e,t,n){if(n<=t)return t;const l=n-t+1;let u=t+(e-t)%l;return u<t&&(u=l+u),u===0?0:u}function F(e,t=2,n="0"){if(e==null)return e;const l=""+e;return l.length>=t?l:new Array(t-l.length+1).join(n)+l}const M=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const n=i(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:n.value},q(t.default))}}),N=v({name:"QItem",props:{...L,...I,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:n}){const{proxy:{$q:l}}=R(),u=E(e,l),{hasLink:d,linkAttrs:k,linkClass:h,linkTag:_,navigateOnClick:y}=Q(),o=b(null),r=b(null),m=i(()=>e.clickable===!0||d.value===!0||e.tag==="label"),s=i(()=>e.disable!==!0&&m.value===!0),g=i(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(u.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=i(()=>e.insetLevel===void 0?null:{["padding"+(l.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(a){s.value===!0&&(r.value!==null&&(a.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),y(a))}function w(a){if(s.value===!0&&S(a,13)===!0){A(a),a.qKeyEvent=!0;const f=new MouseEvent("click",a);f.qKeyEvent=!0,o.value.dispatchEvent(f)}n("keyup",a)}function C(){const a=K(t.default,[]);return s.value===!0&&a.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),a}return()=>{const a={ref:o,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:w};return s.value===!0?(a.tabindex=e.tabindex||"0",Object.assign(a,k.value)):m.value===!0&&(a["aria-disabled"]="true"),c(_.value,a,C())}}}),P=v({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const n=i(()=>parseInt(e.lines,10)),l=i(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(n.value===1?" ellipsis":"")),u=i(()=>e.lines!==void 0&&n.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":n.value}:null);return()=>c("div",{style:u.value,class:l.value},q(t.default))}});export{M as Q,N as a,D as b,P as c,$ as n,F as p};
|