Material-UI的AppBar提供了title属性但没有字幕属性。我想在标题下面添加一些较小的文字,但我还没有找到办法。添加一个标签会隐藏任何超过该标签的内容,并且更改该区域中任何内容的显示属性也会隐藏它。我能找到的唯一解决方案是严重破坏组件(基本上忽略了title属性并用宽度100%div劫持AppBar,这并不理想)。有没有人找到更好的方法来做到这一点?谢谢!
答案 0 :(得分:5)
您可以在title
道具中添加所需的任何HTML /组件。 titleStyle
可用于调整最外层元素(我在下面使用它来覆盖"行高:64px"默认情况下AppBar
添加到最外层<div>
):
https://jsfiddle.net/tktbsv63/1/
class Example extends React.Component {
render() {
return (
<AppBar
titleStyle={{ lineHeight: 'normal' }}
title={
<div>
<div style={{ marginTop: 10 }}>Title of My App</div>
<div style={{ fontSize: 'small', fontWeight: 300 }}>This is the subtitle</div>
</div>
}
/>
);
}
}
答案 1 :(得分:1)
您必须将标题和副标题node
作为title
组件的AppBar
道具传递,并使用titleStyle
道具来调整CSS。
第二个选项 - 将node
作为children
道具传递