@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
41 lines (40 loc) • 2.2 kB
TypeScript
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>;
}