@safe-stars/components
Version:
React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.
132 lines (109 loc) • 4.46 kB
JavaScript
"use strict";const e=require("./index-DFmTudTt.cjs"),i=require("./if-defined-CdwTRez8.cjs");require("./index-D_XBPfGV.cjs");const v=e.i`
button {
border: none;
border-radius: var(--wui-border-radius-3xl);
}
button[data-variant='main'] {
background-color: var(--wui-color-accent-100);
color: var(--wui-color-inverse-100);
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-010);
}
button[data-variant='accent'] {
background-color: var(--wui-color-accent-glass-010);
color: var(--wui-color-accent-100);
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005);
}
button[data-variant='gray'] {
background-color: transparent;
color: var(--wui-color-fg-200);
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-010);
}
button[data-variant='shade'] {
background-color: transparent;
color: var(--wui-color-accent-100);
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-010);
}
button[data-size='sm'] {
height: 32px;
padding: 0 var(--wui-spacing-s);
}
button[data-size='md'] {
height: 40px;
padding: 0 var(--wui-spacing-l);
}
button[data-size='sm'] > wui-image {
width: 16px;
height: 16px;
}
button[data-size='md'] > wui-image {
width: 24px;
height: 24px;
}
button[data-size='sm'] > wui-icon {
width: 12px;
height: 12px;
}
button[data-size='md'] > wui-icon {
width: 14px;
height: 14px;
}
wui-image {
border-radius: var(--wui-border-radius-3xl);
overflow: hidden;
}
button.disabled > wui-icon,
button.disabled > wui-image {
filter: grayscale(1);
}
button[data-variant='main'] > wui-image {
box-shadow: inset 0 0 0 1px var(--wui-color-accent-090);
}
button[data-variant='shade'] > wui-image,
button[data-variant='gray'] > wui-image {
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-010);
}
(hover: hover) and (pointer: fine) {
button[data-variant='main']:focus-visible {
background-color: var(--wui-color-accent-090);
}
button[data-variant='main']:hover:enabled {
background-color: var(--wui-color-accent-090);
}
button[data-variant='main']:active:enabled {
background-color: var(--wui-color-accent-080);
}
button[data-variant='accent']:hover:enabled {
background-color: var(--wui-color-accent-glass-015);
}
button[data-variant='accent']:active:enabled {
background-color: var(--wui-color-accent-glass-020);
}
button[data-variant='shade']:focus-visible,
button[data-variant='gray']:focus-visible,
button[data-variant='shade']:hover,
button[data-variant='gray']:hover {
background-color: var(--wui-color-gray-glass-002);
}
button[data-variant='gray']:active,
button[data-variant='shade']:active {
background-color: var(--wui-color-gray-glass-005);
}
}
button.disabled {
color: var(--wui-color-gray-glass-020);
background-color: var(--wui-color-gray-glass-002);
box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002);
pointer-events: none;
}
`;var r=function(c,t,n,s){var u=arguments.length,o=u<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,n):s,d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(c,t,n,s);else for(var l=c.length-1;l>=0;l--)(d=c[l])&&(o=(u<3?d(o):u>3?d(t,n,o):d(t,n))||o);return u>3&&o&&Object.defineProperty(t,n,o),o};let a=class extends e.i$1{constructor(){super(...arguments),this.variant="accent",this.imageSrc="",this.disabled=!1,this.icon="externalLink",this.size="md",this.text=""}render(){const t=this.size==="sm"?"small-600":"paragraph-600";return e.x`
<button
class=${this.disabled?"disabled":""}
data-variant=${this.variant}
data-size=${this.size}
>
${this.imageSrc?e.x`<wui-image src=${this.imageSrc}></wui-image>`:null}
<wui-text variant=${t} color="inherit"> ${this.text} </wui-text>
<wui-icon name=${this.icon} color="inherit" size="inherit"></wui-icon>
</button>
`}};a.styles=[e.resetStyles,e.elementStyles,v];r([i.n()],a.prototype,"variant",void 0);r([i.n()],a.prototype,"imageSrc",void 0);r([i.n({type:Boolean})],a.prototype,"disabled",void 0);r([i.n()],a.prototype,"icon",void 0);r([i.n()],a.prototype,"size",void 0);r([i.n()],a.prototype,"text",void 0);a=r([i.customElement("wui-chip-button")],a);
//# sourceMappingURL=index-BAa77fbc.cjs.map