UNPKG

@safe-stars/components

Version:

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

113 lines (100 loc) 4.71 kB
"use strict";const o=require("./index-CtZaCMo8.cjs"),i=require("./if-defined-MmHKu2JE.cjs");require("./index-BXulAD-4.cjs");require("./index--KmZMQQE.cjs");require("./index-CKpCHYPu.cjs");const p=o.i` button { column-gap: var(--wui-spacing-s); padding: 11px 18px 11px var(--wui-spacing-s); width: 100%; background-color: var(--wui-color-gray-glass-002); border-radius: var(--wui-border-radius-xs); color: var(--wui-color-fg-250); transition: color var(--wui-ease-out-power-1) var(--wui-duration-md), background-color var(--wui-ease-out-power-1) var(--wui-duration-md); will-change: color, background-color; } button[data-iconvariant='square'], button[data-iconvariant='square-blue'] { padding: 6px 18px 6px 9px; } button > wui-flex { flex: 1; } button > wui-image { width: 32px; height: 32px; box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005); border-radius: var(--wui-border-radius-3xl); } button > wui-icon { width: 36px; height: 36px; transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md); will-change: opacity; } button > wui-icon-box[data-variant='blue'] { box-shadow: 0 0 0 2px var(--wui-color-accent-glass-005); } button > wui-icon-box[data-variant='overlay'] { box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005); } button > wui-icon-box[data-variant='square-blue'] { border-radius: var(--wui-border-radius-3xs); position: relative; border: none; width: 36px; height: 36px; } button > wui-icon-box[data-variant='square-blue']::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: inherit; border: 1px solid var(--wui-color-accent-glass-010); pointer-events: none; } button > wui-icon:last-child { width: 14px; height: 14px; } button:disabled { color: var(--wui-color-gray-glass-020); } button[data-loading='true'] > wui-icon { opacity: 0; } wui-loading-spinner { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); } `;var e=function(u,n,a,s){var l=arguments.length,r=l<3?n:s===null?s=Object.getOwnPropertyDescriptor(n,a):s,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")r=Reflect.decorate(u,n,a,s);else for(var d=u.length-1;d>=0;d--)(c=u[d])&&(r=(l<3?c(r):l>3?c(n,a,r):c(n,a))||r);return l>3&&r&&Object.defineProperty(n,a,r),r};let t=class extends o.i$1{constructor(){super(...arguments),this.tabIdx=void 0,this.variant="icon",this.disabled=!1,this.imageSrc=void 0,this.alt=void 0,this.chevron=!1,this.loading=!1}render(){return o.x` <button ?disabled=${this.loading?!0:!!this.disabled} data-loading=${this.loading} data-iconvariant=${i.o(this.iconVariant)} tabindex=${i.o(this.tabIdx)} > ${this.loadingTemplate()} ${this.visualTemplate()} <wui-flex gap="3xs"> <slot></slot> </wui-flex> ${this.chevronTemplate()} </button> `}visualTemplate(){if(this.variant==="image"&&this.imageSrc)return o.x`<wui-image src=${this.imageSrc} alt=${this.alt??"list item"}></wui-image>`;if(this.iconVariant==="square"&&this.icon&&this.variant==="icon")return o.x`<wui-icon name=${this.icon}></wui-icon>`;if(this.variant==="icon"&&this.icon&&this.iconVariant){const n=["blue","square-blue"].includes(this.iconVariant)?"accent-100":"fg-200",a=this.iconVariant==="square-blue"?"mdl":"md",s=this.iconSize?this.iconSize:a;return o.x` <wui-icon-box data-variant=${this.iconVariant} icon=${this.icon} iconSize=${s} background="transparent" iconColor=${n} backgroundColor=${n} size=${a} ></wui-icon-box> `}return null}loadingTemplate(){return this.loading?o.x`<wui-loading-spinner data-testid="wui-list-item-loading-spinner" color="fg-300" ></wui-loading-spinner>`:o.x``}chevronTemplate(){return this.chevron?o.x`<wui-icon size="inherit" color="fg-200" name="chevronRight"></wui-icon>`:null}};t.styles=[o.resetStyles,o.elementStyles,p];e([i.n()],t.prototype,"icon",void 0);e([i.n()],t.prototype,"iconSize",void 0);e([i.n()],t.prototype,"tabIdx",void 0);e([i.n()],t.prototype,"variant",void 0);e([i.n()],t.prototype,"iconVariant",void 0);e([i.n({type:Boolean})],t.prototype,"disabled",void 0);e([i.n()],t.prototype,"imageSrc",void 0);e([i.n()],t.prototype,"alt",void 0);e([i.n({type:Boolean})],t.prototype,"chevron",void 0);e([i.n({type:Boolean})],t.prototype,"loading",void 0);t=e([i.customElement("wui-list-item")],t); //# sourceMappingURL=index-BE8Edgdz.cjs.map