If we want to show a tooltip on a disabled element, then we’ve to wrap the disabled element with a wrapper element.
For example, we can write:
import React from "react";
import Button from "@material-ui/core/Button";
import Tooltip from "@material-ui/core/Tooltip";
export default function App() {
return (
<Tooltip title="disabled">
<span>
<Button disabled>Disabled Button</Button>
</span>
</Tooltip>
);
}
We wrap the disabled button with a span so that we can see the tooltip when we hover over it.
We can show various transitions when we show our tooltip.
For example, we can write:
import React from "react";
import Button from "@material-ui/core/Button";
import Tooltip from "@material-ui/core/Tooltip";
import Fade from "@material-ui/core/Fade";
export default function App() {
return (
<Tooltip
TransitionComponent={Fade}
TransitionProps={{ timeout: 600 }}
title="tooltip"
>
<Button>Fade</Button>
</Tooltip>
);
}
to add a fade transition when we show or hide the tooltip.
Other effects include the zoom effect:
import React from "react";
import Button from "@material-ui/core/Button";
import Tooltip from "@material-ui/core/Tooltip";
import Zoom from "@material-ui/core/Zoom";
export default function App() {
return (
<Tooltip
TransitionComponent={Zoom}
TransitionProps={{ timeout: 600 }}
title="tooltip"
>
<Button>Fade</Button>
</Tooltip>
);
}
We set the TransitionProps
to change the duration of the effect.
#javascript #software-development #programming #technology #web-development