index-legacy-069e8926.js 1.7 KB

1
  1. System.register(["./index-legacy-95a64e8f.js","./index-legacy-dcdedd8e.js"],(function(t,e){"use strict";var o,i,s,n,d,a,c;return{setters:[t=>{o=t.d,i=t.x,s=t.r,n=t.y,d=t.w,a=t.a},t=>{c=t.c}],execute:function(){var e=document.createElement("style");e.textContent="._sticky_4d2w6_1{position:sticky;top:0;z-index:99}._white_4d2w6_6{background-color:#fff}._white_4d2w6_6>div{padding-top:.4rem;box-shadow:0 0 .26667rem rgba(216,216,216,.5)}\n",document.head.appendChild(e);const f="_sticky_4d2w6_1";t("M",o({name:"m-sticky",props:{position:{type:String,default:"top"},mode:{type:String,default:"fixed"},offsetTop:{type:String,default:"0px"},offsetBottom:{default:"0px"},varName:{type:String,default:"--header-height"}},emits:["barHeight"],setup(t,{slots:e,emit:o,expose:l}){const h=i({divStyle:{},heightV:0,sectionStyle:{width:"100%",height:"auto",left:"0"}}),r=e=>{h.sectionStyle.height=`${e}px`,h.heightV=e,document.documentElement.style.setProperty(t.varName,`${e}px`),o("barHeight",e)},y=s(),p=s();return n((()=>{"top"===t.position?h.divStyle.top=t.offsetTop||"0px":h.divStyle.bottom=t.offsetBottom||"0px";try{c(y.value,(t=>{const e=t[0],{height:o}=e.contentRect;Math.abs(o-h.heightV)>1&&setTimeout((()=>{r(o)}),10)}))}catch(e){}})),d((()=>t.offsetTop),(()=>{h.divStyle.top=t.offsetTop})),d((()=>t.offsetBottom),(()=>{h.divStyle.bottom=t.offsetBottom})),l({onChnageHeight:()=>{try{c(p.value,(t=>{const e=t[0],{height:o}=e.contentRect;Math.abs(o-h.heightV)>1&&setTimeout((()=>{r(o)}),10)}))}catch(t){}}}),()=>a("div",{style:[h.sectionStyle],class:"sticky"===t.mode&&f},[a("div",{ref:y,class:["van-sticky","fixed"===t.mode?"van-sticky--fixed":""],style:[h.divStyle,h.sectionStyle]},[a("div",{ref:p},[e.default&&e.default()])])])}}))}}}));