import { FunctionComponent, ReactElement, useMemo, useState } from "react"; import { Formik } from "formik"; import General from "./General"; import IPam from "./IPam"; import Labels from "./Labels"; import { CallbackFunction } from "../../../types"; import { getInitialValues, tabs, validationSchema } from "./form-utils"; import { classNames } from "../../../utils/styles"; interface ICreateNetworkModalProps { onCreateNetwork: CallbackFunction; } const CreateNetworkModal: FunctionComponent = ( props: ICreateNetworkModalProps ): ReactElement => { const { onCreateNetwork } = props; const [openTab, setOpenTab] = useState("General"); const initialValues = useMemo(() => getInitialValues(), []); return ( {(formik) => ( <>
{openTab === "General" && } {openTab === "IPAM" && } {openTab === "Labels" && }
)}
); }; export default CreateNetworkModal;