UNPKG

@safe-stars/components

Version:

React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.

15 lines (14 loc) 1.88 kB
"use strict";const h=require("./index-CtZaCMo8.cjs"),p=require("./if-defined-MmHKu2JE.cjs"),l=require("./index-CfJmZxsA.cjs"),a={interpolate(i,e,o){if(i.length!==2||e.length!==2)throw new Error("inputRange and outputRange must be an array of length 2");const n=i[0]||0,r=i[1]||0,t=e[0]||0,s=e[1]||0;return o<n?t:o>r?s:(s-t)/(r-n)*(o-n)+t}},f=h.i` :host { width: 100%; display: block; } `;var u=function(i,e,o,n){var r=arguments.length,t=r<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,o):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(i,e,o,n);else for(var d=i.length-1;d>=0;d--)(s=i[d])&&(t=(r<3?s(t):r>3?s(e,o,t):s(e,o))||t);return r>3&&t&&Object.defineProperty(e,o,t),t};let c=class extends h.i$1{constructor(){super(),this.unsubscribe=[],this.text="",this.open=l.TooltipController.state.open,this.unsubscribe.push(h.RouterController.subscribeKey("view",()=>{l.TooltipController.hide()}),h.ModalController.subscribeKey("open",e=>{e||l.TooltipController.hide()}),l.TooltipController.subscribeKey("open",e=>{this.open=e}))}disconnectedCallback(){this.unsubscribe.forEach(e=>e()),l.TooltipController.hide()}render(){return h.x` <div @pointermove=${this.onMouseEnter.bind(this)} @pointerleave=${this.onMouseLeave.bind(this)} > ${this.renderChildren()} </div> `}renderChildren(){return h.x`<slot></slot> `}onMouseEnter(){const e=this.getBoundingClientRect();this.open||l.TooltipController.showTooltip({message:this.text,triggerRect:{width:e.width,height:e.height,left:e.left,top:e.top},variant:"shade"})}onMouseLeave(e){this.contains(e.relatedTarget)||l.TooltipController.hide()}};c.styles=[f];u([p.n()],c.prototype,"text",void 0);u([p.r()],c.prototype,"open",void 0);c=u([p.customElement("w3m-tooltip-trigger")],c);exports.MathUtil=a; //# sourceMappingURL=index-C5EcBrNZ.cjs.map