import{T as e,X as t,k as n}from"./vendor/json-editor-vue-9tyg6b65.js";import{t as r}from"./nuxt-link-f6563zm1.js";import{t as i}from"./nicon-hgcqr03x.js";var a=e({name:`NButton`,props:{to:String,icon:String,border:{type:Boolean,default:!0},disabled:Boolean,type:{type:String,default:`button`}},setup(e,{attrs:a,slots:o}){return()=>n(e.to?r:`button`,{to:e.to,...a,...!e.to&&{type:e.type},...e.disabled?{disabled:!0}:{tabindex:0},class:[e.border?`n-button-base active:n-button-active focus-visible:n-focus-base hover:n-button-hover`:``,o.default?``:`n-icon-button`,`n-button n-transition n-disabled:n-disabled`].join(` `)},{default:()=>[t(o,`icon`,{},()=>e.icon?[n(i,{icon:e.icon,class:o.default?`n-button-icon`:``})]:[]),t(o,`default`)]})}});export{a as t};