材质ui文本字段将不会右对齐和从右到左

时间:2020-10-26 17:14:13

标签: reactjs material-ui

我在react中使用材料ui创建了一个表单,我希望标签左右对齐,我尝试了textAlign和direction:“ rtl”,但它们不起作用。这是我的代码:

   <Box style={{textAlign: "right", direction: "rtl"}}>
     <form style={{width: "35ch"}}>
         <Box m={2}  >
                <TextField
                    name={props.id}
                    aria-autocomplete={"list"}
                    autoComplete="true"
                    autofill="true"
                    fullWidth required={props.required}
                    id={props.id} variant="outlined" color={"primary"}
                    label={<Typography style={{display:"inline",fontFamily:"iranyekanreg",direction:"rtl"
                                          ,textAlign:"right"}}>{props.label}</Typography>}
                    inputProps={min:0,step:"1"}
                    type={String}
                    onChange={props.onchange}
                    value={props.value}
                />
        </Box>
      </form>
   </Box>

1 个答案:

答案 0 :(得分:1)

这应该给您您想要的东西。

const useStyles = makeStyles(theme => ({
  labelRoot: {
    right: 0
  },
  shrink: {
    transformOrigin: "top right"
  }
}));

export default function FormPropsTextFields() {
  const classes = useStyles();

  return (
    <div>
      <TextField
        required
        style={{ direction: "rtl" }}
        id="standard-required"
        label="Required"
        defaultValue="Hello World"
        InputLabelProps={{
          classes: { root: classes.labelRoot, shrink: classes.shrink }
        }}
      />
    </div>
  );
}

Edit Material demo (forked)