@junte/ui
Version:
Quality Angular UI components kit
42 lines (41 loc) • 2.96 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { UI } from '../../core/enums/ui';
import * as ɵngcc0 from '@angular/core';
declare type Counter = {
days: number;
hours: number;
minutes: number;
seconds: number;
};
export declare const SECONDS_IN_MINUTE = 60;
export declare const SECONDS_IN_HOUR = 3600;
export declare const HOURS_IN_DAY = 24;
export declare class TimerComponent implements OnInit {
ui: typeof UI;
remains: number;
timer: any;
counter: Counter;
private days$;
private hours$;
private minutes$;
private seconds$;
readonly host = "jnt-timer-host";
set days(days: number);
get days(): number;
set hours(hours: number);
get hours(): number;
set minutes(minutes: number);
get minutes(): number;
set seconds(seconds: number);
get seconds(): number;
tick: EventEmitter<any>;
finished: EventEmitter<any>;
pause(): void;
reset(): void;
ngOnInit(): void;
start(): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<TimerComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<TimerComponent, "jnt-timer", never, { "days": "days"; "hours": "hours"; "minutes": "minutes"; "seconds": "seconds"; }, { "tick": "tick"; "finished": "finished"; }, never, never>;
}
export {};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZXIuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbInRpbWVyLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmRlY2xhcmUgdHlwZSBDb3VudGVyID0ge1xuICAgIGRheXM6IG51bWJlcjtcbiAgICBob3VyczogbnVtYmVyO1xuICAgIG1pbnV0ZXM6IG51bWJlcjtcbiAgICBzZWNvbmRzOiBudW1iZXI7XG59O1xuZXhwb3J0IGRlY2xhcmUgY29uc3QgU0VDT05EU19JTl9NSU5VVEUgPSA2MDtcbmV4cG9ydCBkZWNsYXJlIGNvbnN0IFNFQ09ORFNfSU5fSE9VUiA9IDM2MDA7XG5leHBvcnQgZGVjbGFyZSBjb25zdCBIT1VSU19JTl9EQVkgPSAyNDtcbmV4cG9ydCBkZWNsYXJlIGNsYXNzIFRpbWVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICB1aTogdHlwZW9mIFVJO1xuICAgIHJlbWFpbnM6IG51bWJlcjtcbiAgICB0aW1lcjogYW55O1xuICAgIGNvdW50ZXI6IENvdW50ZXI7XG4gICAgcHJpdmF0ZSBkYXlzJDtcbiAgICBwcml2YXRlIGhvdXJzJDtcbiAgICBwcml2YXRlIG1pbnV0ZXMkO1xuICAgIHByaXZhdGUgc2Vjb25kcyQ7XG4gICAgcmVhZG9ubHkgaG9zdCA9IFwiam50LXRpbWVyLWhvc3RcIjtcbiAgICBzZXQgZGF5cyhkYXlzOiBudW1iZXIpO1xuICAgIGdldCBkYXlzKCk6IG51bWJlcjtcbiAgICBzZXQgaG91cnMoaG91cnM6IG51bWJlcik7XG4gICAgZ2V0IGhvdXJzKCk6IG51bWJlcjtcbiAgICBzZXQgbWludXRlcyhtaW51dGVzOiBudW1iZXIpO1xuICAgIGdldCBtaW51dGVzKCk6IG51bWJlcjtcbiAgICBzZXQgc2Vjb25kcyhzZWNvbmRzOiBudW1iZXIpO1xuICAgIGdldCBzZWNvbmRzKCk6IG51bWJlcjtcbiAgICB0aWNrOiBFdmVudEVtaXR0ZXI8YW55PjtcbiAgICBmaW5pc2hlZDogRXZlbnRFbWl0dGVyPGFueT47XG4gICAgcGF1c2UoKTogdm9pZDtcbiAgICByZXNldCgpOiB2b2lkO1xuICAgIG5nT25Jbml0KCk6IHZvaWQ7XG4gICAgc3RhcnQoKTogdm9pZDtcbn1cbmV4cG9ydCB7fTtcbiJdfQ==