jobsys-newbie
Version:
Enhanced component based on ant-design-vue
2 lines (1 loc) • 835 B
JavaScript
import{B as d}from"./index-2bac9f50.js";import{O as f,d as u,ao as c}from"./app-e5356031.js";const b=f({name:"NewbieButton",props:{type:{type:String,default:"default"},size:{type:String,default:"middle"},disabled:{type:Boolean,default:!1},danger:{type:Boolean,default:!1},label:{type:String,default:""},icon:{type:Object,default:null},iconPosition:{type:String,default:"left"},fetcher:{type:Object,default:()=>({loading:!1})},buttonProps:{type:Object,default:()=>({})}},emits:["click"],setup(e,{emit:n,slots:i}){const l=o=>{n("click",o)},t=()=>e.label||i.default(),a=()=>e.icon&&e.iconPosition==="left"?[e.icon,t()]:e.icon&&e.iconPosition==="right"?[t(),e.icon]:[t()];return()=>u(d,c({danger:e.danger,loading:e.fetcher.loading,type:e.type,size:e.size,disabled:e.disabled,onClick:l},e.buttonProps),{default:()=>a()})}});export{b as N};