app-app-menu.ts 1.3 KB
Newer Older
IBZGIT01's avatar
IBZGIT01 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
import { Component, Input, Output, EventEmitter } from '@angular/core';

/**
 * 默认应用菜单部件样式
 *
 * @export
 * @class AppQuickMenu
 */
@Component({
    selector: 'app-app-menu',
    templateUrl: './app-app-menu.html',
    styleUrls: ['./app-app-menu.scss']
})
export class AppQuickMenu {

    /**
     * 菜单数据
     *
     * @type {any[]}
     * @memberof AppQuickMenu
     */
    @Input()
    items: any[] = [];
    /**
     * 菜单部件标题
     *
     * @type {string}
     * @memberof AppQuickMenu
     */
    @Input()
    title: string;
    /**
     * 一行显示的列数
     *
     * @type {number}
     * @memberof AppQuickMenu
     */
    @Input()
    numCol: number = 4;
    /**
     * 是否为圆的图标
     *
     * @type {boolean}
     * @memberof AppQuickMenu
     */
    @Input()
    round: boolean = false;
    /**
     * 菜单点击事件
     *
     * @type {EventEmitter<string>}
     * @memberof AppQuickMenu
     */
    @Output()
    menuClick: EventEmitter<string> = new EventEmitter();

    /**
     * 菜单点击
     *
     * @param {string} appFuncId
     * @memberof AppQuickMenu
     */
    public onClick(appFuncId: string): void {
        this.menuClick.emit(appFuncId);
    }
}