fine-true
Version:
A small and beautiful Vue3 version of the UI Library
1 lines • 2.22 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("vue"),require("./../types/form"),require("./../utils/withInstall"));else if("function"==typeof define&&define.amd)define(["vue","./../types/form","./../utils/withInstall"],t);else{var r="object"==typeof exports?t(require("vue"),require("./../types/form"),require("./../utils/withInstall")):t(e.vue,e["./../types/form"],e["./../utils/withInstall"]);for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(self,((e,t,r)=>(()=>{"use strict";var o={9934:e=>{e.exports=t},1677:e=>{e.exports=r},748:t=>{t.exports=e}},a={};function l(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={exports:{}};return o[e](r,r.exports,l),r.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};return(()=>{l.r(n),l.d(n,{default:()=>a});var e=l(748),t=l(9934);const r=(0,e.defineComponent)({name:"FineRadio",props:{modelValue:{type:[String,Number,Boolean],default:""},label:{type:String,default:""},value:{type:[String,Number,Boolean],default:""},disabled:{type:Boolean}},setup(r,o){var{emit:a,slots:l}=o,n=(0,e.inject)(t.RADIOGROUPPROVIDEKEY,{inGroup:!1,updateRgModelValue:()=>{}}),u=()=>{n.inGroup?n.updateRgModelValue(r.value):a("update:modelValue",r.value)},i=(0,e.computed)((()=>{var e;return n.inGroup?null===(e=n.rgModelValue)||void 0===e?void 0:e.value:r.modelValue}));return()=>{var{disabled:t,value:o,label:a}=r;return(0,e.createVNode)("label",{class:{"fine-radio":!0,"fine-radio-is-checked":i.value===o,"fine-radio-disabled":t}},[(0,e.createVNode)("span",{class:"fine-radio-container"},[(0,e.createVNode)("input",{type:"radio",disabled:t,checked:i.value===o,onChange:u},null),(0,e.createVNode)("span",{class:"fine-radio-inner"},null)]),(0,e.createVNode)("span",{class:"fine-radio-label"},[l.default&&l.default()||a])])}}});var o=l(1677);l.n(o)()(r);const a=r})(),n})()));