Как добавить отступ между меткой и элементом управления в FormControlLabel - PullRequest
2 голосов
/ 07 апреля 2020

Я пытаюсь создать встроенную форму, в которой метка оставлена ​​для элемента управления, который, по-видимому, не используется по умолчанию для различных компонентов формы.

Пока это помогает:

<Grid container spacing={0}>
    <Grid item xs={12}>
        <FormControlLabel
            label="ID"
            disabled
            value="42a5936e-9856-42d4-b540-104fd79bcf36"
            labelPlacement="start"
            control={
                <TextField fullWidth name="ID" />
            }
        />
    </Grid>
</Grid>

Но между ярлыком и элементом управления вообще нет места.

Вот как это выглядит

enter image description here

Я предполагаю, что некоторые padding-right должны быть добавлены к метке, но я не уверен, куда бы я добавил это, используя эти компоненты.

Ответы [ 3 ]

2 голосов
/ 07 апреля 2020

Добавьте style к опорам TextField:

<Grid container spacing={0}>
    <Grid item xs={12}>
        <FormControlLabel
            label="ID"
            disabled
            value="42a5936e-9856-42d4-b540-104fd79bcf36"
            labelPlacement="start"
            control={
                <TextField
                    fullWidth
                    name="ID"
                    style={{ paddingLeft: '20px' }}
                />
            }
        />
    </Grid>
</Grid>

В качестве альтернативы, TextField требует className проповеди для вас, чтобы добавить классы к компонентам и стилизовать эти классы.

0 голосов
/ 07 апреля 2020

Будет ли это работать для вас?

<TextField
   value="42a5936e-9856-42d4-b540-104fd79bcf36"
   fullWidth
   InputProps={{
     startAdornment: (<InputAdornment position="start">ID</InputAdornment>)
   }}
/>
0 голосов
/ 07 апреля 2020

Чтобы настроить заполнение входной зоны текстового поля:

Используйте MUI селектор вложенности для className MuiInputBase- root

import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles(theme => ({
  root: {
    "& .MuiInputBase-root": {
      paddingLeft: 10
    }
  }
}));

const classes = useStyles();

control={<TextField fullWidth name="ID" className={classes.root} />}

enter image description here


Для встроенного стиля

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...