@junte/ui
Version:
Quality Angular UI components kit
27 lines (26 loc) • 2.49 kB
TypeScript
import { OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder, FormControl } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Theme } from '../../core/enums/theme';
import { UI } from '../../core/enums/ui';
import * as ɵngcc0 from '@angular/core';
export declare class ThemeSwitcherComponent implements OnInit, ControlValueAccessor {
private logger;
private fb;
readonly host = "jnt-theme-switcher-host";
theme: Theme;
ui: typeof UI;
themeControl: FormControl;
switcher: import("@angular/forms").FormGroup;
onChange: (value: any) => void;
onTouched: () => void;
registerOnChange: (fn: any) => any;
registerOnTouched: (fn: any) => any;
onBlur: () => void;
constructor(logger: NGXLogger, fb: FormBuilder);
ngOnInit(): void;
writeValue(value: any): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<ThemeSwitcherComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<ThemeSwitcherComponent, "jnt-theme-switcher", never, {}, {}, never, never>;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3dpdGNoZXIuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbInRoZW1lLXN3aXRjaGVyLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0JBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciwgRm9ybUJ1aWxkZXIsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBUaGVtZSB9IGZyb20gJy4uLy4uL2NvcmUvZW51bXMvdGhlbWUnO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmV4cG9ydCBkZWNsYXJlIGNsYXNzIFRoZW1lU3dpdGNoZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgICBwcml2YXRlIGxvZ2dlcjtcbiAgICBwcml2YXRlIGZiO1xuICAgIHJlYWRvbmx5IGhvc3QgPSBcImpudC10aGVtZS1zd2l0Y2hlci1ob3N0XCI7XG4gICAgdGhlbWU6IFRoZW1lO1xuICAgIHVpOiB0eXBlb2YgVUk7XG4gICAgdGhlbWVDb250cm9sOiBGb3JtQ29udHJvbDtcbiAgICBzd2l0Y2hlcjogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUdyb3VwO1xuICAgIG9uQ2hhbmdlOiAodmFsdWU6IGFueSkgPT4gdm9pZDtcbiAgICBvblRvdWNoZWQ6ICgpID0+IHZvaWQ7XG4gICAgcmVnaXN0ZXJPbkNoYW5nZTogKGZuOiBhbnkpID0+IGFueTtcbiAgICByZWdpc3Rlck9uVG91Y2hlZDogKGZuOiBhbnkpID0+IGFueTtcbiAgICBvbkJsdXI6ICgpID0+IHZvaWQ7XG4gICAgY29uc3RydWN0b3IobG9nZ2VyOiBOR1hMb2dnZXIsIGZiOiBGb3JtQnVpbGRlcik7XG4gICAgbmdPbkluaXQoKTogdm9pZDtcbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBhbnkpOiB2b2lkO1xufVxuIl19