Skip to content

Latest commit

 

History

History
394 lines (356 loc) · 14.3 KB

File metadata and controls

394 lines (356 loc) · 14.3 KB

API Report File for "components-srcs"

Do not edit this file. It is a report generated by API Extractor.

import { AfterContentInit } from '@angular/core';
import { ConnectedPosition } from '@angular/cdk/overlay';
import { Directionality } from '@angular/cdk/bidi';
import { ElementRef } from '@angular/core';
import { EventEmitter } from '@angular/core';
import { FocusableOption } from '@angular/cdk/a11y';
import { FocusKeyManager } from '@angular/cdk/a11y';
import { FocusOrigin } from '@angular/cdk/a11y';
import * as i0 from '@angular/core';
import * as i1 from '@angular/cdk/overlay';
import { InjectionToken } from '@angular/core';
import { Injector } from '@angular/core';
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { OnDestroy } from '@angular/core';
import { Optional } from '@angular/core';
import { OverlayRef } from '@angular/cdk/overlay';
import { QueryList } from '@angular/core';
import { ScrollStrategy } from '@angular/cdk/overlay';
import { Subject } from 'rxjs';
import { TemplatePortal } from '@angular/cdk/portal';
import { TemplateRef } from '@angular/core';
import { ViewContainerRef } from '@angular/core';

// @public
export const CDK_MENU: InjectionToken<Menu>;

// @public
export class CdkContextMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
    constructor();
    close(): void;
    disabled: boolean;
    // (undocumented)
    static ngAcceptInputType_disabled: unknown;
    open(coordinates: ContextMenuCoordinates): void;
    _openOnContextMenu(event: MouseEvent): void;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkContextMenuTrigger, "[cdkContextMenuTriggerFor]", ["cdkContextMenuTriggerFor"], { "menuTemplateRef": { "alias": "cdkContextMenuTriggerFor"; "required": false; }; "menuPosition": { "alias": "cdkContextMenuPosition"; "required": false; }; "menuData": { "alias": "cdkContextMenuTriggerData"; "required": false; }; "disabled": { "alias": "cdkContextMenuDisabled"; "required": false; }; }, { "opened": "cdkContextMenuOpened"; "closed": "cdkContextMenuClosed"; }, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkContextMenuTrigger, never>;
}

// @public
export class CdkMenu extends CdkMenuBase implements AfterContentInit, OnDestroy {
    constructor();
    readonly closed: EventEmitter<void>;
    _handleKeyEvent(event: KeyboardEvent): void;
    readonly isInline: boolean;
    // (undocumented)
    ngAfterContentInit(): void;
    // (undocumented)
    ngOnDestroy(): void;
    readonly orientation = "vertical";
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenu, "[cdkMenu]", ["cdkMenu"], {}, { "closed": "closed"; }, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenu, never>;
}

