mirror of
https://github.com/Unleash/unleash.git
synced 2025-11-10 01:19:53 +01:00
* feat: new user dropdown and profile page * fix: add popup boxShadow to dark-theme * fix: update routes snap * refactor: move some tab specific logic into tabs component * add useProfile hook example * fix profile tab header (no name) * fix: hide user popup when clicking profile link * - add PATs to profile; - add route logic to profile; - refactor TimeAgoCell title; - misc fixes and refactoring; * add profile info to profile tab * simplify req paths * add PAT flag to the front-end * fix: some UI adjustments * change user popup buttons to links * fix profile on front-end, add role description * update delete PAT text * address some PR comments * address PR comments * some more UI fixes and refactoring * move password request to API hook
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { styled } from '@mui/material';
|
|
|
|
const StyledTab = styled('button')<{ selected: boolean }>(
|
|
({ theme, selected }) => ({
|
|
cursor: 'pointer',
|
|
border: 0,
|
|
backgroundColor: selected
|
|
? theme.palette.background.paper
|
|
: 'transparent',
|
|
borderLeft: `${theme.spacing(1)} solid ${
|
|
selected ? theme.palette.primary.main : 'transparent'
|
|
}`,
|
|
borderRadius: theme.shape.borderRadiusMedium,
|
|
padding: theme.spacing(2, 4),
|
|
color: theme.palette.text.primary,
|
|
fontSize: theme.fontSizes.bodySize,
|
|
fontWeight: selected ? theme.fontWeight.bold : theme.fontWeight.medium,
|
|
textAlign: 'left',
|
|
transition: 'background-color 0.2s ease',
|
|
'&:hover': {
|
|
backgroundColor: theme.palette.neutral.light,
|
|
},
|
|
})
|
|
);
|
|
|
|
interface IVerticalTabProps {
|
|
label: string;
|
|
selected?: boolean;
|
|
onClick: () => void;
|
|
}
|
|
|
|
export const VerticalTab = ({
|
|
label,
|
|
selected,
|
|
onClick,
|
|
}: IVerticalTabProps) => (
|
|
<StyledTab selected={Boolean(selected)} onClick={onClick}>
|
|
{label}
|
|
</StyledTab>
|
|
);
|