Instead of P i want h2 tag, what is the solution for that #33787
Replies: 1 comment
-
You're encountering this issue because the However, you can work around this by not using the header prop, and instead putting your custom header content directly inside the
Make sure styles.header is defined in your If you need help matching Fluent UI's default |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
import { TeachingBubble } from "@fluentui/react";
import { useClassNames } from "Components/Common/Tutorials/TutorialsContextStyle";
import { useFeatureFlagContext } from "Components/Contexts/FeatureFlagContext";
import { DEFAULT_ARIA_LIVE } from "Constants/A11y";
import { ILoggingContext } from "Constants/Logging";
import { STOP_TUTORIAL_BUTTON_CLICK } from "Constants/LoggingEventNames";
import { getTutorialCampaigns } from "Constants/TutorialCampaigns";
import { ITutorialsContext, Tutorial, TutorialIds } from "Constants/Tutorials";
import { SMOOTH_SCROLLING } from "Constants/UIConstants";
import i18next from "i18next";
import * as React from "react";
import { useLocation } from "react-router-dom";
import AppLogger from "Services/AppLogger";
const DefaultTutorialsContext: ITutorialsContext = {
setTutorialElement: () => undefined,
startTutorial: () => undefined,
stopTutorial: () => undefined
};
const TutorialsContext = React.createContext(DefaultTutorialsContext);
const findScrollContainer = (element?: HTMLElement): HTMLElement => {
if (!element || !element.parentElement) {
return document.body;
}
};
export const useTutorials = (): ITutorialsContext => React.useContext(TutorialsContext);
export const TutorialsProvider: React.FC<React.PropsWithChildren> = ({ children }) => {
const location = useLocation();
const featureFlags = useFeatureFlagContext();
const styles = useClassNames();
const [tutorials, setTutorials] = React.useState<Record<TutorialIds, Tutorial>>(getTutorialCampaigns(featureFlags));
const [currentStep, setCurrentStep] = React.useState(0);
const [currentTutorial, setCurrentTutorial] = React.useState<TutorialIds | null>(null);
const [stepsInViewport, setStepsInViewport] = React.useState<Record<number, boolean>>({});
const isScrollingDisabled = React.useMemo(
() => tutorials[currentTutorial]?.disableScrolling,
[tutorials, currentTutorial]
);
const isStepsInViewportDisabled = React.useMemo(
() => tutorials[currentTutorial]?.disableStepsInViewport,
[tutorials, currentTutorial]
);
const visibleTutorial: Tutorial = React.useMemo(
() =>
Object.fromEntries(
Object.entries(tutorials[currentTutorial] || {})
.filter(([, { elementRef }]) => Boolean(elementRef))
.map(([, step], index) => [index, step])
),
[currentTutorial, tutorials]
);
/* With the use of feature flags to hide some tutorial steps, the viewport steps
may no longer be in increments of one (ex. 0, 2, 3, 4 -> step 1 is not flighted).
This lookup table will serve as a mapping from the current step to the actual
next/previous viewport tutorial step that is available. Index in the lookup
table will equal the current step of the tutorial.
*/
const currentStepToViewPortStepLookup: number[] = React.useMemo(() => {
const lookup = Object.keys(tutorials[currentTutorial] || {})
.filter((key) => !Number.isNaN(key))
.map((key) => parseInt(key, 10));
};
in header ={visibleStep.title} i am passing totle in output it is coming as P i want h2
Beta Was this translation helpful? Give feedback.
All reactions