You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.6 KiB
2 lines
1.6 KiB
import{r as D,s as R,v as I,x as P,c as A,n as C,t as o,y,H as d,z as H,I as L,w as N}from"./index-f3701452.js";import{r as h,P as S,J as f,O,b as n,d as z}from"./index-f4658ae7.js";const E=(e,l)=>{const t=h(),a=()=>{t.value=P(e).height};return S(()=>{if(f(a),l)for(let r=1;r<=3;r++)setTimeout(a,100*r)}),D(()=>f(a)),O([R,I],a),t};function _(e,l){const t=E(e,!0);return a=>n("div",{class:l("placeholder"),style:{height:t.value?`${t.value}px`:void 0}},[a()])}const[M,i]=A("nav-bar"),F={title:String,fixed:Boolean,zIndex:C,border:o,leftText:String,rightText:String,leftDisabled:Boolean,rightDisabled:Boolean,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,clickable:o};var J=z({name:M,props:F,emits:["clickLeft","clickRight"],setup(e,{emit:l,slots:t}){const a=h(),r=_(a,i),g=c=>{e.leftDisabled||l("clickLeft",c)},u=c=>{e.rightDisabled||l("clickRight",c)},v=()=>t.left?t.left():[e.leftArrow&&n(L,{class:i("arrow"),name:"arrow-left"},null),e.leftText&&n("span",{class:i("text")},[e.leftText])],x=()=>t.right?t.right():n("span",{class:i("text")},[e.rightText]),s=()=>{const{title:c,fixed:b,border:T,zIndex:B}=e,k=y(B),w=e.leftArrow||e.leftText||t.left,m=e.rightText||t.right;return n("div",{ref:a,style:k,class:[i({fixed:b}),{[H]:T,"van-safe-area-top":e.safeAreaInsetTop}]},[n("div",{class:i("content")},[w&&n("div",{class:[i("left",{disabled:e.leftDisabled}),e.clickable&&!e.leftDisabled?d:""],onClick:g},[v()]),n("div",{class:[i("title"),"van-ellipsis"]},[t.title?t.title():c]),m&&n("div",{class:[i("right",{disabled:e.rightDisabled}),e.clickable&&!e.rightDisabled?d:""],onClick:u},[x()])])])};return()=>e.fixed&&e.placeholder?r(s):s()}});const W=N(J);export{W as N,_ as u};
|