如何让material-ui文本字段中的标签位于右侧?

Ban*_*our 5 textfield typescript reactjs material-ui

我正在使用material-uiandtypescript进行我的反应项目(rtl 布局),但我不知道如何将文本字段的标签放在右侧?

在此输入图像描述

tar*_*ugh 2

你需要jss-rtl支持 css 的 rtl。该库提供了Provider对任何库中 rtl 的支持。

import React from "react";
import { create } from "jss";
import rtl from "jss-rtl";
import JssProvider from "react-jss/lib/JssProvider";
import { createGenerateClassName, jssPreset } from "@material-ui/core/styles";

// Configure JSS
const jss = create({ plugins: [...jssPreset().plugins, rtl()] });

// Custom Material-UI class name generator.
const generateClassName = createGenerateClassName();

function RTL(props) {
  return (
    <JssProvider jss={jss} generateClassName={generateClassName}>
      {props.children}
    </JssProvider>
  );
}

export default RTL;
Run Code Online (Sandbox Code Playgroud)

然后在您的主应用程序中使用此提供程序。

ReactDOM.render(
  <RTL>
    <Demo />
  </RTL>,
  document.querySelector("#root")
);
Run Code Online (Sandbox Code Playgroud)

工作演示在这里