my-lib/menu/menu.ts
encapsulation | ViewEncapsulation.None |
selector | menu |
styleUrls | menu.less, |
templateUrl | ./menu.html |
Properties |
HostBindings |
Accessors |
constructor()
|
Defined in my-lib/menu/menu.ts:42
|
class |
class:
|
Defined in my-lib/menu/menu.ts:22
|
_menuClass |
_menuClass:
|
Type : Object
|
Default value : {
[`${prefixCls}`]: true,
[`${flexPrefixCls}`]: true,
[`${flexPrefixCls}-dir-column`]: true,
[`${flexPrefixCls}-align-stretch`]: true,
[`${flexPrefixCls}-align-stretch`]: true,
[`single-foo-menu`]: true
}
|
Defined in my-lib/menu/menu.ts:13
|
_menuSelectContainerClass |
_menuSelectContainerClass:
|
Type : Object
|
Default value : {
[`${flexPrefixCls}`]: true,
[`${prefixCls}-select-container`]: true,
[`${flexPrefixCls}-align-start`]: true,
}
|
Defined in my-lib/menu/menu.ts:26
|
_menuSelectContainerSubmenu |
_menuSelectContainerSubmenu:
|
Type : Object
|
Default value : {
[`${prefixCls}-select-container-submenu`]: true,
[`${flexPrefixCls}-item`]: true,
}
|
Defined in my-lib/menu/menu.ts:35
|
prefixCls |
prefixCls:
|
Type : string
|
Default value : prefixCls
|
Defined in my-lib/menu/menu.ts:12
|
menuSelectContainerClass |
getmenuSelectContainerClass()
|
Defined in my-lib/menu/menu.ts:32
|
menuSelectContainerSubmenu |
getmenuSelectContainerSubmenu()
|
Defined in my-lib/menu/menu.ts:40
|
import { Component, HostBinding, ViewEncapsulation } from '@angular/core';
import { ansycClassObj, merge, setClassObj } from 'meepo-utils';
import { prefixCls, flexPrefixCls } from './val';
@Component({
selector: 'menu',
templateUrl: './menu.html',
styleUrls: ['./menu.less', './patch.less'],
encapsulation: ViewEncapsulation.None
})
export class MenuComponent {
prefixCls: string = prefixCls;
_menuClass: Object = {
[`${prefixCls}`]: true,
[`${flexPrefixCls}`]: true,
[`${flexPrefixCls}-dir-column`]: true,
[`${flexPrefixCls}-align-stretch`]: true,
[`${flexPrefixCls}-align-stretch`]: true,
[`single-foo-menu`]: true
};
@HostBinding('class')
get menuClass() {
return ansycClassObj(this._menuClass);
}
_menuSelectContainerClass: Object = {
[`${flexPrefixCls}`]: true,
[`${prefixCls}-select-container`]: true,
[`${flexPrefixCls}-align-start`]: true,
}
get menuSelectContainerClass(){
return ansycClassObj(this._menuSelectContainerClass);
}
_menuSelectContainerSubmenu: Object = {
[`${prefixCls}-select-container-submenu`]: true,
[`${flexPrefixCls}-item`]: true,
};
get menuSelectContainerSubmenu(){
return ansycClassObj(this._menuSelectContainerSubmenu);
}
constructor(){
}
}
<div menuContainer>
<div menuSubmenu>
<list>
<list-item class="am-menu-selected">item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
</list>
</div>
<div menuSubmenu>
<list>
<list-item class="am-menu-selected">item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
</list>
</div>
<div menuSubmenu>
<list>
<list-item class="am-menu-selected">item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
<list-item>item</list-item>
</list>
</div>
</div>