eslink-ui-plus
Version:
vue3 component library, css framework
133 lines (132 loc) • 8.68 kB
JavaScript
import{pushScopeId as y,popScopeId as _,defineComponent as k,useCssVars as F,openBlock as i,createElementBlock as d,normalizeStyle as V,createElementVNode as v,normalizeClass as m,renderSlot as g,createCommentVNode as u,toDisplayString as E,ref as z,computed as p,resolveComponent as w,createVNode as M,mergeProps as P,withModifiers as A,createSlots as D,withCtx as h,normalizeProps as O,guardReactiveProps as R,createBlock as C,createTextVNode as $}from"vue";import{ElInput as U}from"element-plus";y("data-v-2ca3eff0");const q={key:2,class:"button__text"};_();var x=k({props:{styles:{type:Object,default:()=>({})},type:{type:String,default:"default"},text:{type:String,default:""},plain:{type:Boolean,default:!1},iconBefore:{type:String,default:""},iconAfter:{type:String,default:""},fontColor:{type:String,default:""},icon:{type:String,default:""}},emits:["click"],setup(e,{emit:n}){return F(o=>({"2ca3eff0-fontColor":e.fontColor})),(o,t)=>e.type==="icon"?(i(),d("button",{key:0,class:"button__icon es-cursor--pointer",style:V(e.styles),onClick:t[0]||(t[0]=a=>n("click"))},[v("i",{class:m(e.icon)},null,2)],4)):(i(),d("button",{key:1,class:m(["button",[e.type,{plain:e.plain}]]),style:V(e.styles),onClick:t[1]||(t[1]=a=>n("click"))},[e.iconBefore===""?g(o.$slots,"before",{key:0}):u("v-if",!0),e.iconBefore!==""?(i(),d("i",{key:1,class:m(["icon",e.iconBefore])},null,2)):u("v-if",!0),e.text!==""?(i(),d("span",q,E(e.text),1)):g(o.$slots,"default",{key:3}),e.iconAfter!==""?(i(),d("i",{key:4,class:m(["icon",e.iconAfter])},null,2)):u("v-if",!0),e.iconAfter===""?g(o.$slots,"after",{key:5}):u("v-if",!0)],6))}});function S(e,n){n===void 0&&(n={});var o=n.insertAt;if(!(!e||typeof document=="undefined")){var t=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",o==="top"&&t.firstChild?t.insertBefore(a,t.firstChild):t.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}var G=`.button[data-v-2ca3eff0] {
padding: 0 12px;
border-radius: 4px;
cursor: pointer;
box-sizing: border-box;
font-size: 14px;
height: 30px;
line-height: 30px;
--button-font-color: var(--2ca3eff0-fontColor);
}
.button[data-v-2ca3eff0]:disabled {
cursor: not-allowed;
}
.button__icon[data-v-2ca3eff0] {
display: inline-block;
}
.button__text[data-v-2ca3eff0] {
display: inline-block;
height: 21px;
}
.button.error[data-v-2ca3eff0] {
background-color: #ea4444;
color: var(--button-font-color, #ffffff);
}
.button.pure[data-v-2ca3eff0] {
background-color: unset;
color: var(--button-font-color, #e4e5ec);
}
.button.default[data-v-2ca3eff0] {
background: #5075e2;
color: var(--button-font-color, #ffffff);
}
.button.default[data-v-2ca3eff0]:disabled {
background: #5075e290;
}
.button.default.plain[data-v-2ca3eff0] {
border: 1px solid #a7baf1;
background: #ffffff;
color: var(--button-font-color, #3e4051);
box-shadow: 0px 1px 3px rgba(48, 88, 208, 0.1), 0px 2px 1px rgba(48, 88, 208, 0.06), 0px 1px 1px rgba(48, 88, 208, 0.08);
}
.button.error.plain[data-v-2ca3eff0] {
border: 1px solid #a7baf1;
background: #ffffff;
color: var(--button-font-color, #da0000);
}`;S(G),x.__scopeId="data-v-2ca3eff0",x.__file="components/button/index.vue",x.install=e=>{e.component("es-button",x)};var c=k({components:{ElInput:U},props:{prependText:{type:String,default:""},modelValue:{type:String,default:""},hasSuffix:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:n}){const o=z("es-icon-search-line"),t=z(!1),a=p({get(){return e.modelValue},set(j){n("update:modelValue",j)}}),f=()=>{o.value="es-icon-close-line"},l=()=>{o.value="es-icon-search-line"},s=()=>{a.value=""},B=()=>{t.value=!0,f()},I=()=>{f()},r=()=>{t.value||l()},T=()=>{t.value=!1,l()},N=p(()=>a.value===""?"es-icon-search-line":o.value);return{suffixIcon:o,suffixIcon2Clear:f,suffixIcon2Search:l,clearInput:s,suffixIconShow:N,inputModel:a,blur:T,focus:B,mouseout:r,mouseover:I}}});y("data-v-4da67c3c");const H={class:"es-input"},J={class:"es-input__prepend"};_();function K(e,n,o,t,a,f){const l=w("el-input");return i(),d("div",H,[M(l,P(e.$attrs,{modelValue:e.inputModel,"onUpdate:modelValue":n[3]||(n[3]=s=>e.inputModel=s),onFocus:e.focus,onBlur:e.blur,onMouseover:A(e.mouseover,["self"]),onMouseout:A(e.mouseout,["self"])}),D({_:2},[e.prependText!==""?{name:"prepend",fn:h(()=>[v("span",J,E(e.prependText),1)])}:void 0,e.hasSuffix?void 0:{name:"suffix",fn:h(()=>[v("span",{class:m(["el-input__icon",e.suffixIconShow]),onClick:n[0]||(n[0]=(...s)=>e.clearInput&&e.clearInput(...s)),onMouseover:n[1]||(n[1]=(...s)=>e.suffixIcon2Clear&&e.suffixIcon2Clear(...s)),onMouseout:n[2]||(n[2]=(...s)=>e.suffixIcon2Search&&e.suffixIcon2Search(...s))},null,34)])}]),1040,["modelValue","onFocus","onBlur","onMouseover","onMouseout"])])}var L=`.es-input[data-v-4da67c3c] {
display: inline-block;
}
.es-input__prepend[data-v-4da67c3c] {
color: #9c9eb0;
}
[data-v-4da67c3c] .el-input {
box-sizing: border-box;
padding: 5px 12px 0 12px !important;
line-height: 21px !important;
}
[data-v-4da67c3c] .el-input__inner {
height: 28px !important;
border: 0 !important;
color: #282934 !important;
line-height: 21px;
border-bottom: 1px solid #a7baf1 !important;
border-radius: unset !important;
padding-right: 18px !important;
padding-left: 0px !important;
padding-bottom: 6px;
}
[data-v-4da67c3c] .el-input__suffix {
position: absolute;
right: 12px;
top: 0;
}
[data-v-4da67c3c] .el-input__icon {
line-height: 32px;
}
[data-v-4da67c3c] .el-input-group__prepend {
background-color: unset;
border: 0;
border-bottom: 1px solid #a7baf1 !important;
border-radius: 0;
padding-left: 0;
line-height: 21px;
padding-bottom: 6px;
padding-right: 6px;
}
[data-v-4da67c3c] .el-input__suffix
.el-input__suffix-inner
.el-input__icon.es-icon-close-line {
cursor: pointer;
}`;S(L),c.render=K,c.__scopeId="data-v-4da67c3c",c.__file="components/input/index.vue",c.install=e=>{e.component("es-input",c)};var b=k({components:{EsButton:x,EsInput:c},props:{showBtm:{type:Array,default:()=>["delete","close","update"]}},emits:["done","close","delete"],setup(e,{slots:n,emit:o}){const t=p(()=>e.showBtm.length),a=p(()=>{var r;return(r=e.showBtm)==null?void 0:r.includes("delete")}),f=p(()=>{var r;return(r=e.showBtm)==null?void 0:r.includes("close")}),l=p(()=>{var r;return(r=e.showBtm)==null?void 0:r.includes("update")});return{btmVisible:t,deleteVisible:a,closeVisible:f,updateVisible:l,slots:n,update:()=>{o("done")},deleteEvt:()=>{o("delete")},close:()=>{o("close")}}}});y("data-v-f553ffa8");const Q={class:"es-search-wrapper"},W={key:0,class:"es-search-wrapper__content"},X={key:1,class:"es-search-wrapper__bottom"},Y={class:"es-search-wrapper__bottom__left"},Z=$("\u6E05\u7A7A"),ee={class:"es-search-wrapper__bottom__right"},ne=$("\u5173\u95ED"),te=$("\u67E5\u8BE2");_();function oe(e,n,o,t,a,f){const l=w("es-input"),s=w("es-button");return i(),d("div",Q,[M(l,O(R(e.$attrs)),null,16),e.slots.content?(i(),d("div",W,[g(e.$slots,"content")])):u("v-if",!0),e.btmVisible?(i(),d("div",X,[v("div",Y,[e.deleteVisible?(i(),C(s,{key:0,type:"error",onClick:e.deleteEvt},{default:h(()=>[Z]),_:1},8,["onClick"])):u("v-if",!0)]),v("div",ee,[e.closeVisible?(i(),C(s,{key:0,plain:"",onClick:e.close},{default:h(()=>[ne]),_:1},8,["onClick"])):u("v-if",!0),e.updateVisible?(i(),C(s,{key:1,class:"es-margin-l--base",onClick:e.update},{default:h(()=>[te]),_:1},8,["onClick"])):u("v-if",!0)])])):u("v-if",!0)])}var ae=`.es-search-wrapper[data-v-f553ffa8] {
display: inline-block;
background: #ffffff;
flex-direction: column;
/* shadow/400 */
box-shadow: 0px 6px 12px -6px rgba(24, 39, 75, 0.12), 0px 8px 24px -4px rgba(24, 39, 75, 0.08);
border-radius: 4px;
}
.es-search-wrapper__content[data-v-f553ffa8] {
width: 100%;
margin-top: 8px;
}
.es-search-wrapper__bottom[data-v-f553ffa8] {
height: 36px;
margin-top: 8px;
display: flex;
justify-content: space-between;
}
.es-search-wrapper__bottom__left[data-v-f553ffa8] {
margin-left: 12px;
}
.es-search-wrapper__bottom__right[data-v-f553ffa8] {
margin-right: 12px;
}
[data-v-f553ffa8] .es-input {
width: 100%;
min-width: 331px;
padding: 0 12px;
}
[data-v-f553ffa8] .el-input-group {
display: flex;
}
[data-v-f553ffa8] .el-input__inner {
flex: 1;
}
[data-v-f553ffa8] .es-option {
box-shadow: unset !important;
border-radius: unset !important;
}
[data-v-f553ffa8] .es-option__content__item {
width: 100%;
box-sizing: border-box;
}`;S(ae),b.render=oe,b.__scopeId="data-v-f553ffa8",b.__file="components/search-wrapper/index.vue",b.install=e=>{e.component("es-search-wrapper",b)};export{b as default};