Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
138 lines
3.3 KiB
JavaScript
138 lines
3.3 KiB
JavaScript
import Box from '@mui/material/Box';
|
|
import TextField from '@mui/material/TextField';
|
|
import MenuItem from '@mui/material/MenuItem';
|
|
|
|
const currencies = [
|
|
{
|
|
value: 'USD',
|
|
label: '$',
|
|
},
|
|
{
|
|
value: 'EUR',
|
|
label: '€',
|
|
},
|
|
{
|
|
value: 'BTC',
|
|
label: '฿',
|
|
},
|
|
{
|
|
value: 'JPY',
|
|
label: '¥',
|
|
},
|
|
];
|
|
|
|
export default function SelectTextFields() {
|
|
return (
|
|
<Box
|
|
component="form"
|
|
sx={{ '& .MuiTextField-root': { m: 1, width: '25ch' } }}
|
|
noValidate
|
|
autoComplete="off"
|
|
>
|
|
<div>
|
|
<TextField
|
|
id="outlined-select-currency"
|
|
select
|
|
label="Select"
|
|
defaultValue="EUR"
|
|
helperText="Please select your currency"
|
|
>
|
|
{currencies.map((option) => (
|
|
<MenuItem key={option.value} value={option.value}>
|
|
{option.label}
|
|
</MenuItem>
|
|
))}
|
|
</TextField>
|
|
<TextField
|
|
id="outlined-select-currency-native"
|
|
select
|
|
label="Native select"
|
|
defaultValue="EUR"
|
|
slotProps={{
|
|
select: {
|
|
native: true,
|
|
},
|
|
}}
|
|
helperText="Please select your currency"
|
|
>
|
|
{currencies.map((option) => (
|
|
<option key={option.value} value={option.value}>
|
|
{option.label}
|
|
</option>
|
|
))}
|
|
</TextField>
|
|
</div>
|
|
<div>
|
|
<TextField
|
|
id="filled-select-currency"
|
|
select
|
|
label="Select"
|
|
defaultValue="EUR"
|
|
helperText="Please select your currency"
|
|
variant="filled"
|
|
>
|
|
{currencies.map((option) => (
|
|
<MenuItem key={option.value} value={option.value}>
|
|
{option.label}
|
|
</MenuItem>
|
|
))}
|
|
</TextField>
|
|
<TextField
|
|
id="filled-select-currency-native"
|
|
select
|
|
label="Native select"
|
|
defaultValue="EUR"
|
|
slotProps={{
|
|
select: {
|
|
native: true,
|
|
},
|
|
}}
|
|
helperText="Please select your currency"
|
|
variant="filled"
|
|
>
|
|
{currencies.map((option) => (
|
|
<option key={option.value} value={option.value}>
|
|
{option.label}
|
|
</option>
|
|
))}
|
|
</TextField>
|
|
</div>
|
|
<div>
|
|
<TextField
|
|
id="standard-select-currency"
|
|
select
|
|
label="Select"
|
|
defaultValue="EUR"
|
|
helperText="Please select your currency"
|
|
variant="standard"
|
|
>
|
|
{currencies.map((option) => (
|
|
<MenuItem key={option.value} value={option.value}>
|
|
{option.label}
|
|
</MenuItem>
|
|
))}
|
|
</TextField>
|
|
<TextField
|
|
id="standard-select-currency-native"
|
|
select
|
|
label="Native select"
|
|
defaultValue="EUR"
|
|
slotProps={{
|
|
select: {
|
|
native: true,
|
|
},
|
|
}}
|
|
helperText="Please select your currency"
|
|
variant="standard"
|
|
>
|
|
{currencies.map((option) => (
|
|
<option key={option.value} value={option.value}>
|
|
{option.label}
|
|
</option>
|
|
))}
|
|
</TextField>
|
|
</div>
|
|
</Box>
|
|
);
|
|
}
|