UNPKG

meri-design

Version:

基于vue框架的ui库

7 lines 1.32 kB
/*! * @meri-design v2.2.19-beta10 * (c) 2019-2022 YuShu-Web * Released under the MIT License. * 2025-01-14 15:25:40 */ var e,o;e=this,o=function(){return function(){"use strict";var e={d:function(o,t){for(var n in t)e.o(t,n)&&!e.o(o,n)&&Object.defineProperty(o,n,{enumerable:!0,get:t[n]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={};e.r(o),e.d(o,{default:function(){return n}});var t={name:"Toggle",props:{value:{type:Boolean,default:!1},disable:{type:Boolean,default:!1}},model:{props:"value",event:"change"},methods:{handleToggle(e){e.stopPropagation(),this.disable||this.$emit("change",!this.value),e.preventDefault()}},render(e){const{value:o,disable:t,handleToggle:n}=this;return e("label",{class:["p-toggle",o?"p-toggle-on":"p-toggle-off",t&&(o?"p-toggle-disable-on":"p-toggle-disable-off")],on:{click:n}},[e("input",{attrs:{type:"checkbox"},domProps:{value:o}})])},install:e=>e.component(t.name,t)},n=t;return o}()},"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("Toggle",[],o):"object"==typeof exports?exports.Toggle=o():e.Toggle=o();