1import{Ji as e,bi as t}from"./src-DdRYxgPx8x.js";import{Ht as n,Jt as r,Mt as i,Pt as a,Q as o,Qt as s,Yt as c,Z as l,at as u,bt as d,et as f,it as p,st as m,tt as h,vt as g}from"./vue-D0d8k1b_qq.js";import{t as _}from"./GridList-DN6_3IJCbI.js";var v={class:`scene-layout-picker`},y={class:`scene-layout-picker__list`},b=e(m({__name:`SceneLayoutPicker`,props:{dataList:{},loading:{type:Boolean,default:!1},imageLoading:{type:Boolean,default:!1},activeId:{default:void 0},hoverText:{default:``},draggable:{type:Boolean,default:!1},imageLoadingColor:{},loadingText:{},hoverIcon:{},exposureOptions:{default:()=>({})},canExposure:{type:Boolean,default:!1},skeletonTotal:{default:6},autoShowMask:{type:Boolean,default:!1},topMaskVisible:{type:Boolean,default:!0},bottomMaskVisible:{type:Boolean,default:!0},hideScrollBar:{type:Boolean,default:!1},keyboardInteractive:{type:Boolean,default:!1}},emits:[`click`,`dragstart`],setup(e,{emit:m}){let b=e,x=l(()=>Array(b.skeletonTotal).fill(0).map((e,t)=>({url:``,id:`skeleton-${t}`}))),S=l(()=>{var e;let t=((e=b.dataList)==null?void 0:e.map(e=>({...e,id:String(e.id),url:e.url||e.image||``})))||[];return t.length>0?t:x.value}),C=n(new Set),w=e=>String(e.id),T=e=>w(e).includes(`skeleton`),E=e=>{if(T(e))return;let t=new Set(C.value);t.add(w(e)),C.value=t},D=e=>T(e)||!e.url?!1:!C.value.has(w(e)),O=e=>b.loading||b.imageLoading||T(e)||D(e);i(()=>S.value.map(e=>`${e.id}:${e.url}`).join(`|`),()=>{C.value=new Set});let k=e=>{O(e)||m(`click`,e)},A=(e,t)=>{O(t)||m(`dragstart`,t,e)};return l(()=>b.exposureOptions),l(()=>b.canExposure),g(()=>{setTimeout(()=>{var e;console.log(`ð´ SceneLayoutPicker==>æå
`,{canExposure:b.canExposure,exposureOptions:b.exposureOptions,dataListLength:(e=b.dataList)==null?void 0:e.length})},1e3)}),(e,n)=>(d(),h(`div`,v,[u(r(t),{class:c({"scene-layout-picker__scrollbar--visible":!e.hideScrollBar}),placeholderHeight:20,maskHeight:20,autoShowMask:e.hideScrollBar?e.autoShowMask:!1,topMaskVisible:e.topMaskVisible,bottomMaskVisible:e.bottomMaskVisible,topPlaceholderVisible:``,gutterOfSide:e.hideScrollBar?6:-6,hideScrollBar:e.hideScrollBar},{default:a(()=>
1[o(`div`,y,[u(_,{class:`scene-layout-picker__grid`,"data-list":S.value,"image-resize-mode":1,"column-repeat":2,ratio:16/10,"grid-gap":10,"border-radius":8,"page-size":0,loading:e.loading,"image-loading":e.imageLoading,"active-id":e.activeId,"use-theme-filter":!1,"limit-cover":!1,draggable:e.draggable,onOnClick:k,onOnDragstart:A,"loading-text":e.loadingText,imageLoadingColor:e.imageLoadingColor,exposureOptions:e.exposureOptions,canExposure:e.canExposure,"keyboard-interactive":e.keyboardInteractive,"item-disabled":O,onOnImageLoaded:E,onOnImageError:E},{imgExtra:a(({item:t})=>[e.hoverText?(d(),h(`div`,{key:0,class:c([`scene-layout-picker__mask`,{"scene-layout-picker__mask--disabled":O(t)}])},[p(s(e.hoverText)+` `,1),e.hoverIcon?(d(),h(`i`,{key:0,class:c([`scene-layout-picker__mask-icon`,e.hoverIcon])},null,2)):f(``,!0)],2)):f(``,!0)]),_:1},8,[`data-list`,`loading`,`image-loading`,`active-id`,`draggable`,`loading-text`,`imageLoadingColor`,`exposureOptions`,`canExposure`,`keyboard-interactive`])])]),_:1},8,[`class`,`autoShowMask`,`topMaskVisible`,`bottomMaskVisible`,`gutterOfSide`,`hideScrollBar`])]))}}),[[`__scopeId`,`data-v-1dc027fe`]]);export{b as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.