2 lines
6.3 KiB
JavaScript
2 lines
6.3 KiB
JavaScript
|
import{_ as e}from"./uni-icons.CE6FQOeI.js";import{J as a,l as s,o as l,c as t,w as c,b as r,A as o,N as n,e as i,t as u,s as d,i as h,I as p,v as f,V as m,W as _,B as y,Q as b,a as x,F as g,m as v,f as k,g as V,r as w,u as C,h as S,R as I}from"./index-CZsuXyof.js";import{r as $,o as B}from"./uni-app.es.Cv5-J_i3.js";import{_ as T}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css *//* empty css *//* empty css */const F={en:{"uni-search-bar.cancel":"cancel","uni-search-bar.placeholder":"Search enter content"},"zh-Hans":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"请输入搜索内容"},"zh-Hant":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"請輸入搜索內容"}},{t:j}=a(F);const z=T({name:"UniSearchBar",emits:["input","update:modelValue","clear","cancel","confirm","blur","focus"],props:{placeholder:{type:String,default:""},radius:{type:[Number,String],default:5},clearButton:{type:String,default:"auto"},cancelButton:{type:String,default:"auto"},cancelText:{type:String,default:""},bgColor:{type:String,default:"#F8F8F8"},textColor:{type:String,default:"#000000"},maxlength:{type:[Number,String],default:100},value:{type:[Number,String],default:""},modelValue:{type:[Number,String],default:""},focus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data:()=>({show:!1,showSync:!1,searchVal:""}),computed:{cancelTextI18n(){return this.cancelText||j("uni-search-bar.cancel")},placeholderText(){return this.placeholder||j("uni-search-bar.placeholder")}},watch:{modelValue:{immediate:!0,handler(e){this.searchVal=e,e&&(this.show=!0)}},focus:{immediate:!0,handler(e){if(e){if(this.readonly)return;this.show=!0,this.$nextTick((()=>{this.showSync=!0}))}}},searchVal(e,a){this.$emit("input",e),this.$emit("update:modelValue",e)}},methods:{searchClick(){this.readonly||this.show||(this.show=!0,this.$nextTick((()=>{this.showSync=!0})))},clear(){this.searchVal="",this.$nextTick((()=>{this.$emit("clear",{value:""})}))},cancel(){this.readonly||(this.$emit("cancel",{value:this.searchVal}),this.searchVal="",this.show=!1,this.showSync=!1,uni.hideKeyboard())},confirm(){uni.hideKeyboard(),this.$emit("confirm",{value:this.searchVal})},blur(){uni.hideKeyboard(),this.$emit("blur",{value:this.searchVal})},emitFocus(e){this.$emit("focus",e.detail)}}},[["render",function(a,m,_,y,b,x){const g=$(s("uni-icons"),e),v=h,k=p,V=f;return l(),t(v,{class:"uni-searchbar"},{default:c((()=>[r(v,{style:o({borderRadius:_.radius+"px",backgroundColor:_.bgColor}),class:"uni-searchbar__box",onClick:x.searchClick},{default:c((()=>[r(v,{class:"uni-searchbar__box-icon-search"},{default:c((()=>[n(a.$slots,"searchIcon",{},(()=>[r(g,{color:"#c0c4cc",size:"18",type:"search"})]),!0)])),_:3}),b.show||b.searchVal?(l(),t(k,{key:0,focus:b.showSync,disabled:_.readonly,placeholder:x.placeholderText,maxlength:_.maxlength,class:"uni-searchbar__box-search-input","confirm-type":"search",type:"text",modelValue:b.searchVal,"onUpdate:modelValue":m[0]||(m[0]=e=>b.searchVal=e),style:o({color:_.textColor}),onConfirm:x.confirm,onBlur:x.blur,onFocus:x.emitFocus},null,8,["focus","disabled","placeholder","maxlength","modelValue","style","onConfirm","onBlur","onFocus"])):(l(),t(V,{key:1,class:"uni-searchbar__text-placeholder"},{default:c((()=>[i(u(_.placeholder),1)])),_:1})),b.show&&("always"===_.clearButton||"auto"===_.clearButton&&""!==b.searchVal)&&!_.readonly?(l(),t(v,{key:2,class:"uni-searchbar__box-icon-clear",onClick:x.clear},{default:c((()=>[n(a.$slots,"clearIcon",{},(()=>[r(g,{color:"#c0c4cc",size:"20",type:"clear"})]),!0)])),_:3},8,["onClick"])):d("",!0)])),_:3},8,["style","onClick"]),"always"===_.cancelButton||b.show&&"auto"===_.cancelButton?(l(),t(V,{key:0,onClick:x.cancel,class:"uni-searchbar__cancel"},{default:c((()=>[i(u(x.cancelTextI18n),1)])),_:1},8,["onClick"])):d("",!0)])),_:3})}],["__scopeId","data-v-314f636a"]]),D=T({__name:"book",props:m({li
|