import React from "react"; import { useParams } from "react-router-dom"; import ComponentLoader from "../containers/ComponentLoader"; import { usePage } from "./Page"; import { TabPanel } from "./TabPanel"; export interface TabPanelsProps { contribParams?: Record; } export const TabPanels: React.FC> = ({ contribParams, children, }) => { const params = useParams(); const page = usePage(); contribParams = { ...params, ...contribParams }; return ( <> {children} {page.contrib .filter((operation) => operation.method === "GET" && operation.component?.variant == "tab") .map((operation) => { const value = operation.id.match(/\w+\.contrib:(?.+)/)?.groups?.name; return ( value && ( ) ); })} ); };