[MUI Tips][TextField] 入力エリアに固定の文字列を表示する

MUI Tips MUI
MUI Tips
スポンサーリンク

この記事はこんな人におすすめ

  • MUI における TextField の入力欄に固定の文字列を表示する方法を知りたい

公式サイトの情報はコチラ

入力欄に固定の文字列を表示する方法

入力欄に固定の文字列を表示する方法

環境

React: 17.0.2
MUI: 5.5.2

入力欄に固定の文字列を表示する

TextField には、以下の書式を使用して、固定の文字列を表示することができます。

<TextField label="Standard" variant="standard" 
InputProps={{
    startAdornment: (
        <InputAdornment position="start">
        // 固定で表示する文字列をここに記載
        </InputAdornment>
    ),
}}/>

以下は、入力欄に単位「Kg」の固定文字列を表示する例です。

import InputAdornment from '@mui/material/InputAdornment';
import TextField from '@mui/material/TextField';
import { Stack } from '@mui/material';
import { PhoneIphone } from '@mui/icons-material';

export default function TextFieldSample6() {
    return (
        <>
        <Stack spacing={2} direction="row">
        {/* TextField に固定の文字列をを表示する方法 */}
              <TextField id="outlined-basic" label="Outlined" variant="outlined" 
                InputProps={{
                    startAdornment: (
                        <InputAdornment position="start">
                            Kg
                        </InputAdornment>
                    ),
                }}/>
            <TextField id="filled-basic" label="Filled" variant="filled" 
                InputProps={{
                    startAdornment: (
                        <InputAdornment position="start">
                            Kg
                        </InputAdornment>
                    ),
                }}/>
            <TextField id="standard-basic" label="Standard" variant="standard" 
                InputProps={{
                    startAdornment: (
                        <InputAdornment position="start">
                            Kg
                        </InputAdornment>
                ),
                }}/>
        </Stack>
        </>
    );
}
入力欄に固定の文字列を表示する方法

入力欄に固定の文字列を表示する方法

入力欄の末尾に固定の文字列を表示する

先ほどの例では、入力欄の先頭に固定の文字列を表示しました。

入力欄の末尾に固定の文字列を表示したい場合は、以下の書式のように endAdornment: とposition=”end” を使用します。

<TextField label="Standard" variant="standard" 
InputProps={{
    endAdornment: (
        <InputAdornment position="end">
        // ここに入力欄の末尾に表示する固定の文字列を記載
        </InputAdornment>
    ),
}}/>

以下は先ほどの例を使用して、アイコンを末尾に表示するようにした例です。

import InputAdornment from '@mui/material/InputAdornment';
import TextField from '@mui/material/TextField';
import { Stack } from '@mui/material';
import { PhoneIphone } from '@mui/icons-material';

export default function TextFieldSample6() {
    return (
        <>
        <Stack spacing={2} direction="row">
        {/* TextField の末尾に固定の文字列を表示する方法 */}
              <TextField id="outlined-basic" label="Outlined" variant="outlined" 
                InputProps={{
                    endAdornment: (
                        <InputAdornment position="end">
                            Kg
                        </InputAdornment>
                    ),
                }}/>
            <TextField id="filled-basic" label="Filled" variant="filled" 
                InputProps={{
                    endAdornment: (
                        <InputAdornment position="end">
                            Kg
                        </InputAdornment>
                    ),
                }}/>
            <TextField id="standard-basic" label="Standard" variant="standard" 
                InputProps={{
                    endAdornment: (
                        <InputAdornment position="end">
                          Kg
                        </InputAdornment>
                    ),
                }}/>
        </Stack>
        </>
    );
}

入力欄の末尾に固定の文字列を表示する例

MUI Tips 一覧

その他の MUI Tips 一覧はコチラを参照してください。

Please follow and like us:

コメント

タイトルとURLをコピーしました