import React, { Children, useState } from "react"; import { useTranslation } from "react-i18next"; import { Grid, GridItem, JumpLinks, JumpLinksItem, PageSection, } from "@patternfly/react-core"; import { FormPanel } from "./FormPanel"; import "./scroll-form.css"; type ScrollFormProps = { sections: string[]; children: React.ReactNode; }; // This must match the page id created in App.tsx unless another page section has been given hasScrollableContent const mainPageContentId = "#kc-main-content-page-container"; let spacesToHyphens = (string: string): string => { return string.replace(/\s+/g, "-"); }; export const ScrollForm = ({ sections, children }: ScrollFormProps) => { const { t } = useTranslation("common"); const Nav = () => ( {sections.map((cat) => ( // note that JumpLinks currently does not work with spaces in the href {cat} ))} ); const nodes = Children.toArray(children); return ( {sections.map((cat, index) => ( {/* */} {nodes[index]} ))}