sendou.ink/components/common/ModeSelector.tsx
Kalle 1589b84c4b
New layout (#427) closes #405
* side layout initial

* add elements to side nav

* side buttons links

* remove clog

* calendar page initial

* position sticky working

* x trends page initial

* new table

* same mode selector

* mobile friendly table

* no underline for nav links

* xsearch

* x trends page outlined

* sr initial

* relocate calendar components

* calendar fix flex

* topnav fancier look

* layout looking good edition

* relocate xtrends

* xtrends remove linecharts

* x trends new

* calender page new

* delete headbanner, new login

* remove calendar stuff from api

* rename stuff in utils

* fix user item margin

* new home page initial

* remove page concept

* no pointer xtrends

* remove xrank from app

* xtrends service

* move fa from app

* move plus

* maps tweaks

* new table for plus history

* navigational sidebar flex tweaks

* builds page

* analyzer

* user page

* free agents

* plans

* remove mx

* tweaks

* change layout to grid

* home page finalized

* mobile nav

* restrict main content width

* tweaks style

* language switcher

* container in css

* sticky nav

* use duplicate icons for now

* change mapsketch width to old

* chara tour vid

* borzoic icons
2021-04-21 17:26:50 +03:00

40 lines
968 B
TypeScript

import { Radio, RadioGroup, RadioGroupProps, Stack } from "@chakra-ui/react";
import { RankedMode } from "@prisma/client";
import ModeImage from "components/common/ModeImage";
interface Props {
mode: RankedMode;
setMode: (mode: RankedMode) => void;
}
const ModeSelector = ({
mode,
setMode,
...props
}: Props & Omit<RadioGroupProps, "children">) => {
return (
<RadioGroup
value={mode}
onChange={(value) => setMode(value as RankedMode)}
{...props}
>
<Stack direction="row" spacing={4} align="center">
<Radio value="SZ">
<ModeImage mode="SZ" size={32} />
</Radio>
<Radio value="TC">
<ModeImage mode="TC" size={32} />
</Radio>
<Radio value="RM">
<ModeImage mode="RM" size={32} />
</Radio>
<Radio value="CB">
<ModeImage mode="CB" size={32} />
</Radio>
</Stack>
</RadioGroup>
);
};
export default ModeSelector;