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