UNPKG

@ngqp/core

Version:

Synchronizing form controls with the URL for Angular

30 lines (29 loc) 1.26 kB
import { OnChanges, OnDestroy, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { QueryParamGroupService } from './query-param-group.service'; import { QueryParamAccessor } from './query-param-accessor.interface'; /** * Binds a {@link QueryParam} to a DOM element. * * This directive accepts the name of a {@link QueryParam} inside its parent {@link QueryParamGroup}. * It binds this parameter to the host element, which is required to have a [ControlValueAccessor] * {@link https://angular.io/api/forms/ControlValueAccessor}. */ export declare class QueryParamNameDirective implements QueryParamAccessor, OnChanges, OnDestroy { private groupService; /** * The name of the {@link QueryParam} inside its parent {@link QueryParamGroup}. * Note that this does not refer to the [parameter name]{@link QueryParam#urlParam}. */ set name(name: string); get name(): string; /** @internal */ valueAccessor: ControlValueAccessor; private _name; /** @internal */ constructor(groupService: QueryParamGroupService, valueAccessors: ControlValueAccessor[]); /** @ignore */ ngOnChanges(changes: SimpleChanges): void; /** @ignore */ ngOnDestroy(): void; }