From 548ac2ead53cd97418b47cc0ba7d55d905e65b1b Mon Sep 17 00:00:00 2001 From: Juga Paazmaya Date: Thu, 10 Aug 2023 17:13:30 +0300 Subject: [PATCH 1/3] Customised Tooltip container for Joyride in Guided Tour, to use MUI --- src/components/GuidedTour.tsx | 9 +- src/components/GuidedTourJoyrideTooltip.tsx | 115 ++++++++++++++++++++ 2 files changed, 117 insertions(+), 7 deletions(-) create mode 100644 src/components/GuidedTourJoyrideTooltip.tsx diff --git a/src/components/GuidedTour.tsx b/src/components/GuidedTour.tsx index 818117cb..f17847ae 100644 --- a/src/components/GuidedTour.tsx +++ b/src/components/GuidedTour.tsx @@ -3,6 +3,7 @@ import Joyride, { CallBackProps, STATUS } from "react-joyride"; import { Button } from "@mui/material"; import { useHelpState } from "../contexts"; import { LiveHelp } from "@mui/icons-material"; +import GuidedTourJoyrideTooltip from "./GuidedTourJoyrideTooltip"; const GuidedTour: FunctionComponent = () => { const [run, setRun] = React.useState(false); @@ -44,6 +45,7 @@ const GuidedTour: FunctionComponent = () => { + ); + }; + + const skipButton = () => { + return ( + + ); + }; + const backButton = () => { + return ( + + ); + }; + const closeButton = () => { + return ( + + + + ); + }; + + return ( +
+
+ {title && ( +

+ {title} +

+ )} +
{content}
+
+ {!hideFooter && ( +
+
+ {showSkipButton && !isLastStep && skipButton()} +
+ {!hideBackButton && index > 0 && backButton()} + {primaryButton()} +
+ )} + {!hideCloseButton && closeButton()} +
+ ); +}; + +export default GuidedTourJoyrideTooltip; From 39eddaa02e59249c90a9383edfd5b8a652e75b79 Mon Sep 17 00:00:00 2001 From: Juga Paazmaya Date: Wed, 23 Aug 2023 11:18:58 +0300 Subject: [PATCH 2/3] Using grid and filled main buttons --- src/components/GuidedTourJoyrideTooltip.tsx | 42 +++++++++++++-------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/src/components/GuidedTourJoyrideTooltip.tsx b/src/components/GuidedTourJoyrideTooltip.tsx index 5b5eb2c6..5b5e3237 100644 --- a/src/components/GuidedTourJoyrideTooltip.tsx +++ b/src/components/GuidedTourJoyrideTooltip.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { Button, IconButton } from "@mui/material"; +import { Button, IconButton, Grid } from "@mui/material"; import { Close } from "@mui/icons-material"; import { TooltipRenderProps } from "react-joyride"; @@ -29,20 +29,21 @@ const GuidedTourJoyrideTooltip = ({ const { back, close, last, next, skip } = step.locale; - const primaryButton = () => { + const primaryButton = () => { let output = close; if (continuous) { output = isLastStep ? last : next; } return ( + data-testid="tour-button-next" + variant="contained" + color="primary" + {...primaryProps} + > + {output} + {continuous && showProgress && ` (${index + 1}/${size})`} + ); }; @@ -61,7 +62,8 @@ const GuidedTourJoyrideTooltip = ({ const backButton = () => { return (