From 6881d2449e9b0fa52c7d16af52091bf2f2620b4d Mon Sep 17 00:00:00 2001 From: hexxa Date: Sat, 27 Nov 2021 10:59:29 +0800 Subject: [PATCH] fix(components): refine tabs component --- .../web/src/components/control/tabs.tsx | 20 ++--- src/client/web/src/components/root_frame.tsx | 77 +++++++++++++++---- .../visual/{colors.tsx => colors.ts} | 2 +- 3 files changed, 71 insertions(+), 28 deletions(-) rename src/client/web/src/components/visual/{colors.tsx => colors.ts} (93%) diff --git a/src/client/web/src/components/control/tabs.tsx b/src/client/web/src/components/control/tabs.tsx index 1abe089..87b8be8 100644 --- a/src/client/web/src/components/control/tabs.tsx +++ b/src/client/web/src/components/control/tabs.tsx @@ -18,7 +18,7 @@ const defaultIconProps: IconProps = { }; export interface Props { - targetSwitch: string; + targetControl: string; tabIcons: Map; // option name -> icon name login: LoginProps; admin: AdminProps; @@ -33,18 +33,18 @@ export class Tabs extends React.Component { super(p); } - setTab = (targetSwitch: string, targetOption: string) => { - if (!updater().setControlOption(targetSwitch, targetOption)) { + setTab = (targetControl: string, targetOption: string) => { + if (!updater().setControlOption(targetControl, targetOption)) { alertMsg(this.props.msg.pkg.get("op.fail")); } }; render() { const displaying = this.props.ui.control.controls.get( - this.props.targetSwitch + this.props.targetControl ); - const options = this.props.ui.control.options.get(this.props.targetSwitch); - const tabs = options.map((option: string, targetSwitch: string) => { + const options = this.props.ui.control.options.get(this.props.targetControl); + const tabs = options.map((option: string, targetControl: string) => { const iconProps = this.props.tabIcons.has(option) ? this.props.tabIcons.get(option) : defaultIconProps; @@ -54,9 +54,9 @@ export class Tabs extends React.Component { return (