// @public
export class CdkMenuBar extends CdkMenuBase implements AfterContentInit {
    _handleKeyEvent(event: KeyboardEvent): void;
    readonly isInline = true;
    // (undocumented)
    ngAfterContentInit(): void;
    readonly orientation = "horizontal";
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuBar, "[cdkMenuBar]", ["cdkMenuBar"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuBar, never>;
}

// @public
export abstract class CdkMenuBase extends CdkMenuGroup implements Menu, AfterContentInit, OnDestroy {
    protected closeOpenMenu(menu: MenuStackItem, options?: {
        focusParentTrigger?: boolean;
    }): void;
    protected readonly destroyed: Subject<void>;
    protected readonly dir: Directionality | null;
    focusFirstItem(focusOrigin?: FocusOrigin): void;
    focusLastItem(focusOrigin?: FocusOrigin): void;
    _getTabIndex(): 0 | -1 | null;
    id: string;
    isInline: boolean;
    readonly items: QueryList<CdkMenuItem>;
    protected keyManager: FocusKeyManager<CdkMenuItem>;
    protected readonly menuAim: MenuAim | null;
    readonly menuStack: MenuStack;
    readonly nativeElement: HTMLElement;
    // (undocumented)
    ngAfterContentInit(): void;
    // (undocumented)
    ngOnDestroy(): void;
    protected ngZone: NgZone;
    orientation: 'horizontal' | 'vertical';
    protected pointerTracker?: PointerFocusTracker<CdkMenuItem>;
    protected triggerItem?: CdkMenuItem;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuBase, never, never, { "id": { "alias": "id"; "required": false; }; }, {}, ["items"], never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuBase, never>;
}

// @public
export class CdkMenuGroup {
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuGroup, "[cdkMenuGroup]", ["cdkMenuGroup"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuGroup, never>;
}

// @public
export class CdkMenuItem implements FocusableOption, FocusableElement, Toggler, OnDestroy {
    constructor();
    protected closeOnSpacebarTrigger: boolean;
    protected readonly destroyed: Subject<void>;
    // (undocumented)
    protected readonly _dir: Directionality | null;
    disabled: boolean;
    // (undocumented)
    readonly _elementRef: ElementRef<HTMLElement>;
    focus(): void;
    getLabel(): string;
    getMenu(): Menu | undefined;
    getMenuTrigger(): CdkMenuTrigger | null;
    get hasMenu(): boolean;
    isMenuOpen(): boolean;
    // (undocumented)
    static ngAcceptInputType_disabled: unknown;
    // (undocumented)
    ngOnDestroy(): void;
    // (undocumented)
    protected _ngZone: NgZone;
    _onKeydown(event: KeyboardEvent): void;
    _resetTabIndex(): void;
    _setTabIndex(event?: MouseEvent): void;
    _tabindex: 0 | -1;
    trigger(options?: {
        keepOpen: boolean;
    }): void;
    readonly triggered: EventEmitter<void>;
    typeaheadLabel: string | null;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuItem, "[cdkMenuItem]", ["cdkMenuItem"], { "disabled": { "alias": "cdkMenuItemDisabled"; "required": false; }; "typeaheadLabel": { "alias": "cdkMenuitemTypeaheadLabel"; "required": false; }; }, { "triggered": "cdkMenuItemTriggered"; }, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuItem, never>;
}

// @public
export class CdkMenuItemCheckbox extends CdkMenuItemSelectable {
    trigger(options?: {
        keepOpen: boolean;
    }): void;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuItemCheckbox, "[cdkMenuItemCheckbox]", ["cdkMenuItemCheckbox"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuItemCheckbox, never>;
}

// @public
export class CdkMenuItemRadio extends CdkMenuItemSelectable implements OnDestroy {
    constructor();
    // (undocumented)
    ngOnDestroy(): void;
    trigger(options?: {
        keepOpen: boolean;
    }): void;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuItemRadio, "[cdkMenuItemRadio]", ["cdkMenuItemRadio"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuItemRadio, never>;
}

// @public
export abstract class CdkMenuItemSelectable extends CdkMenuItem {
    checked: boolean;
    protected closeOnSpacebarTrigger: boolean;
    // (undocumented)
    static ngAcceptInputType_checked: unknown;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuItemSelectable, never, never, { "checked": { "alias": "cdkMenuItemChecked"; "required": false; }; }, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuItemSelectable, never>;
}

// @public
export class CdkMenuModule {
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuModule, never>;
    // (undocumented)
    static ɵinj: i0.ɵɵInjectorDeclaration<CdkMenuModule>;
    // (undocumented)
    static ɵmod: i0.ɵɵNgModuleDeclaration<CdkMenuModule, never, [typeof i1.OverlayModule, typeof i2.CdkMenuBar, typeof i3.CdkMenu, typeof i4.CdkMenuItem, typeof i5.CdkMenuItemRadio, typeof i6.CdkMenuItemCheckbox, typeof i7.CdkMenuTrigger, typeof i8.CdkMenuGroup, typeof i9.CdkContextMenuTrigger, typeof i10.CdkTargetMenuAim], [typeof i2.CdkMenuBar, typeof i3.CdkMenu, typeof i4.CdkMenuItem, typeof i5.CdkMenuItemRadio, typeof i6.CdkMenuItemCheckbox, typeof i7.CdkMenuTrigger, typeof i8.CdkMenuGroup, typeof i9.CdkContextMenuTrigger, typeof i10.CdkTargetMenuAim]>;
}

// @public
export class CdkMenuTrigger extends CdkMenuTriggerBase implements OnDestroy {
    constructor();
    close(): void;
    getMenu(): Menu | undefined;
    _handleClick(): void;
    open(): void;
    _setHasFocus(hasFocus: boolean): void;
    toggle(): void;
    _toggleOnKeydown(event: KeyboardEvent): void;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuTrigger, "[cdkMenuTriggerFor]", ["cdkMenuTriggerFor"], { "menuTemplateRef": { "alias": "cdkMenuTriggerFor"; "required": false; }; "menuPosition": { "alias": "cdkMenuPosition"; "required": false; }; "menuData": { "alias": "cdkMenuTriggerData"; "required": false; }; }, { "opened": "cdkMenuOpened"; "closed": "cdkMenuClosed"; }, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuTrigger, never>;
}

// @public
export abstract class CdkMenuTriggerBase implements OnDestroy {
    protected childMenu?: Menu;
    readonly closed: EventEmitter<void>;
    protected readonly destroyed: Subject<void>;
    protected getMenuContentPortal(): TemplatePortal<any>;
    readonly injector: Injector;
    protected isElementInsideMenuStack(element: Element): boolean;
    isOpen(): boolean;
    menuData: unknown;
    menuPosition: ConnectedPosition[];
    protected readonly menuScrollStrategy: () => ScrollStrategy;
    protected readonly menuStack: MenuStack;
    menuTemplateRef: TemplateRef<unknown> | null;
    // (undocumented)
    ngOnDestroy(): void;
    readonly opened: EventEmitter<void>;
    protected overlayRef: OverlayRef | null;
    registerChildMenu(child: Menu): void;
    protected readonly stopOutsideClicksListener: Observable<void>;
    protected readonly viewContainerRef: ViewContainerRef;
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkMenuTriggerBase, never, never, {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkMenuTriggerBase, never>;
}

// @public
export class CdkTargetMenuAim {
    // (undocumented)
    static ɵdir: i0.ɵɵDirectiveDeclaration<CdkTargetMenuAim, "[cdkTargetMenuAim]", ["cdkTargetMenuAim"], {}, {}, never, never, true, never>;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<CdkTargetMenuAim, never>;
}

// @public
export interface CloseOptions {
    focusNextOnEmpty?: FocusNext;
    focusParentTrigger?: boolean;
}

// @public
export type ContextMenuCoordinates = {
    x: number;
    y: number;
};

// @public
export class ContextMenuTracker {
    update(trigger: CdkContextMenuTrigger): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<ContextMenuTracker, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<ContextMenuTracker>;
}

// @public
export interface FocusableElement {
    _elementRef: ElementRef<HTMLElement>;
}

// @public
export enum FocusNext {
    // (undocumented)
    currentItem = 2,
    // (undocumented)
    nextItem = 0,
    // (undocumented)
    previousItem = 1
}

// @public
export interface Menu extends MenuStackItem {
    focusFirstItem(focusOrigin: FocusOrigin): void;
    focusLastItem(focusOrigin: FocusOrigin): void;
    id: string;
    nativeElement: HTMLElement;
    readonly orientation: 'horizontal' | 'vertical';
}

// @public
export const MENU_AIM: InjectionToken<MenuAim>;

// @public
export const MENU_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>;

// @public
export const MENU_STACK: InjectionToken<MenuStack>;

// @public
export const MENU_TRIGGER: InjectionToken<CdkMenuTriggerBase>;

// @public
export interface MenuAim {
    initialize(menu: Menu, pointerTracker: PointerFocusTracker<FocusableElement & Toggler>): void;
    toggle(doToggle: () => void): void;
}

// @public
export class MenuStack {
    close(lastItem: MenuStackItem, options?: CloseOptions): void;
    closeAll(options?: CloseOptions): void;
    readonly closed: Observable<MenuStackCloseEvent>;
    closeSubMenuOf(lastItem: MenuStackItem): boolean;
    readonly emptied: Observable<FocusNext | undefined>;
    readonly hasFocus: Observable<boolean>;
    hasInlineMenu(): boolean;
    readonly id: string;
    static inline(orientation: 'vertical' | 'horizontal'): MenuStack;
    inlineMenuOrientation(): "vertical" | "horizontal" | null;
    isEmpty(): boolean;
    length(): number;
    peek(): MenuStackItem | undefined;
    push(menu: MenuStackItem): void;
    setHasFocus(hasFocus: boolean): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<MenuStack, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<MenuStack>;
}

// @public
export interface MenuStackCloseEvent {
    focusParentTrigger?: boolean;
    item: MenuStackItem;
}

// @public
export interface MenuStackItem {
    menuStack?: MenuStack;
}

// @public
export const PARENT_OR_NEW_INLINE_MENU_STACK_PROVIDER: (orientation: 'vertical' | 'horizontal') => {
    provide: InjectionToken<MenuStack>;
    deps: Optional[][];
    useFactory: (parentMenuStack?: MenuStack) => MenuStack;
};

// @public
export const PARENT_OR_NEW_MENU_STACK_PROVIDER: {
    provide: InjectionToken<MenuStack>;
    deps: Optional[][];
    useFactory: (parentMenuStack?: MenuStack) => MenuStack;
};

// @public
export class PointerFocusTracker<T extends FocusableElement> {
    constructor(
    _items: QueryList<T>);
    activeElement?: T;
    destroy(): void;
    readonly entered: Observable<T>;
    readonly exited: Observable<T>;
    previousElement?: T;
}

// @public
export class TargetMenuAim implements MenuAim, OnDestroy {
    initialize(menu: Menu, pointerTracker: PointerFocusTracker<FocusableElement & Toggler>): void;
    // (undocumented)
    ngOnDestroy(): void;
    toggle(doToggle: () => void): void;
    // (undocumented)
    static ɵfac: i0.ɵɵFactoryDeclaration<TargetMenuAim, never>;
    // (undocumented)
    static ɵprov: i0.ɵɵInjectableDeclaration<TargetMenuAim>;
}

// @public
export interface Toggler {
    getMenu(): Menu | undefined;
}

// (No @packageDocumentation comment for this package)