UNPKG

@appscode/ui-builder

Version:
1 lines 2.55 kB
import{n as e}from"./wrapper-5d451278.js";import"vue";import"./es.array.concat-bc6da240.js";import"./index-ba66ec6f.js";import{_ as t,r as a}from"./stickyContent-c27d9838.js";import"./index-f7c726f7.js";import"./es.function.name-b20a5f0c.js";import"./SingleStepForm-e4a2064c.js";import{v as n}from"./FormElement-3679b8af.js";import{f as i}from"./focus-input-mixins-c2d95e30.js";var r=e({render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("validation-observer",{ref:""+e.$ubt(e.labelText).replace(/ /g,"-"),staticClass:"value-list-save mb-0",attrs:{disabled:e.disabledValidation,slim:""}},[a("validation-provider",{attrs:{rules:e.required?"required":"",name:e.elementLabelText,slim:""},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.errors;return[a("ub-simple-input",{attrs:{"ac-single-input-custom-class":"mb-15",label:e.ui&&e.ui.element&&e.ui.element.label,disabled:e.disabled,required:e.required,errors:n},on:{focus:e.onFocusInput,focusout:e.onFocusOutInput},model:{value:e.newItem,callback:function(t){e.newItem=t},expression:"newItem"}})]}}])}),e._v(" "),a("button",{staticClass:"button ac-button is-small is-square is-outlined-gray is-transparent",class:{"is-primary":e.isInputInFocus},attrs:{disabled:e.disabled},on:{click:function(t){return t.preventDefault(),e.saveItem(t)}}},[a("i",{staticClass:"fa fa-floppy-o",attrs:{"aria-hidden":"true"}})])],1)},staticRenderFns:[]},void 0,{name:"ub-list-input",mixins:[n,i],components:{UbSimpleInput:function(){return import("./SimpleInput-c2395e0b.js").then((function(e){return e.default}))}},data:function(){return{newItem:""}},props:{label:{type:Object,default:function(){return{}}},required:{type:Boolean,default:!1},ui:{type:Object,default:function(){return{}}},disabled:{type:Boolean,default:!1},disabledValidation:{type:Boolean,default:!1},isUpdate:{type:Boolean,default:!1},value:{type:String,default:""}},computed:{labelText:function(){return this.label.text||"label"},elementLabelText:function(){var e,t;return this.$ubt((null===(e=this.ui)||void 0===e||null===(t=e.label)||void 0===t?void 0:t.text)||"label")}},mounted:function(){this.newItem=this.value},methods:{saveItem:function(){var e=this;return t(a.mark((function t(){var n;return a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n="".concat(e.$ubt(e.labelText).replace(/ /g,"-")),t.next=3,e.$refs[n].validate();case 3:t.sent&&e.$emit("save",{newItem:e.newItem,isUpdate:e.isUpdate});case 5:case"end":return t.stop()}}),t)})))()}}},void 0,!1,void 0,!1,void 0,void 0,void 0);export default r;