2017-10-12 00:01:37 +03:00
|
|
|
import * as React from 'react';
|
|
|
|
import { observer } from 'mobx-react';
|
|
|
|
|
2017-11-14 18:46:50 +03:00
|
|
|
import { MenuStore, IMenuItem } from '../../services/MenuStore';
|
|
|
|
import { MenuItems } from './MenuItems';
|
2017-10-12 00:01:37 +03:00
|
|
|
|
|
|
|
import { PerfectScrollbar } from '../../common-elements/perfect-scrollbar';
|
|
|
|
|
|
|
|
@observer
|
2017-11-14 18:46:50 +03:00
|
|
|
export class SideMenu extends React.Component<{ menu: MenuStore }> {
|
2017-10-12 00:01:37 +03:00
|
|
|
render() {
|
2017-11-14 18:46:50 +03:00
|
|
|
const store = this.props.menu;
|
2017-10-12 00:01:37 +03:00
|
|
|
return (
|
|
|
|
<PerfectScrollbar>
|
|
|
|
<MenuItems items={store.items} onActivate={this.activate} />
|
|
|
|
</PerfectScrollbar>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
activate = (item: IMenuItem) => {
|
2017-11-14 18:46:50 +03:00
|
|
|
this.props.menu.activateAndScroll(item, true);
|
2017-10-12 00:01:37 +03:00
|
|
|
};
|
|
|
|
}
|