ReactJS Webアプリケーションの場合、material-ui-next(ブランチ次の別名v1)を使用し始めています。 私は、AppBarの中に配置されたTypographyコンポーネントのデフォルトおよび予想色であったはずのものを設定するのにいくつかの困難を発見しました。AppBar内のコンポーネントのデフォルトの色が一致しません
これはmaterial paletteと定義されており、インディゴを原色として選択すると、自動的にテキストの原色が白(#ffffff)に設定されます。これは公式material documentationからのインディゴパレットを見ても確認されています。
ただし、デフォルトの色は黒です。私はdefault
にcolor
プロパティを設定した場合、それは黒いまま、それを操作できるようにする唯一の方法は、inherit
にそれを設定することです。
どうすればよいですか?何か不足していますか?
私はalso seen thatをテーマにしており、text
のプロパティもカスタマイズできます。 これは正しいのですか?そして、そうならば、どのように私はdefault|accent|error|primary|secondary|inherit
が値としてタイポグラフィしか受け入れることができdocs statesあるため、例えばtext.primaryを使用することができますか?
同じ問題が同様にIconButtonで発生します。
以下、私のコードを見つけることができます。コンストラクタで私はパレットのカスタム値を設定し、render()
にはMuiThemeProvider
にテーマを渡します。
import React from 'react';
import { MuiThemeProvider, createMuiTheme } from 'material-ui/styles';
import { indigo, lightBlue, red } from 'material-ui/colors';
import AppBar from 'material-ui/AppBar/AppBar';
import Toolbar from 'material-ui/Toolbar/Toolbar';
import Typography from 'material-ui/Typography/Typography';
import IconButton from 'material-ui/IconButton';
import DeleteIcon from 'material-ui-icons/Delete';
class App extends React.Component {
constructor() {
super();
const options = {
palette: {
primary: indigo,
secondary: lightBlue,
error: red,
},
};
this.theme = createMuiTheme(options);
}
render() {
return (
<MuiThemeProvider theme={this.theme}>
<AppBar>
<Toolbar>
<Typography color="inherit">
My App
</Typography>
<IconButton color="inherit" aria-label="Menu">
<DeleteIcon />
</IconButton>
</Toolbar>
</AppBar>
</MuiThemeProvider>
);
}
}
export default App;
これは私のindex.js
ファイルです:
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './material/App';
ReactDOM.render(<App />, document.getElementById('root'));
事前にありがとうございます。
この応答は、私が求めているのではないv0.Xに対してのみ有効です。 – LucioB