@nextcloud/vue
Version:
Nextcloud vue components
2 lines (1 loc) • 1.43 kB
JavaScript
;const n=require("./NcInputField.cjs"),r=require("vue-material-design-icons/Close.vue"),i=require("vue-material-design-icons/ArrowRight.vue"),l=require("vue-material-design-icons/UndoVariant.vue"),o=require("../chunks/l10n-46d0c1c0.cjs"),u=require("../chunks/_plugin-vue2_normalizer-764a4c12.cjs"),s={name:"NcTextField",components:{NcInputField:n,Close:r,ArrowRight:i,Undo:l},inheritAttrs:!1,props:{...n.props,trailingButtonIcon:{type:String,default:"close",validator:t=>["close","arrowRight","undo"].includes(t)}},emits:["update:value"],computed:{clearTextLabel(){return this.trailingButtonLabel||o.t("Clear text")}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(t){this.$emit("update:value",t.target.value)}}};var a=function(){var t=this,e=t._self._c;return e("NcInputField",t._g(t._b({ref:"inputField",attrs:{"trailing-button-label":t.clearTextLabel},on:{input:t.handleInput},scopedSlots:t._u([t.type!=="search"?{key:"trailing-button-icon",fn:function(){return[t.trailingButtonIcon==="close"?e("Close",{attrs:{size:20}}):t.trailingButtonIcon==="arrowRight"?e("ArrowRight",{attrs:{size:20}}):t.trailingButtonIcon==="undo"?e("Undo",{attrs:{size:20}}):t._e()]},proxy:!0}:null],null,!0)},"NcInputField",{...t.$attrs,...t.$props},!1),t.$listeners),[t._t("default")],2)},c=[],p=u.normalizeComponent(s,a,c,!1,null,null,null,null);const d=p.exports;module.exports=d;