meri-design
Version:
基于vue框架的ui库
7 lines • 1.32 kB
JavaScript
/*!
* @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();