UNPKG

@nextcloud/vue

Version:
2 lines (1 loc) 1.5 kB
var u=require("../assets/index49.css");const i=require("../chunks/actionGlobal-ec7003e8.cjs"),n=require("../chunks/GenRandomId-67df40eb.cjs"),l=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs");const s={name:"NcActionRadio",mixins:[i.ActionGlobalMixin],props:{id:{type:String,default:()=>"action-"+n.GenRandomId(),validator:e=>e.trim()!==""},checked:{type:Boolean,default:!1},name:{type:String,required:!0},value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1}},emits:["update:checked","change"],computed:{isFocusable(){return!this.disabled}},methods:{toggleInput(e){this.$refs.label.click()},onChange(e){this.$emit("update:checked",this.$refs.radio.checked),this.$emit("change",e)}}};var o=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[a("span",{staticClass:"action-radio"},[a("input",{ref:"radio",staticClass:"radio action-radio__radio",class:{focusable:e.isFocusable},attrs:{id:e.id,disabled:e.disabled,name:e.name,type:"radio"},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.toggleInput.apply(null,arguments))},change:e.onChange}}),a("label",{ref:"label",staticClass:"action-radio__label",attrs:{for:e.id}},[e._v(e._s(e.text))]),e._e()],2)])},r=[],d=l.normalizeComponent(s,o,r,!1,null,"b5f9046e",null,null);const c=d.exports;module.exports=c;