import React from 'react'; import styled from 'styled-components'; import { GridTemplateAreas } from '../../../Data/GridTemplateAreas'; import { FormControlLabel, Radio, RadioGroup } from '@mui/material'; import OnePlayerLandscape from '../../../Icons/Layouts/OnePlayerLandscape'; import OnePlayerPortrait from '../../../Icons/Layouts/OnePlayerPortrait'; import TwoPlayersOppositeLandscape from '../../../Icons/Layouts/TwoPlayersOppositeLandscape'; import TwoPlayersOppositePortrait from '../../../Icons/Layouts/TwoPlayersOppositePortrait'; import TwoPlayersSameSide from '../../../Icons/Layouts/TwoPlayersSameSide'; import FivePlayers from '../../../Icons/Layouts/FivePlayers'; import FourPlayers from '../../../Icons/Layouts/FourPlayers'; import FourPlayersSide from '../../../Icons/Layouts/FourPlayersSide'; import ThreePlayers from '../../../Icons/Layouts/ThreePlayers'; import ThreePlayersSide from '../../../Icons/Layouts/ThreePlayersSide'; import FivePlayersSide from '../../../Icons/Layouts/FivePlayersSide'; import SixPlayers from '../../../Icons/Layouts/SixPlayers'; import SixPlayersSide from '../../../Icons/Layouts/SixPlayersSide'; import { theme } from '../../../Data/theme'; const LayoutWrapper = styled.div` flex-direction: row; display: flex; `; type LayoutOptionsProps = { numberOfPlayers: number; gridAreas: GridTemplateAreas; onChange: (gridAreas: GridTemplateAreas) => void; }; const LayoutOptions: React.FC = ({ numberOfPlayers, gridAreas, onChange, }) => { const renderLayoutOptions = () => { switch (numberOfPlayers) { case 1: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); case 2: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); case 3: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); case 4: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); case 5: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); case 6: return ( <> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> } checkedIcon={ } TouchRippleProps={{ style: { display: 'none' } }} /> } label="" /> ); default: return null; } }; return ( { onChange(value as GridTemplateAreas); }} value={gridAreas} > {renderLayoutOptions()} ); }; export default LayoutOptions;