UNPKG

@persagy2/meri-design

Version:

fork from meri-design and extend it.

7 lines 5.93 kB
/*! * @@persagy2/meri-design v1.4.9-extend.2 * (c) 2019-2020 xiongshuang * Released under the MIT License. * 2022-12-07 10:31:52 */ var e,t;e=this,t=function(){return function(){"use strict";var e={9570:function(e,t,n){n.d(t,{default:function(){return a}});var i={name:"Radio",props:{checked:{type:String,default:"uncheck"},disabled:{type:Boolean,default:!1}},methods:{handleChange:function(){this.disabled||("checked"===this.checked?this.$emit("change","uncheck"):this.$emit("change","checked"))}}},r=(0,n(1900).Z)(i,(function(){var e=this,t=e._self._c;return t("div",{class:["p-radio",e.disabled&&"p-radio-disabled"],on:{click:e.handleChange}},[t("i",{class:["p-radio-box","p-radio-"+e.checked]}),e._v(" "),Object.keys(e.$slots).length?t("span",{staticClass:"p-radio-text"},[e._t("default")],2):e._e()])}),[],!1,null,null,null).exports;r.install=function(e){return e.component(r.name,r)};var a=r},1900:function(e,t,n){function i(e,t,n,i,r,a,c,d){var o,s="function"==typeof e?e.options:e;if(t&&(s.render=t,s.staticRenderFns=n,s._compiled=!0),i&&(s.functional=!0),a&&(s._scopeId="data-v-"+a),c?(o=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(c)},s._ssrRegister=o):r&&(o=d?function(){r.call(this,(s.functional?this.parent:this).$root.$options.shadowRoot)}:r),o)if(s.functional){s._injectStyles=o;var u=s.render;s.render=function(e,t){return o.call(t),u(e,t)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,o):[o]}return{exports:e,options:s}}n.d(t,{Z:function(){return i}})}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}n.d=function(e,t){for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){n.r(i),n.d(i,{default:function(){return r}});var e={name:"RadioGroup",data:function(){return{}},components:{Radio:n(9570).default},props:{type:{type:String,default:"single"},groupData:{type:Array,default:function(){return[]}},title:{type:String,default:""}},created:function(){if("multiple"===this.type){var e=JSON.parse(JSON.stringify(this.groupData));e=e.map((function(e){var t="checked"!==e.checked;return e.children=e.children.map((function(e){return e.disabled=t,e})),e})),this.$emit("update:groupData",e)}},methods:{handleChange:function(e,t){if("uncheck"!==t){var n=JSON.parse(JSON.stringify(this.groupData));(n=n.map((function(e){return e.disabled||(e.checked="uncheck"),e})))[n.findIndex((function(t){return t.id===e}))].checked=t,this.$emit("update:groupData",n);var i=n.filter((function(e){return"checked"===e.checked&&!e.disabled}));i=i.map((function(e){return e.id})),this.$emit("change",i)}},handleTitleRadioChange:function(e,t){if("uncheck"!==t){var n=JSON.parse(JSON.stringify(this.groupData));n=n.map((function(t){var n=!(t.id===e);return t.checked=n?"uncheck":"checked",t.children=t.children.map((function(e){return e.disabled=n,e})),t})),this.$emit("update:groupData",n)}},handleRadioContentChange:function(e,t,n){var i=JSON.parse(JSON.stringify(this.groupData)),r=i.findIndex((function(t){return t.id===e})),a=i[r].children.findIndex((function(e){return e.id===t}));if("radio"===i[r].type){if("uncheck"===n)return;i[r].children=i[r].children.map((function(e){return e.checked="uncheck",e}))}i[r].children[a].checked=n,this.$emit("update:groupData",i);var c=JSON.parse(JSON.stringify(i)).filter((function(e){return"checked"!==e.checked||e.disabled||(e.children=e.children.filter((function(e){return"checked"===e.checked&&!e.disabled}))),"checked"===e.checked&&!e.disabled})),d=JSON.parse(JSON.stringify(c));d=(d=d.filter((function(e){return"checked"===e.checked}))).map((function(e){var t=e.children.filter((function(e){return"checked"===e.checked&&!e.disabled}));return e.children=t.map((function(e){return e.id})),e})),this.$emit("change",d)}}},t=(0,n(1900).Z)(e,(function(){var e=this,t=e._self._c;return e.groupData.length>0?t("div",{staticClass:"p-radio-group"},[e.title&&"single"===e.type?t("div",{staticClass:"p-radio-group-title"},[e._v(e._s(e.title))]):e._e(),e._v(" "),"multiple"===e.type?t("div",{staticClass:"p-radio-group-multiple"},[e._l(e.groupData,(function(n,i){return[t("div",{staticClass:"p-radio-group-multiple-title",class:{"radio-top":i>0}},[t("Radio",{staticClass:"p-radio-group-item",class:{disabled:n.disabled},attrs:{checked:"checked"===n.checked?"checked":"uncheck",disabled:n.disabled},on:{change:function(t){return e.handleTitleRadioChange(n.id,t)}}},[e._v(e._s(n.name))])],1),e._v(" "),t("div",{staticClass:"p-radio-group-single"},[e._l(n.children,(function(i){return[t(n.type,{key:i.id,tag:"div",staticClass:"p-radio-group-item",class:{disabled:i.disabled},attrs:{checked:"checked"===i.checked?"checked":"uncheck",disabled:i.disabled},on:{change:function(t){return e.handleRadioContentChange(n.id,i.id,t)}}},[e._v(e._s(i.name))])]}))],2)]}))],2):t("div",{staticClass:"p-radio-group-single"},e._l(e.groupData,(function(n){return t("Radio",{key:n.id,staticClass:"p-radio-group-item",class:{disabled:n.disabled},attrs:{checked:"checked"===n.checked?"checked":"uncheck",disabled:n.disabled},on:{change:function(t){return e.handleChange(n.id,t)}}},[e._v(e._s(n.name))])})),1)]):e._e()}),[],!1,null,null,null).exports;t.install=function(e){return e.component(t.name,t)};var r=t}(),i}()},"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("RadioGroup",[],t):"object"==typeof exports?exports.RadioGroup=t():e.RadioGroup=t();