Files
talk/plugins/talk-plugin-viewing-options/client/components/Menu.js
T
2018-01-11 20:00:34 -07:00

35 lines
991 B
JavaScript

import React from 'react';
import cn from 'classnames';
import styles from './Menu.css';
import { capitalize } from 'plugin-api/beta/client/utils';
import { IfSlotIsNotEmpty } from 'plugin-api/beta/client/components';
import Category from './Category';
import { t } from 'plugin-api/beta/client/services';
class Menu extends React.Component {
categories = {
sort: t('talk-plugin-viewing-options.sort'),
filter: t('talk-plugin-viewing-options.filter'),
};
render() {
return (
<div className={cn([styles.menu, 'talk-plugin-viewing-options-menu'])}>
{Object.keys(this.categories).map(category => (
<IfSlotIsNotEmpty
slot={`viewingOptions${capitalize(category)}`}
key={category}
>
<Category
slot={`viewingOptions${capitalize(category)}`}
title={this.categories[category]}
/>
</IfSlotIsNotEmpty>
))}
</div>
);
}
}
export default Menu;