GitHub

Menu

Menu is a small floating panel used to display a list of actions or navigational items.

Components

DaffMenuComponent

import { DaffMenuComponent } from '@daffodil/design/menu'

@Component()
class DaffMenuComponent implements AfterContentInit, AfterViewInit {
  @HostBinding() class: boolean = true
  @HostBinding() tabindex: number = 0
  @HostBinding() role: string = 'menu'

  ngAfterContentInit(): void
  ngAfterViewInit(): void
}

() Methods

ngAfterContentInit
void
ngAfterViewInit
void

DaffMenuItemComponent

import { DaffMenuItemComponent } from '@daffodil/design/menu'

@Component()
class DaffMenuItemComponent {}

Directives

DaffMenuActivatorDirective

import { DaffMenuActivatorDirective } from '@daffodil/design/menu'

@Directive()
class DaffMenuActivatorDirective implements OnDestroy {
  @HostBinding() 
  get openClass(): boolean

  @Input() daffMenuActivator: TemplateRef<unknown> | Type<unknown>

  ngOnDestroy(): void
  focus(): void
  @HostListener() openMenu(event): void
}

() Methods

ngOnDestroy
void
focus
void
openMenu
void
Parameters
Parameterevent: undefined
Description

Inputs

daffMenuActivator
TemplateRef | Type
Default
Description

Services

DaffMenuService

import { DaffMenuService } from '@daffodil/design/menu'

@Injectable()
class DaffMenuService {
  protected _overlay: OverlayRef
  open$: Observable<boolean> = this.$_open.asObservable()
  protected overlay: Overlay

  protected _createOverlay(
    activatorElement: ViewContainerRef
    component: DaffMenuSlot
  ): Promise<void>
  protected _destroyOverlay(): void
  close(): void
  open(
    activator: ViewContainerRef
    component: DaffMenuSlot
  ): void
}

() Methods

_createOverlay
Promise<void>
Parameters
ParameteractivatorElement: ViewContainerRef
Description
Parametercomponent: DaffMenuSlot
Description
_destroyOverlay
void
close
void
open
void
Parameters
Parameteractivator: ViewContainerRef
Description
Parametercomponent: DaffMenuSlot
Description

Modules

DaffMenuModule

import { DaffMenuModule } from '@daffodil/design/menu'

@NgModule()
class DaffMenuModule {}

Helpers

daffMenuCreateOverlay

import { daffMenuCreateOverlay } from '@daffodil/design/menu'

function daffMenuCreateOverlay(
  overlay: Overlay
  element: ElementRef<any>
  config: OverlayConfig = {}
): OverlayRef