@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 1.53 kB
JavaScript
(function(e,d){typeof exports=="object"&&typeof module<"u"?d(exports,require("../common/index.umd.js"),require("vue")):typeof define=="function"&&define.amd?define(["exports","../common/index.umd.js","vue"],d):(e=typeof globalThis<"u"?globalThis:e||self,d(e.radio={},e.common,e.Vue))})(this,function(e,d,t){"use strict";const i={disabled:{type:Boolean,default:!1},value:{type:String,default:""},modelValue:{type:String,default:""},name:{type:String,default:""},label:{type:String,default:""},id:{type:String,default:""}},o=t.defineComponent({name:"FRadio",props:i,emits:["update:value"],setup(n,a){const l=t.inject(d.RADIOGROUP_CONTEXT,null),{buttonClass:p,checked:y,disabled:v,name:b,shouldRenderButton:h,shouldRenderNative:R,onClickRadio:s}=d.useCheck(n,a,l==null?void 0:l.parentProps,l==null?void 0:l.parentContext);return t.onMounted(()=>{}),()=>{var u,r,c,f;return t.createVNode(t.Fragment,null,[h.value&&t.createVNode("div",{class:p.value,style:"border-radius:0;border: 1px solid #E8EBF2;",onClick:s},[(r=(u=a.slots).default)==null?void 0:r.call(u)]),R.value&&t.createVNode("div",{class:"custom-control custom-radio",onClick:s},[t.createVNode("input",{type:"radio",class:"custom-control-input",name:b.value,id:n.id,value:n.value,checked:y.value,disabled:v.value},null),t.createVNode("div",{class:"custom-control-label"},[(f=(c=a.slots).default)==null?void 0:f.call(c)])])])}}}),m=d.withInstall(o);e.FRadio=o,e.default=m,e.radioProps=i,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});