aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/views/common/TabPages.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-06-26 19:54:24 +0800
committercrupest <crupest@outlook.com>2021-06-26 19:54:24 +0800
commitc3f17f1dd1099c244e36d09b14c3e131d703830e (patch)
tree9f6b58f3bf16bcd119f22475625464537aa2b42b /FrontEnd/src/views/common/TabPages.tsx
parenta168336c0761b263ee5371218cbf6da236c0acce (diff)
downloadtimeline-c3f17f1dd1099c244e36d09b14c3e131d703830e.tar.gz
timeline-c3f17f1dd1099c244e36d09b14c3e131d703830e.tar.bz2
timeline-c3f17f1dd1099c244e36d09b14c3e131d703830e.zip
...
Diffstat (limited to 'FrontEnd/src/views/common/TabPages.tsx')
-rw-r--r--FrontEnd/src/views/common/TabPages.tsx58
1 files changed, 0 insertions, 58 deletions
diff --git a/FrontEnd/src/views/common/TabPages.tsx b/FrontEnd/src/views/common/TabPages.tsx
deleted file mode 100644
index b7a9fb36..00000000
--- a/FrontEnd/src/views/common/TabPages.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import React from "react";
-import { useTranslation } from "react-i18next";
-
-import { convertI18nText, I18nText, UiLogicError } from "@/common";
-
-export interface TabPage {
- id: string;
- tabText: I18nText;
- page: React.ReactNode;
-}
-
-export interface TabPagesProps {
- pages: TabPage[];
- actions?: React.ReactNode;
- className?: string;
- style?: React.CSSProperties;
- navClassName?: string;
- navStyle?: React.CSSProperties;
- pageContainerClassName?: string;
- pageContainerStyle?: React.CSSProperties;
-}
-
-const TabPages: React.FC<TabPagesProps> = ({
- pages,
- actions,
- className,
- style,
- navClassName,
- navStyle,
- pageContainerClassName,
- pageContainerStyle,
-}) => {
- // TODO:
-
- if (pages.length === 0) {
- throw new UiLogicError("Page list can't be empty.");
- }
-
- const { t } = useTranslation();
-
- const [tab, setTab] = React.useState<string>(pages[0].id);
-
- const currentPage = pages.find((p) => p.id === tab);
-
- if (currentPage == null) {
- throw new UiLogicError("Current tab value is bad.");
- }
-
- return (
- <div className={className} style={style}>
- <div className={pageContainerClassName} style={pageContainerStyle}>
- {currentPage.page}
- </div>
- </div>
- );
-};
-
-export default TabPages;