src/app/lib/dropdown-menu/dropdown-menu.component.ts
exportAs | uatDropdownMenu |
selector | div[uat-dropdown-menu] |
styleUrls | dropdown-menu.component.css |
templateUrl | ./dropdown-menu.component.html |
Properties |
Inputs |
HostBindings |
Accessors |
constructor()
|
closeOnClickOutside
|
Default value: |
showOnHover
|
Default value: |
toggleOnClick
|
Default value: |
class.uat-dropdown-menu |
class.uat-dropdown-menu:
|
Default value : true
|
panel |
panel:
|
Type : UATSlidingPanel
|
Decorators : ViewChild
|
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>