vue-pure-admin/dist/static/js/index-de118945.js
2023-05-26 12:49:16 +08:00

2 lines
3.9 KiB
JavaScript

import{m as D}from"./message-5d48ae52.js";import{d as x}from"./home-filled-05cc090c.js";import{u as _}from"./hooks-f16ca4cf.js";import{d as L,r as i,a6 as M,y as S,f as e,N as I,I as b,n as R,a7 as B,R as W,b as $,c as E,w as k,e as A,h as d,i as u,g as C}from"./index-16a5163c.js";const T={options:{type:Array,default:()=>[]},defaultValue:{type:Number,default:0}},X=L({name:"ReSegmented",props:T,emits:["change"],setup(w,{emit:y}){const p=i(0),f=i(0),{isDark:h}=M(),g=i(!1),o=i(-1),c=i(""),r=B(),t=i(w.defaultValue);function n({option:a,index:l},s){a.disabled||(s.preventDefault(),t.value=l,c.value="",y("change",{index:l,option:a}))}function v({option:a,index:l},s){s.preventDefault(),o.value=l,a.disabled||t.value===l?c.value="":c.value=h.value?"#1f1f1f":"rgba(0, 0, 0, 0.06)"}function j(a,l){l.preventDefault(),o.value=-1}function N(a=t.value){R(()=>{var s;const l=(s=r==null?void 0:r.proxy)==null?void 0:s.$refs[`labelRef${a}`];p.value=l.clientWidth,f.value=l.offsetLeft,g.value=!0})}S(()=>t.value,a=>{R(()=>{N(a)})},{deep:!0,immediate:!0});const V=()=>w.options.map((a,l)=>e("label",{ref:`labelRef${l}`,class:["pure-segmented-item",(a==null?void 0:a.disabled)&&"pure-segmented-item-disabled"],style:{background:o.value===l?c.value:"",color:!a.disabled&&(t.value===l||o.value===l)?h.value?"rgba(255, 255, 255, 0.85)":"rgba(0,0,0,.88)":""},onMouseenter:s=>v({option:a,index:l},s),onMouseleave:s=>j({option:a,index:l},s),onClick:s=>n({option:a,index:l},s)},[e("input",{type:"radio",name:"segmented"},null),e("div",{class:"pure-segmented-item-label"},[a.icon&&!I(a.label)?e("span",{class:"pure-segmented-item-icon",style:{marginRight:a.label?"6px":0}},[b(_(a.icon))]):null,a.label?I(a.label)?b(a.label):e("span",null,[a.label]):null])]));return()=>e("div",{class:"pure-segmented"},[e("div",{class:"pure-segmented-group"},[e("div",{class:"pure-segmented-item-selected",style:{width:`${p.value}px`,transform:`translateX(${f.value}px)`,display:g.value?"block":"none"}},null),V()])])}}),m=W(X),H=u("div",{class:"card-header"},[u("span",{class:"font-medium"},"分段控制器")],-1),O=u("p",{class:"mb-2"},"基础用法",-1),q=u("p",{class:"mb-2"},"默认选中和禁用",-1),z=u("p",{class:"mb-2"},"设置图标",-1),F=u("p",{class:"mb-2"},"只设置图标",-1),G=u("p",{class:"mb-2"},"自定义渲染",-1),J=u("p",{class:"mb-2"},"change事件",-1),Y=L({name:"Segmented",__name:"index",setup(w){const y=[{label:"周一",value:1},{label:"周二",value:2},{label:"周三",value:3},{label:"周四",value:4},{label:"周五",value:5}],p=[{label:"周一",value:1},{label:"周二",value:2},{label:"周三",value:3,disabled:!0},{label:"周四",value:4},{label:"周五",value:5,disabled:!0}],f=[{label:"周一",value:1,icon:x},{label:"周二",value:2},{label:"周三",value:3,icon:"terminalWindowLine"},{label:"周四",value:4,icon:"streamline-emojis:airplane"},{label:"周五",value:5,icon:"streamline-emojis:2"}],h=[{value:1,icon:x},{value:2,icon:"terminalWindowLine"},{value:3,icon:"streamline-emojis:cow-face"},{value:4,icon:"streamline-emojis:airplane"},{value:5,icon:"streamline-emojis:2"}],g=[{label:()=>e("div",null,[b(_(x),{class:"m-auto w-[20px] h-[20px]"}),e("p",null,[C("周一")])]),value:1},{label:()=>e("div",null,[b(_("terminalWindowLine"),{class:"m-auto w-[20px] h-[20px]"}),e("p",null,[C("周二")])]),value:2},{label:()=>e("div",null,[b(_("streamline-emojis:cow-face"),{class:"m-auto w-[20px] h-[20px]"}),e("p",null,[C("周三")])]),value:3}],o=[{label:"周一",value:1},{label:"周二",value:2},{label:"周三",value:3}];function c({index:r,option:t}){const{label:n,value:v}=t;D(`当前选中项索引为:${r},名字为${n},值为${v}`,{type:"success"})}return(r,t)=>{const n=$("el-divider"),v=$("el-card");return A(),E(v,{shadow:"never"},{header:k(()=>[H]),default:k(()=>[O,e(d(m),{options:y}),e(n),q,e(d(m),{options:p,defaultValue:2}),e(n),z,e(d(m),{options:f}),e(n),F,e(d(m),{options:h}),e(n),G,e(d(m),{options:g}),e(n),J,e(d(m),{options:o,onChange:c}),e(n)]),_:1})}}});export{Y as default};