@nextcloud/vue
Version:
Nextcloud vue components
2 lines (1 loc) • 1.57 kB
JavaScript
var d=require("../assets/index50.css");const a=require("../chunks/actionGlobal-ec7003e8.cjs"),i=require("../chunks/GenRandomId-67df40eb.cjs"),s=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs");const n={name:"NcActionCheckbox",mixins:[a.ActionGlobalMixin],props:{id:{type:String,default:()=>"action-"+i.GenRandomId(),validator:e=>e.trim()!==""},checked:{type:Boolean,default:!1},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["change","check","uncheck","update:checked"],computed:{isFocusable(){return!this.disabled}},methods:{checkInput(e){this.$refs.label.click()},onChange(e){this.$emit("update:checked",this.$refs.checkbox.checked),this.$emit("change",e),this.$refs.checkbox.checked?this.$emit("check"):this.$emit("uncheck")}}};var l=function(){var e=this,c=e._self._c;return c("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[c("span",{staticClass:"action-checkbox"},[c("input",{ref:"checkbox",staticClass:"checkbox action-checkbox__checkbox",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,type:"checkbox"},domProps:{checked:e.checked,value:e.value},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.checkInput.apply(null,arguments))},change:e.onChange}}),c("label",{ref:"label",staticClass:"action-checkbox__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},o=[],h=s.normalizeComponent(n,l,o,!1,null,"1aa9466c",null,null);const r=h.exports;module.exports=r;