2 lines
1.4 KiB
Java
2 lines
1.4 KiB
Java
import{a as d,h as f,aI as c}from"./index-X7Y8jykP.js";import{e as g,o as C,f as S,s as h}from"./vue-vendor-DNhG1Cve.js";var E=function(t,i){var l={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&i.indexOf(e)<0&&(l[e]=t[e]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,e=Object.getOwnPropertySymbols(t);o<e.length;o++)i.indexOf(e[o])<0&&Object.prototype.propertyIsEnumerable.call(t,e[o])&&(l[e[o]]=t[e[o]]);return l};const _={border:0,background:"transparent",padding:0,lineHeight:"inherit",display:"inline-block"},j=g({compatConfig:{MODE:3},name:"TransButton",inheritAttrs:!1,props:{noStyle:{type:Boolean,default:void 0},onClick:Function,disabled:{type:Boolean,default:void 0},autofocus:{type:Boolean,default:void 0}},setup(t,i){let{slots:l,emit:e,attrs:o,expose:y}=i;const a=h(),p=n=>{const{keyCode:r}=n;r===c.ENTER&&n.preventDefault()},b=n=>{const{keyCode:r}=n;r===c.ENTER&&e("click",n)},m=n=>{e("click",n)},u=()=>{a.value&&a.value.focus()},v=()=>{a.value&&a.value.blur()};return C(()=>{t.autofocus&&u()}),y({focus:u,blur:v}),()=>{var n;const{noStyle:r,disabled:O}=t,k=E(t,["noStyle","disabled"]);let s={};return r||(s=d({},_)),O&&(s.pointerEvents="none"),S("div",f(f(f({role:"button",tabindex:0,ref:a},k),o),{},{onClick:m,onKeydown:p,onKeyup:b,style:d(d({},s),o.style||{})}),[(n=l.default)===null||n===void 0?void 0:n.call(l)])}}});export{j as T};
|