React Popover - Customize the Title
The Popover is displayed without a title by default. To add it, set the showTitle property to true and specify the title text using the title property. The title can contain a button that closes the Popover. To enable it, assign true to the showCloseButton property.
- import React from 'react';
- import 'devextreme/dist/css/dx.light.css';
- import { Popover } from 'devextreme-react/popover';
- class App extends React.Component {
- render() {
- return (
- <div>
- <img id="image" src="https://url/to/an/image" />
- <Popover
- showTitle={true}
- showCloseButton={true}
- target="#image"
- title="Popover Title"
- showEvent="dxhoverstart"
- hideEvent="dxhoverend"
- />
- </div>
- );
- }
- }
- export default App;
If you need to define the title completely, specify a template for it as shown in the following code:
- import React from 'react';
- import 'devextreme/dist/css/dx.light.css';
- import { Popover } from 'devextreme-react/popover';
- const renderTitle = () => {
- return (
- <p>Title template</p>
- );
- }
- class App extends React.Component {
- render() {
- return (
- <div>
- <img id="image" src="https://url/to/an/image" />
- <Popover
- showTitle={true}
- target="#image"
- titleRender={renderTitle}
- showEvent="dxhoverstart"
- hideEvent="dxhoverend"
- />
- </div>
- );
- }
- }
- export default App;
You can switch title templates on the fly just as you can do with content templates. Refer to the Switching Templates On the Fly topic for more information.
See Also
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.