react-formie-forms
Version:
Renders Craft CMS Formie forms in React apps.
23 lines (19 loc) • 671 B
JSX
import React, { forwardRef } from "react";
import { useFormieContext } from "./FormieContext";
import { usePageContext } from "./PageContext";
import { BaseComponent } from "./BaseComponent";
export const PageTab = forwardRef(({ children, ...props }, ref) => {
const { setPageIndex } = useFormieContext();
const { pageIndex } = usePageContext();
function handleClick(event) {
event.preventDefault();
setPageIndex(pageIndex);
}
return (
<BaseComponent as={"li"} ref={ref} baseClassName={"page-tab"} {...props}>
<BaseComponent as={"a"} href={"#"} onClick={handleClick}>
{children}
</BaseComponent>
</BaseComponent>
);
});