mirror of
https://github.com/umami-software/umami.git
synced 2026-02-04 04:37:11 +01:00
View all rankings in details.
This commit is contained in:
parent
f535dca7b9
commit
cd76cc895f
16 changed files with 472 additions and 283 deletions
|
|
@ -1,5 +1,6 @@
|
|||
import React, { useState } from 'react';
|
||||
import React from 'react';
|
||||
import classNames from 'classnames';
|
||||
import Menu from 'components/common/Menu';
|
||||
import styles from './MenuLayout.module.css';
|
||||
|
||||
export default function MenuLayout({
|
||||
|
|
@ -9,26 +10,19 @@ export default function MenuLayout({
|
|||
className,
|
||||
menuClassName,
|
||||
contentClassName,
|
||||
optionClassName,
|
||||
children,
|
||||
}) {
|
||||
function handleMenuSelect(option) {
|
||||
onMenuSelect(option);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={classNames(styles.container, className)}>
|
||||
<div className={classNames(styles.menu, menuClassName)}>
|
||||
{menu.map(option =>
|
||||
option ? (
|
||||
<div
|
||||
className={classNames(styles.option, { [styles.active]: option === selectedOption })}
|
||||
onClick={() => handleMenuSelect(option)}
|
||||
>
|
||||
{option}
|
||||
</div>
|
||||
) : null,
|
||||
)}
|
||||
</div>
|
||||
<Menu
|
||||
options={menu}
|
||||
selectedOption={selectedOption}
|
||||
className={classNames(styles.menu, menuClassName)}
|
||||
selectedClassName={styles.selected}
|
||||
optionClassName={classNames(styles.option, optionClassName)}
|
||||
onSelect={onMenuSelect}
|
||||
/>
|
||||
<div className={classNames(styles.content, contentClassName)}>{children}</div>
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -3,6 +3,10 @@
|
|||
flex: 1;
|
||||
}
|
||||
|
||||
.container .menu {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.menu {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
|
@ -18,6 +22,7 @@
|
|||
}
|
||||
|
||||
.option {
|
||||
font-size: var(--font-size-normal);
|
||||
padding: 8px 16px;
|
||||
cursor: pointer;
|
||||
min-width: 160px;
|
||||
|
|
@ -29,6 +34,6 @@
|
|||
background: var(--gray75);
|
||||
}
|
||||
|
||||
.active {
|
||||
.selected {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue