@junte/ui
Version:
Quality Angular UI components kit
54 lines (53 loc) • 5.2 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, QueryList } from '@angular/core';
import { ControlValueAccessor, FormBuilder } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Subscription } from 'rxjs';
import { Feature } from '../../../core/enums/feature';
import { FlexAlign } from '../../../core/enums/flex';
import { Gutter } from '../../../core/enums/gutter';
import { Orientation } from '../../../core/enums/orientation';
import { Size } from '../../../core/enums/size';
import { UI } from '../../../core/enums/ui';
import { BreakpointService } from '../../../layout/responsive/breakpoint.service';
import { RadioComponent } from '../radio.component';
import * as ɵngcc0 from '@angular/core';
export declare class RadioGroupComponent implements AfterViewInit, ControlValueAccessor {
private fb;
private logger;
private breakpoint;
private cd;
ui: typeof UI;
readonly host = "jnt-radio-group-host";
_orientation: Orientation;
_spacing: Gutter;
_align: FlexAlign;
private _size;
selected: any;
radiosControl: import("@angular/forms").FormArray;
form: import("@angular/forms").FormGroup;
set orientation(orientation: Orientation);
get orientation(): Orientation;
set align(align: FlexAlign);
get align(): FlexAlign;
cols: number;
set size(size: Size);
get size(): Size;
set spacing(spacing: Gutter);
get spacing(): Gutter;
features: Feature[];
radios: QueryList<RadioComponent>;
onChange: (value: any) => void;
onTouched: () => void;
registerOnChange: (fn: any) => any;
registerOnTouched: (fn: any) => any;
onBlur: () => void;
constructor(fb: FormBuilder, logger: NGXLogger, breakpoint: BreakpointService, cd: ChangeDetectorRef);
ngAfterViewInit(): void;
subscribe(): Subscription;
update(): void;
writeValue(value: any): void;
setDisabledState(isDisabled: boolean): void;
static ɵfac: ɵngcc0.ɵɵFactoryDef<RadioGroupComponent, never>;
static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<RadioGroupComponent, "jnt-radio-group", never, { "cols": "cols"; "features": "features"; "orientation": "orientation"; "align": "align"; "size": "size"; "spacing": "spacing"; }, {}, ["radios"], never>;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8tZ3JvdXAuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbInJhZGlvLWdyb3VwLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0NBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIEZvcm1CdWlsZGVyIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VudW1zL2ZlYXR1cmUnO1xuaW1wb3J0IHsgRmxleEFsaWduIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9mbGV4JztcbmltcG9ydCB7IEd1dHRlciB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZW51bXMvZ3V0dGVyJztcbmltcG9ydCB7IE9yaWVudGF0aW9uIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9vcmllbnRhdGlvbic7XG5pbXBvcnQgeyBTaXplIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9zaXplJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy91aSc7XG5pbXBvcnQgeyBCcmVha3BvaW50U2VydmljZSB9IGZyb20gJy4uLy4uLy4uL2xheW91dC9yZXNwb25zaXZlL2JyZWFrcG9pbnQuc2VydmljZSc7XG5pbXBvcnQgeyBSYWRpb0NvbXBvbmVudCB9IGZyb20gJy4uL3JhZGlvLmNvbXBvbmVudCc7XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBSYWRpb0dyb3VwQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICAgIHByaXZhdGUgZmI7XG4gICAgcHJpdmF0ZSBsb2dnZXI7XG4gICAgcHJpdmF0ZSBicmVha3BvaW50O1xuICAgIHByaXZhdGUgY2Q7XG4gICAgdWk6IHR5cGVvZiBVSTtcbiAgICByZWFkb25seSBob3N0ID0gXCJqbnQtcmFkaW8tZ3JvdXAtaG9zdFwiO1xuICAgIF9vcmllbnRhdGlvbjogT3JpZW50YXRpb247XG4gICAgX3NwYWNpbmc6IEd1dHRlcjtcbiAgICBfYWxpZ246IEZsZXhBbGlnbjtcbiAgICBwcml2YXRlIF9zaXplO1xuICAgIHNlbGVjdGVkOiBhbnk7XG4gICAgcmFkaW9zQ29udHJvbDogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUFycmF5O1xuICAgIGZvcm06IGltcG9ydChcIkBhbmd1bGFyL2Zvcm1zXCIpLkZvcm1Hcm91cDtcbiAgICBzZXQgb3JpZW50YXRpb24ob3JpZW50YXRpb246IE9yaWVudGF0aW9uKTtcbiAgICBnZXQgb3JpZW50YXRpb24oKTogT3JpZW50YXRpb247XG4gICAgc2V0IGFsaWduKGFsaWduOiBGbGV4QWxpZ24pO1xuICAgIGdldCBhbGlnbigpOiBGbGV4QWxpZ247XG4gICAgY29sczogbnVtYmVyO1xuICAgIHNldCBzaXplKHNpemU6IFNpemUpO1xuICAgIGdldCBzaXplKCk6IFNpemU7XG4gICAgc2V0IHNwYWNpbmcoc3BhY2luZzogR3V0dGVyKTtcbiAgICBnZXQgc3BhY2luZygpOiBHdXR0ZXI7XG4gICAgZmVhdHVyZXM6IEZlYXR1cmVbXTtcbiAgICByYWRpb3M6IFF1ZXJ5TGlzdDxSYWRpb0NvbXBvbmVudD47XG4gICAgb25DaGFuZ2U6ICh2YWx1ZTogYW55KSA9PiB2b2lkO1xuICAgIG9uVG91Y2hlZDogKCkgPT4gdm9pZDtcbiAgICByZWdpc3Rlck9uQ2hhbmdlOiAoZm46IGFueSkgPT4gYW55O1xuICAgIHJlZ2lzdGVyT25Ub3VjaGVkOiAoZm46IGFueSkgPT4gYW55O1xuICAgIG9uQmx1cjogKCkgPT4gdm9pZDtcbiAgICBjb25zdHJ1Y3RvcihmYjogRm9ybUJ1aWxkZXIsIGxvZ2dlcjogTkdYTG9nZ2VyLCBicmVha3BvaW50OiBCcmVha3BvaW50U2VydmljZSwgY2Q6IENoYW5nZURldGVjdG9yUmVmKTtcbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZDtcbiAgICBzdWJzY3JpYmUoKTogU3Vic2NyaXB0aW9uO1xuICAgIHVwZGF0ZSgpOiB2b2lkO1xuICAgIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQ7XG4gICAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZDtcbn1cbiJdfQ==