簡體   English   中英

如何從 React-Admin 覆蓋 TextInput

[英]How to override the TextInput from React-Admin

我只想覆蓋特定字段。 設置自定義主題也將覆蓋其他字段。

嘗試使用 useStyles 但沒有用並嘗試使用直接樣式道具但也沒有用。

const useStyles = makeStyles({
    MuiInputBase: {
        root: {
            width: "800px"
        }
    }
});


<TextInput className={classes.MuiInputBase} variant="outlined" label="Search" source="search" alwaysOn />

如文檔中所述, className僅允許覆蓋根組件的樣式。 要覆蓋內部 styles,您必須使用classes屬性:

const useStyles = makeStyles({
    MuiInputBase: {
        root: {
            width: "800px"
        }
    }
});

const MyInput = () => {
   const classes = useStyles();
   return <TextInput classes={classes} variant="outlined" label="Search" source="search" alwaysOn />;
};

更多細節在https://marmelab.com/react-admin/Theming.html#overriding-a-component-style

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM