blob: ba6d23117a550d2dfa2de336df506b296b2f9b4a [file] [log] [blame]
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { EventEmitter, AfterContentInit, OnDestroy } from '@angular/core';
import { Direction, Directionality } from './directionality';
/**
* Directive to listen for changes of direction of part of the DOM.
*
* Provides itself as Directionality such that descendant directives only need to ever inject
* Directionality to get the closest direction.
*/
export declare class Dir implements Directionality, AfterContentInit, OnDestroy {
/** Normalized direction that accounts for invalid/unsupported values. */
private _dir;
/** Whether the `value` has been set to its initial value. */
private _isInitialized;
/** Direction as passed in by the consumer. */
_rawDir: string;
/** Event emitted when the direction changes. */
change: EventEmitter<Direction>;
/** @docs-private */
dir: Direction;
/** Current layout direction of the element. */
readonly value: Direction;
/** Initialize once default value has been set. */
ngAfterContentInit(): void;
ngOnDestroy(): void;
}