mirror of
https://github.com/setube/ogame-vue-ts.git
synced 2026-05-11 23:45:11 +08:00
重构并精简了部分UI组件,移除冗余弹窗与详情组件,新增NPC相关逻辑(npcBehaviorLogic、npcGrowthLogic、npcStore等)及外交逻辑(diplomaticLogic、DiplomacyView)。完善分页、标签、复选框等通用UI组件。优化战报弹窗,调整README下载链接为相对路径,修复部分国际化内容。
1 line
5.6 KiB
JavaScript
1 line
5.6 KiB
JavaScript
import{En as e,Gn as t,Jn as n,Xt as r,Yt as i,_n as a,en as o,ln as s,mn as c,qn as l,rn as u,tn as d}from"./game-logic-Bi1l7y4K.js";import{c as f}from"./vendor-others-DTUzJ7S-.js";import{$ as p,S as m,_ as h,b as g,d as _,et as v,f as y,g as b,h as x,m as S,p as C,v as w,x as T,y as E}from"./vendor-reka-ui-BEHIKScj.js";import{K as D,U as O,q as k}from"./vendor-icons-z9V6Jdbh.js";import{G as A}from"./index-BT5w6et-.js";var j=d({__name:`Select`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},defaultValue:{},modelValue:{},by:{type:[String,Function]},dir:{},multiple:{type:Boolean},autocomplete:{},disabled:{type:Boolean},name:{},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(i,{emit:o}){let l=p(i,o);return(i,o)=>(c(),r(t(m),s({"data-slot":`select`},t(l)),{default:e(e=>[a(i.$slots,`default`,n(u(e)))]),_:3},16))}}),M=d({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{default:`popper`},bodyLock:{type:Boolean},side:{},sideOffset:{},sideFlip:{type:Boolean},align:{},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(n,{emit:i}){let u=n,d=i,m=p(f(u,`class`),d);return(i,d)=>(c(),r(t(b),null,{default:e(()=>[o(t(T),s({"data-slot":`select-content`},{...i.$attrs,...t(m)},{class:t(A)(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--reka-select-content-available-height) min-w-[8rem] overflow-x-hidden overflow-y-auto rounded-md border shadow-md`,n.position===`popper`&&`data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1`,u.class)}),{default:e(()=>[o(t(I)),o(t(_),{class:l(t(A)(`p-1`,n.position===`popper`&&`h-[var(--reka-select-trigger-height)] w-full min-w-[var(--reka-select-trigger-width)] scroll-my-1`))},{default:e(()=>[a(i.$slots,`default`)]),_:3},8,[`class`]),o(t(F))]),_:3},16,[`class`])]),_:3}))}}),N={class:`absolute right-2 flex size-3.5 items-center justify-center`},P=d({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},setup(n){let l=n,u=v(f(l,`class`));return(n,d)=>(c(),r(t(E),s({"data-slot":`select-item`},t(u),{class:t(A)(`focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,l.class)}),{default:e(()=>[i(`span`,N,[o(t(w),null,{default:e(()=>[a(n.$slots,`indicator-icon`,{},()=>[o(t(k),{class:`size-4`})])]),_:3})]),o(t(h),null,{default:e(()=>[a(n.$slots,`default`)]),_:3})]),_:3},16,[`class`]))}}),F=d({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{},class:{}},setup(n){let i=n,l=v(f(i,`class`));return(n,u)=>(c(),r(t(x),s({"data-slot":`select-scroll-down-button`},t(l),{class:t(A)(`flex cursor-default items-center justify-center py-1`,i.class)}),{default:e(()=>[a(n.$slots,`default`,{},()=>[o(t(D),{class:`size-4`})])]),_:3},16,[`class`]))}}),I=d({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{},class:{}},setup(n){let i=n,l=v(f(i,`class`));return(n,u)=>(c(),r(t(S),s({"data-slot":`select-scroll-up-button`},t(l),{class:t(A)(`flex cursor-default items-center justify-center py-1`,i.class)}),{default:e(()=>[a(n.$slots,`default`,{},()=>[o(t(O),{class:`size-4`})])]),_:3},16,[`class`]))}}),L=d({__name:`SelectTrigger`,props:{disabled:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},class:{},size:{default:`default`}},setup(n){let i=n,l=v(f(i,`class`,`size`));return(u,d)=>(c(),r(t(C),s({"data-slot":`select-trigger`,"data-size":n.size},t(l),{class:t(A)(`border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,i.class)}),{default:e(()=>[a(u.$slots,`default`),o(t(g),{"as-child":``},{default:e(()=>[o(t(D),{class:`size-4 opacity-50`})]),_:1})]),_:3},16,[`data-size`,`class`]))}}),R=d({__name:`SelectValue`,props:{placeholder:{},asChild:{type:Boolean},as:{}},setup(n){let i=n;return(n,o)=>(c(),r(t(y),s({"data-slot":`select-value`},i),{default:e(()=>[a(n.$slots,`default`)]),_:3},16))}});export{j as a,M as i,L as n,P as r,R as t}; |