UNPKG

@porscheinformatik/clr-addons

Version:
41 lines (40 loc) 2.2 kB
import { OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core'; import { DaterangeControlStateService } from '../providers/daterange-control-state.service'; import { ClrDaterangepickerContainerComponent } from './daterangepicker-container/daterangepicker-container.component'; import * as i0 from "@angular/core"; /** * Directive for multiple error messages. * It works the same as Clarity `ClrIfError`, but for customized `ClrDaterangepickerContainerComponent`. * Using Clarity `ClrIfError` requires the container to have service implemented that are not publicly exported. * * @see https://clarity.design/documentation/forms (section "Multiple error messages"). * * Altered version from https://github.com/vmware-clarity/ng-clarity/blob/138a6dd95fdc4ffb67b054391c44ce5fa3c44660/projects/angular/src/forms/common/if-control-state/if-error.ts */ export declare class ClrIfDaterangeErrorDirective implements OnDestroy { private readonly template; private readonly container; private readonly daterangeControlStateService; private readonly daterangepickerContainerComponent; /** Error name. */ clrIfDaterangeError: string; /** Rendered view. */ private embeddedViewRef; /** Flag to remember if content is displayed. */ protected displayedContent: boolean; /** List of subscriptions to later destroy. */ private subscriptions; constructor(template: TemplateRef<any>, container: ViewContainerRef, daterangeControlStateService: DaterangeControlStateService, daterangepickerContainerComponent: ClrDaterangepickerContainerComponent); ngOnDestroy(): void; /** * Handle error depending on states. */ private handleState; /** * Display/hide error. * @param displayError - Wether to show/hide error. */ private toggleErrorVisibility; static ɵfac: i0.ɵɵFactoryDeclaration<ClrIfDaterangeErrorDirective, [null, null, { optional: true; }, { optional: true; }]>; static ɵdir: i0.ɵɵDirectiveDeclaration<ClrIfDaterangeErrorDirective, "[clrIfDaterangeError]", never, { "clrIfDaterangeError": { "alias": "clrIfDaterangeError"; "required": false; }; }, {}, never, never, false, never>; }