@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
79 lines • 8.86 kB
JavaScript
import { A11yModule } from '@angular/cdk/a11y';
import { OverlayModule } from '@angular/cdk/overlay';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { AccessibilityModule } from '../../directives/accessibility/index';
import { MenuDividerComponent } from './menu-divider/menu-divider.component';
import { MenuInitialFocusDirective } from './menu-initial-focus/menu-initial-focus.directive';
import { MenuItemCustomControlDirective } from './menu-item-custom-control/menu-item-custom-control.directive';
import { MenuItemComponent } from './menu-item/menu-item.component';
import { MENU_OPTIONS_TOKEN } from './menu-options.token';
import { MenuTabbableItemDirective } from './menu-tabbable-item/menu-tabbable-item.directive';
import { MenuTriggerDirective } from './menu-trigger/menu-trigger.directive';
import { MenuComponent } from './menu/menu.component';
import * as i0 from "@angular/core";
export class MenuModule {
static forRoot(options) {
return {
ngModule: MenuModule,
providers: [
{ provide: MENU_OPTIONS_TOKEN, useValue: options }
]
};
}
/** Support options at a child module level (implementation is the same as `forRoot`) */
static forChild(options) {
return MenuModule.forRoot(options);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: MenuModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: MenuModule, declarations: [MenuComponent,
MenuTriggerDirective,
MenuItemComponent,
MenuDividerComponent,
MenuTabbableItemDirective,
MenuInitialFocusDirective,
MenuItemCustomControlDirective], imports: [A11yModule,
AccessibilityModule,
CommonModule,
OverlayModule], exports: [MenuComponent,
MenuTriggerDirective,
MenuItemComponent,
MenuDividerComponent,
MenuTabbableItemDirective,
MenuInitialFocusDirective,
MenuItemCustomControlDirective] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: MenuModule, imports: [A11yModule,
AccessibilityModule,
CommonModule,
OverlayModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: MenuModule, decorators: [{
type: NgModule,
args: [{
declarations: [
MenuComponent,
MenuTriggerDirective,
MenuItemComponent,
MenuDividerComponent,
MenuTabbableItemDirective,
MenuInitialFocusDirective,
MenuItemCustomControlDirective
],
imports: [
A11yModule,
AccessibilityModule,
CommonModule,
OverlayModule
],
exports: [
MenuComponent,
MenuTriggerDirective,
MenuItemComponent,
MenuDividerComponent,
MenuTabbableItemDirective,
MenuInitialFocusDirective,
MenuItemCustomControlDirective
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9tZW51L21lbnUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLCtEQUErRCxDQUFDO0FBQy9HLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBRXBFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQzFELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLG1EQUFtRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQzs7QUE0QnRELE1BQU0sT0FBTyxVQUFVO0lBQ25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBMEI7UUFDckMsT0FBTztZQUNILFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFNBQVMsRUFBRTtnQkFDUCxFQUFFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFO2FBQ3JEO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCx3RkFBd0Y7SUFDeEYsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUEwQjtRQUN0QyxPQUFPLFVBQVUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdkMsQ0FBQzsrR0FiUSxVQUFVO2dIQUFWLFVBQVUsaUJBeEJmLGFBQWE7WUFDYixvQkFBb0I7WUFDcEIsaUJBQWlCO1lBQ2pCLG9CQUFvQjtZQUNwQix5QkFBeUI7WUFDekIseUJBQXlCO1lBQ3pCLDhCQUE4QixhQUc5QixVQUFVO1lBQ1YsbUJBQW1CO1lBQ25CLFlBQVk7WUFDWixhQUFhLGFBR2IsYUFBYTtZQUNiLG9CQUFvQjtZQUNwQixpQkFBaUI7WUFDakIsb0JBQW9CO1lBQ3BCLHlCQUF5QjtZQUN6Qix5QkFBeUI7WUFDekIsOEJBQThCO2dIQUd6QixVQUFVLFlBZmYsVUFBVTtZQUNWLG1CQUFtQjtZQUNuQixZQUFZO1lBQ1osYUFBYTs7NEZBWVIsVUFBVTtrQkExQnRCLFFBQVE7bUJBQUM7b0JBQ04sWUFBWSxFQUFFO3dCQUNWLGFBQWE7d0JBQ2Isb0JBQW9CO3dCQUNwQixpQkFBaUI7d0JBQ2pCLG9CQUFvQjt3QkFDcEIseUJBQXlCO3dCQUN6Qix5QkFBeUI7d0JBQ3pCLDhCQUE4QjtxQkFDakM7b0JBQ0QsT0FBTyxFQUFFO3dCQUNMLFVBQVU7d0JBQ1YsbUJBQW1CO3dCQUNuQixZQUFZO3dCQUNaLGFBQWE7cUJBQ2hCO29CQUNELE9BQU8sRUFBRTt3QkFDTCxhQUFhO3dCQUNiLG9CQUFvQjt3QkFDcEIsaUJBQWlCO3dCQUNqQixvQkFBb0I7d0JBQ3BCLHlCQUF5Qjt3QkFDekIseUJBQXlCO3dCQUN6Qiw4QkFBOEI7cUJBQ2pDO2lCQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQTExeU1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcbmltcG9ydCB7IE92ZXJsYXlNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFjY2Vzc2liaWxpdHlNb2R1bGUgfSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL2FjY2Vzc2liaWxpdHkvaW5kZXgnO1xuaW1wb3J0IHsgTWVudURpdmlkZXJDb21wb25lbnQgfSBmcm9tICcuL21lbnUtZGl2aWRlci9tZW51LWRpdmlkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IE1lbnVJbml0aWFsRm9jdXNEaXJlY3RpdmUgfSBmcm9tICcuL21lbnUtaW5pdGlhbC1mb2N1cy9tZW51LWluaXRpYWwtZm9jdXMuZGlyZWN0aXZlJztcbmltcG9ydCB7IE1lbnVJdGVtQ3VzdG9tQ29udHJvbERpcmVjdGl2ZSB9IGZyb20gJy4vbWVudS1pdGVtLWN1c3RvbS1jb250cm9sL21lbnUtaXRlbS1jdXN0b20tY29udHJvbC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgTWVudUl0ZW1Db21wb25lbnQgfSBmcm9tICcuL21lbnUtaXRlbS9tZW51LWl0ZW0uY29tcG9uZW50JztcbmltcG9ydCB7IE1lbnVNb2R1bGVPcHRpb25zIH0gZnJvbSAnLi9tZW51LW9wdGlvbnMuaW50ZXJmYWNlJztcbmltcG9ydCB7IE1FTlVfT1BUSU9OU19UT0tFTiB9IGZyb20gJy4vbWVudS1vcHRpb25zLnRva2VuJztcbmltcG9ydCB7IE1lbnVUYWJiYWJsZUl0ZW1EaXJlY3RpdmUgfSBmcm9tICcuL21lbnUtdGFiYmFibGUtaXRlbS9tZW51LXRhYmJhYmxlLWl0ZW0uZGlyZWN0aXZlJztcbmltcG9ydCB7IE1lbnVUcmlnZ2VyRGlyZWN0aXZlIH0gZnJvbSAnLi9tZW51LXRyaWdnZXIvbWVudS10cmlnZ2VyLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBNZW51Q29tcG9uZW50IH0gZnJvbSAnLi9tZW51L21lbnUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtcbiAgICAgICAgTWVudUNvbXBvbmVudCxcbiAgICAgICAgTWVudVRyaWdnZXJEaXJlY3RpdmUsXG4gICAgICAgIE1lbnVJdGVtQ29tcG9uZW50LFxuICAgICAgICBNZW51RGl2aWRlckNvbXBvbmVudCxcbiAgICAgICAgTWVudVRhYmJhYmxlSXRlbURpcmVjdGl2ZSxcbiAgICAgICAgTWVudUluaXRpYWxGb2N1c0RpcmVjdGl2ZSxcbiAgICAgICAgTWVudUl0ZW1DdXN0b21Db250cm9sRGlyZWN0aXZlXG4gICAgXSxcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIEExMXlNb2R1bGUsXG4gICAgICAgIEFjY2Vzc2liaWxpdHlNb2R1bGUsXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgT3ZlcmxheU1vZHVsZVxuICAgIF0sXG4gICAgZXhwb3J0czogW1xuICAgICAgICBNZW51Q29tcG9uZW50LFxuICAgICAgICBNZW51VHJpZ2dlckRpcmVjdGl2ZSxcbiAgICAgICAgTWVudUl0ZW1Db21wb25lbnQsXG4gICAgICAgIE1lbnVEaXZpZGVyQ29tcG9uZW50LFxuICAgICAgICBNZW51VGFiYmFibGVJdGVtRGlyZWN0aXZlLFxuICAgICAgICBNZW51SW5pdGlhbEZvY3VzRGlyZWN0aXZlLFxuICAgICAgICBNZW51SXRlbUN1c3RvbUNvbnRyb2xEaXJlY3RpdmVcbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIE1lbnVNb2R1bGUge1xuICAgIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IE1lbnVNb2R1bGVPcHRpb25zKTogTW9kdWxlV2l0aFByb3ZpZGVyczxNZW51TW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogTWVudU1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogTUVOVV9PUFRJT05TX1RPS0VOLCB1c2VWYWx1ZTogb3B0aW9ucyB9XG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqIFN1cHBvcnQgb3B0aW9ucyBhdCBhIGNoaWxkIG1vZHVsZSBsZXZlbCAoaW1wbGVtZW50YXRpb24gaXMgdGhlIHNhbWUgYXMgYGZvclJvb3RgKSAqL1xuICAgIHN0YXRpYyBmb3JDaGlsZChvcHRpb25zOiBNZW51TW9kdWxlT3B0aW9ucyk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TWVudU1vZHVsZT4ge1xuICAgICAgICByZXR1cm4gTWVudU1vZHVsZS5mb3JSb290KG9wdGlvbnMpO1xuICAgIH1cbn1cbiJdfQ==