mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-19 05:30:44 -05:00
* 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
40 lines
968 B
TypeScript
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;
|