redoc/src/components/SideMenu/SideMenu.tsx

24 lines
622 B
TypeScript
Raw Normal View History

2017-10-12 00:01:37 +03:00
import * as React from 'react';
import { observer } from 'mobx-react';
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
export class SideMenu extends React.Component<{ menu: MenuStore }> {
2017-10-12 00:01:37 +03:00
render() {
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) => {
this.props.menu.activateAndScroll(item, true);
2017-10-12 00:01:37 +03:00
};
}