@sheyxneo/angular-material-theme-switcher
Version:
This library will help you to use multiple themes and easily switch between them in your project.
58 lines • 3.71 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { AmThemeService } from '../../service/am-theme.service';
var DarkSwitcherComponent = /** @class */ (function () {
function DarkSwitcherComponent(amThemeService) {
this.amThemeService = amThemeService;
this.isDark = false;
}
/**
* @return {?}
*/
DarkSwitcherComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.amThemeService.isDark$.next(this.isDark);
};
/**
* @param {?} isDark
* @return {?}
*/
DarkSwitcherComponent.prototype.toggleIsDark = /**
* @param {?} isDark
* @return {?}
*/
function (isDark) {
this.amThemeService.isDark$.next(isDark);
};
DarkSwitcherComponent.decorators = [
{ type: Component, args: [{
selector: 'am-theme-dark-switcher',
template: "<mat-slide-toggle [checked]=\"isDark\" (click)=\"$event.stopPropagation();\" (change)=\"toggleIsDark($event.checked)\"\n matTooltip=\"Is Dark?\"></mat-slide-toggle>",
styles: [""]
}] }
];
/** @nocollapse */
DarkSwitcherComponent.ctorParameters = function () { return [
{ type: AmThemeService }
]; };
DarkSwitcherComponent.propDecorators = {
isDark: [{ type: Input }]
};
return DarkSwitcherComponent;
}());
export { DarkSwitcherComponent };
if (false) {
/** @type {?} */
DarkSwitcherComponent.prototype.isDark;
/**
* @type {?}
* @private
*/
DarkSwitcherComponent.prototype.amThemeService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGFyay1zd2l0Y2hlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac2hleXhuZW8vYW5ndWxhci1tYXRlcmlhbC10aGVtZS1zd2l0Y2hlci8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZGFyay1zd2l0Y2hlci9kYXJrLXN3aXRjaGVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRU4sTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBRWhFO0lBU0UsK0JBQW9CLGNBQThCO1FBQTlCLG1CQUFjLEdBQWQsY0FBYyxDQUFnQjtRQUZ6QyxXQUFNLEdBQVksS0FBSyxDQUFDO0lBRXFCLENBQUM7Ozs7SUFFdkQsd0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNoRCxDQUFDOzs7OztJQUVELDRDQUFZOzs7O0lBQVosVUFBYSxNQUFlO1FBQzFCLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzQyxDQUFDOztnQkFqQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx3QkFBd0I7b0JBQ2xDLG1MQUE2Qzs7aUJBRTlDOzs7O2dCQU5RLGNBQWM7Ozt5QkFTcEIsS0FBSzs7SUFZUiw0QkFBQztDQUFBLEFBbkJELElBbUJDO1NBZFkscUJBQXFCOzs7SUFFaEMsdUNBQWlDOzs7OztJQUVyQiwrQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPbkluaXRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEFtVGhlbWVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZS9hbS10aGVtZS5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYW0tdGhlbWUtZGFyay1zd2l0Y2hlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9kYXJrLXN3aXRjaGVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZGFyay1zd2l0Y2hlci5jb21wb25lbnQuY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgRGFya1N3aXRjaGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSBpc0Rhcms6IGJvb2xlYW4gPSBmYWxzZTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGFtVGhlbWVTZXJ2aWNlOiBBbVRoZW1lU2VydmljZSkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5hbVRoZW1lU2VydmljZS5pc0RhcmskLm5leHQodGhpcy5pc0RhcmspO1xuICB9XG5cbiAgdG9nZ2xlSXNEYXJrKGlzRGFyazogYm9vbGVhbikge1xuICAgIHRoaXMuYW1UaGVtZVNlcnZpY2UuaXNEYXJrJC5uZXh0KGlzRGFyayk7XG4gIH1cblxufVxuIl19