@taiga-ui/kit
Version:
Taiga UI Angular main components kit
25 lines • 5.62 kB
JavaScript
import { ChangeDetectionStrategy, Component, inject, Input } from '@angular/core';
import { tuiFadeIn, tuiScaleIn } from '@taiga-ui/core/animations';
import { TUI_ANIMATIONS_SPEED } from '@taiga-ui/core/tokens';
import { tuiToAnimationOptions } from '@taiga-ui/core/utils/miscellaneous';
import * as i0 from "@angular/core";
class TuiPulse {
constructor() {
this.animation = tuiToAnimationOptions(inject(TUI_ANIMATIONS_SPEED));
this.playing = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiPulse, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: TuiPulse, isStandalone: true, selector: "tui-pulse", inputs: { playing: "playing" }, host: { properties: { "@tuiFadeIn": "animation", "@tuiScaleIn": "animation", "style.--t-animation-state": "playing ? 'running' : 'paused'" } }, ngImport: i0, template: '', isInline: true, styles: ["@keyframes tuiPulse{0%{opacity:.3;transform:scale(1)}20%{opacity:0;transform:scale(.5)}25%{opacity:.3;transform:scale(1)}45%{opacity:0;transform:scale(.5)}50%{opacity:.3;transform:scale(1)}70%{opacity:0;transform:scale(.5)}75%{opacity:.3;transform:scale(1)}95%{opacity:0;transform:scale(.5)}to{opacity:.3;transform:scale(1)}}:host{position:relative;color:var(--tui-background-accent-1)}:host:before{content:\"\";position:absolute;top:-.5rem;left:-.5rem;inline-size:1rem;block-size:1rem;border-radius:100%;background:currentColor;opacity:.3;animation:tuiPulse 3s ease-in-out infinite;animation-play-state:var(--t-animation-state)}:host:after{content:\"\";position:absolute;inline-size:.5rem;block-size:.5rem;border-radius:100%;transform:translate(-50%,-50%);background:currentColor}\n"], animations: [tuiFadeIn, tuiScaleIn], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
export { TuiPulse };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TuiPulse, decorators: [{
type: Component,
args: [{ standalone: true, selector: 'tui-pulse', template: '', changeDetection: ChangeDetectionStrategy.OnPush, animations: [tuiFadeIn, tuiScaleIn], host: {
'[@tuiFadeIn]': 'animation',
'[@tuiScaleIn]': 'animation',
'[style.--t-animation-state]': "playing ? 'running' : 'paused'",
}, styles: ["@keyframes tuiPulse{0%{opacity:.3;transform:scale(1)}20%{opacity:0;transform:scale(.5)}25%{opacity:.3;transform:scale(1)}45%{opacity:0;transform:scale(.5)}50%{opacity:.3;transform:scale(1)}70%{opacity:0;transform:scale(.5)}75%{opacity:.3;transform:scale(1)}95%{opacity:0;transform:scale(.5)}to{opacity:.3;transform:scale(1)}}:host{position:relative;color:var(--tui-background-accent-1)}:host:before{content:\"\";position:absolute;top:-.5rem;left:-.5rem;inline-size:1rem;block-size:1rem;border-radius:100%;background:currentColor;opacity:.3;animation:tuiPulse 3s ease-in-out infinite;animation-play-state:var(--t-animation-state)}:host:after{content:\"\";position:absolute;inline-size:.5rem;block-size:.5rem;border-radius:100%;transform:translate(-50%,-50%);background:currentColor}\n"] }]
}], propDecorators: { playing: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVsc2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMva2l0L2NvbXBvbmVudHMvcHVsc2UvcHVsc2UuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLHVCQUF1QixDQUFDO0FBQzNELE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLG9DQUFvQyxDQUFDOztBQUV6RSxNQWFhLFFBQVE7SUFickI7UUFjdUIsY0FBUyxHQUFHLHFCQUFxQixDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7UUFHNUUsWUFBTyxHQUFHLElBQUksQ0FBQztLQUN6QjsrR0FMWSxRQUFRO21HQUFSLFFBQVEscVBBVlAsRUFBRSwyekJBR0EsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDOztTQU8xQixRQUFROzRGQUFSLFFBQVE7a0JBYnBCLFNBQVM7aUNBQ00sSUFBSSxZQUNOLFdBQVcsWUFDWCxFQUFFLG1CQUVLLHVCQUF1QixDQUFDLE1BQU0sY0FDbkMsQ0FBQyxTQUFTLEVBQUUsVUFBVSxDQUFDLFFBQzdCO3dCQUNGLGNBQWMsRUFBRSxXQUFXO3dCQUMzQixlQUFlLEVBQUUsV0FBVzt3QkFDNUIsNkJBQTZCLEVBQUUsZ0NBQWdDO3FCQUNsRTs4QkFNTSxPQUFPO3NCQURiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIGluamVjdCwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHt0dWlGYWRlSW4sIHR1aVNjYWxlSW59IGZyb20gJ0B0YWlnYS11aS9jb3JlL2FuaW1hdGlvbnMnO1xuaW1wb3J0IHtUVUlfQU5JTUFUSU9OU19TUEVFRH0gZnJvbSAnQHRhaWdhLXVpL2NvcmUvdG9rZW5zJztcbmltcG9ydCB7dHVpVG9BbmltYXRpb25PcHRpb25zfSBmcm9tICdAdGFpZ2EtdWkvY29yZS91dGlscy9taXNjZWxsYW5lb3VzJztcblxuQENvbXBvbmVudCh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjogJ3R1aS1wdWxzZScsXG4gICAgdGVtcGxhdGU6ICcnLFxuICAgIHN0eWxlVXJsczogWycuL3B1bHNlLnN0eWxlLmxlc3MnXSxcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgICBhbmltYXRpb25zOiBbdHVpRmFkZUluLCB0dWlTY2FsZUluXSxcbiAgICBob3N0OiB7XG4gICAgICAgICdbQHR1aUZhZGVJbl0nOiAnYW5pbWF0aW9uJyxcbiAgICAgICAgJ1tAdHVpU2NhbGVJbl0nOiAnYW5pbWF0aW9uJyxcbiAgICAgICAgJ1tzdHlsZS4tLXQtYW5pbWF0aW9uLXN0YXRlXSc6IFwicGxheWluZyA/ICdydW5uaW5nJyA6ICdwYXVzZWQnXCIsXG4gICAgfSxcbn0pXG5leHBvcnQgY2xhc3MgVHVpUHVsc2Uge1xuICAgIHByb3RlY3RlZCByZWFkb25seSBhbmltYXRpb24gPSB0dWlUb0FuaW1hdGlvbk9wdGlvbnMoaW5qZWN0KFRVSV9BTklNQVRJT05TX1NQRUVEKSk7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBwbGF5aW5nID0gdHJ1ZTtcbn1cbiJdfQ==