@junte/ui
Version:
Quality Angular UI components kit
52 lines (51 loc) • 3.85 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Feature } from '../enums/feature';
import * as ɵngcc0 from '@angular/core';
import * as ɵngcc1 from '@angular/common';
declare enum SelectMode {
single = "single",
multiple = "multiple"
}
declare class Config {
mode: SelectMode;
value: any;
enabled: true;
features: Feature[];
constructor(defs?: any);
}
export declare function eventEmitterFactory(): EventEmitter<any>;
export declare class SelectableDirective implements OnInit, ControlValueAccessor {
private signals;
private logger;
config: Config;
disabled: boolean;
get selected(): boolean;
_mode: SelectMode;
set configure(config: {
mode?: SelectMode;
value: any;
enabled?: boolean;
features?: Feature[];
});
state: any[];
onChange: (value: any) => void;
onTouched: () => void;
registerOnChange: (fn: any) => any;
registerOnTouched: (fn: any) => any;
onBlur: () => void;
constructor(signals: EventEmitter<any>, logger: NGXLogger);
ngOnInit(): void;
writeValue(value: any | any[]): void;
setDisabledState(disabled: boolean): void;
select(): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<SelectableDirective, never>;
static ɵdir: ɵngcc0.ɵɵDirectiveDefWithMeta<SelectableDirective, "[jntSelectable]", never, { "configure": "jntSelectable"; }, {}, never>;
}
export declare class SelectableModule {
static ɵmod: ɵngcc0.ɵɵNgModuleDefWithMeta<SelectableModule, [typeof SelectableDirective], [typeof ɵngcc1.CommonModule], [typeof SelectableDirective]>;
static ɵinj: ɵngcc0.ɵɵInjectorDef<SelectableModule>;
}
export {};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0YWJsZS5kLnRzIiwic291cmNlcyI6WyJzZWxlY3RhYmxlLmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztBQUlBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW9DQTs7OztBQUVBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBGZWF0dXJlIH0gZnJvbSAnLi4vZW51bXMvZmVhdHVyZSc7XG5kZWNsYXJlIGVudW0gU2VsZWN0TW9kZSB7XG4gICAgc2luZ2xlID0gXCJzaW5nbGVcIixcbiAgICBtdWx0aXBsZSA9IFwibXVsdGlwbGVcIlxufVxuZGVjbGFyZSBjbGFzcyBDb25maWcge1xuICAgIG1vZGU6IFNlbGVjdE1vZGU7XG4gICAgdmFsdWU6IGFueTtcbiAgICBlbmFibGVkOiB0cnVlO1xuICAgIGZlYXR1cmVzOiBGZWF0dXJlW107XG4gICAgY29uc3RydWN0b3IoZGVmcz86IGFueSk7XG59XG5leHBvcnQgZGVjbGFyZSBmdW5jdGlvbiBldmVudEVtaXR0ZXJGYWN0b3J5KCk6IEV2ZW50RW1pdHRlcjxhbnk+O1xuZXhwb3J0IGRlY2xhcmUgY2xhc3MgU2VsZWN0YWJsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICAgIHByaXZhdGUgc2lnbmFscztcbiAgICBwcml2YXRlIGxvZ2dlcjtcbiAgICBjb25maWc6IENvbmZpZztcbiAgICBkaXNhYmxlZDogYm9vbGVhbjtcbiAgICBnZXQgc2VsZWN0ZWQoKTogYm9vbGVhbjtcbiAgICBfbW9kZTogU2VsZWN0TW9kZTtcbiAgICBzZXQgY29uZmlndXJlKGNvbmZpZzoge1xuICAgICAgICBtb2RlPzogU2VsZWN0TW9kZTtcbiAgICAgICAgdmFsdWU6IGFueTtcbiAgICAgICAgZW5hYmxlZD86IGJvb2xlYW47XG4gICAgICAgIGZlYXR1cmVzPzogRmVhdHVyZVtdO1xuICAgIH0pO1xuICAgIHN0YXRlOiBhbnlbXTtcbiAgICBvbkNoYW5nZTogKHZhbHVlOiBhbnkpID0+IHZvaWQ7XG4gICAgb25Ub3VjaGVkOiAoKSA9PiB2b2lkO1xuICAgIHJlZ2lzdGVyT25DaGFuZ2U6IChmbjogYW55KSA9PiBhbnk7XG4gICAgcmVnaXN0ZXJPblRvdWNoZWQ6IChmbjogYW55KSA9PiBhbnk7XG4gICAgb25CbHVyOiAoKSA9PiB2b2lkO1xuICAgIGNvbnN0cnVjdG9yKHNpZ25hbHM6IEV2ZW50RW1pdHRlcjxhbnk+LCBsb2dnZXI6IE5HWExvZ2dlcik7XG4gICAgbmdPbkluaXQoKTogdm9pZDtcbiAgICB3cml0ZVZhbHVlKHZhbHVlOiBhbnkgfCBhbnlbXSk6IHZvaWQ7XG4gICAgc2V0RGlzYWJsZWRTdGF0ZShkaXNhYmxlZDogYm9vbGVhbik6IHZvaWQ7XG4gICAgc2VsZWN0KCk6IHZvaWQ7XG59XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBTZWxlY3RhYmxlTW9kdWxlIHtcbn1cbmV4cG9ydCB7fTtcbiJdfQ==