mirror of
https://github.com/kremalicious/umami.git
synced 2025-02-14 21:10:34 +01:00
28 lines
749 B
TypeScript
28 lines
749 B
TypeScript
import { useContext, useState } from 'react';
|
|
import { ReportContext } from './Report';
|
|
import styles from './ReportMenu.module.css';
|
|
import { Icon, Icons } from 'react-basics';
|
|
import classNames from 'classnames';
|
|
|
|
export function ReportMenu({ children }) {
|
|
const [collapsed, setCollapsed] = useState(true);
|
|
const { report } = useContext(ReportContext);
|
|
|
|
if (!report) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<div className={classNames(styles.menu, collapsed && styles.collapsed)}>
|
|
<div className={styles.button} onClick={() => setCollapsed(!collapsed)}>
|
|
<Icon rotate={collapsed ? -90 : 90}>
|
|
<Icons.ChevronDown />
|
|
</Icon>
|
|
</div>
|
|
{!collapsed && children}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default ReportMenu;
|