2021-10-19 18:13:18 +00:00
|
|
|
import React from "react";
|
2024-01-29 14:37:54 +00:00
|
|
|
import classnames from "classnames";
|
2021-10-19 18:13:18 +00:00
|
|
|
|
2025-02-27 15:48:08 +00:00
|
|
|
interface ITabNavProps {
|
2025-09-29 17:10:41 +00:00
|
|
|
children: React.ReactNode;
|
2024-01-29 14:37:54 +00:00
|
|
|
className?: string;
|
2025-09-29 17:10:41 +00:00
|
|
|
secondary?: boolean;
|
2021-10-19 18:13:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* This component exists so we can unify the styles
|
|
|
|
|
* and overwrite the loaded React Tabs styles.
|
|
|
|
|
*/
|
2025-02-27 15:48:08 +00:00
|
|
|
const baseClass = "tab-nav";
|
2021-10-19 18:13:18 +00:00
|
|
|
|
2025-05-01 13:19:22 +00:00
|
|
|
const TabNav = ({
|
|
|
|
|
children,
|
|
|
|
|
className,
|
2025-09-29 17:10:41 +00:00
|
|
|
secondary = false,
|
2025-05-01 13:19:22 +00:00
|
|
|
}: ITabNavProps): JSX.Element => {
|
|
|
|
|
const classNames = classnames(baseClass, className, {
|
2025-09-29 17:10:41 +00:00
|
|
|
[`${baseClass}--secondary`]: secondary,
|
2025-05-01 13:19:22 +00:00
|
|
|
});
|
2024-01-29 14:37:54 +00:00
|
|
|
|
|
|
|
|
return <div className={classNames}>{children}</div>;
|
2021-10-19 18:13:18 +00:00
|
|
|
};
|
|
|
|
|
|
2025-02-27 15:48:08 +00:00
|
|
|
export default TabNav;
|