File

src/app/lib/dropdown-menu/dropdown-menu.component.ts

Metadata

exportAs uatDropdownMenu
selector div[uat-dropdown-menu]
styleUrls dropdown-menu.component.css
templateUrl ./dropdown-menu.component.html

Index

Properties
Inputs
HostBindings
Accessors

Constructor

constructor()

Inputs

closeOnClickOutside

Default value: true

showOnHover

Default value: false

toggleOnClick

Default value: true

HostBindings

class.uat-dropdown-menu
class.uat-dropdown-menu:
Default value : true

Properties

panel
panel: UATSlidingPanel
Type : UATSlidingPanel
Decorators : ViewChild

Accessors

isOpen
getisOpen()
import {
  Component,
  Input,
  Renderer,
  ViewChild,
  ElementRef,
  ContentChildren,
  HostBinding,
  QueryList } from '@angular/core';
import {UATMenuItem} from '../common/menu-item.directive';
import { UATSlidingPanel } from '../sliding-panel/sliding-panel.component';

@Component({
  selector: 'div[uat-dropdown-menu]',
  templateUrl: './dropdown-menu.component.html',
  styleUrls: ['./dropdown-menu.component.css'],
  exportAs:'uatDropdownMenu'
})
export class UATDropdownMenu {
  @HostBinding('class.uat-dropdown-menu') applyHostClass = true;

  @Input() public showOnHover = false;
  @Input() public toggleOnClick = true;
  @Input() public closeOnClickOutside = true;

  @ViewChild('panel') panel: UATSlidingPanel;

  public get isOpen() {
    return this.panel.isShowing;
  }

  constructor() { }
}
<div [uat-sliding-panel-toggle]="panel" 
     [toggleOnClick]="toggleOnClick"
     [showOnHover]="showOnHover"
     [closeOnClickOutside]="closeOnClickOutside">
    <ng-content select="[uat-menu-toggle]"></ng-content>
</div>
<div class="dropdown-container">
  <div uat-sliding-panel 
    #panel="uatSlidingPanel"
    slideDirection="down">
    <ng-content select="[uat-menu-item]"></ng-content>
  </div>
</div>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""