マテリアルUIのIconButtonコンポーネントにツールヒント属性を使用したいと考えています。しかし、私のツールチップの値は長い文字列です。ツールチップのポップアップテキストのために、1行ではなく、複数行で読み込むように文字列を設定するにはどうすればよいですか?Material UI IconButtonのツールチップテキストに複数の行を設定するにはどうすればよいですか?
const longSentenceForToolTop = "this is a really long tip and I would like to set it to multiple lines so I do not have one really long line as my tip going across my view because that would be obnoxious"
<IconButton
tooltip={longSentenceForToolTop}
tooltipPosition="top-center">
<FontIcon
className="material-icons">
info_outline
</FontIcon>
</IconButton>
更新:
私のコードは次のようになります。
const toolTipText = (text) => (
<div style={{lineHeight: 15px, whiteSpace: pre}}>
</div>
);
<IconButton
tooltip={tipText(text)}
tooltipPosition="top-center">
<FontIcon
className="material-icons">
info_outline
</FontIcon>
</IconButton>
今テキストは異なる行に分割が、アイコンの上ではなく、それより上に浮いています。アイコンの上にテキストを配置するためにCSSを使用しようとしていますが、私は成功しません。誰かがposition:relative setを持つ要素の位置を操作する方法を知っていますか?
これは素晴らしい提案ですが、\ nが改行として解釈されても影響はありません。すべてのテキストはまだ1つですライン。あなたの他の提案に関しては、ツールチップのテキストに複数の行があるという意味で機能します。しかし、アイコンの上にマウスを置くと、ポップアップのツールチップのテキストが表示されます。これは正しくない動作です。テキストは、マウスがアイコンの上に置かれ、 'longSentenceForToolTip'のhtmlではなく、表示されるべきです。 – robertjewell
インラインスタイルのdivを持つノードとしてテキストを挿入する別の方法でコメントを更新しました。第2のアプローチの問題点に関して、マテリアルデザインガイドラインでは、ツールチップはリッチコンテンツではなく簡潔なままであることが示唆されています。これらの原則を遵守しないと、Material-UIコンポーネントの予期しないレンダリングが発生する可能性があります。ツールチップ内のdivのスタイルを設定すると、https://material.io/guidelines/components/tooltips.html#tooltips-usage –