From bac55126dc853662bfb9dcdb6ba9e1616c73e660 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 15 Aug 2023 17:29:33 +0800 Subject: ... --- FrontEnd/src/views/common/Card.css | 8 ++++++-- FrontEnd/src/views/common/Card.tsx | 9 ++++++++- FrontEnd/src/views/common/button/Button.css | 2 +- FrontEnd/src/views/common/button/LoadingButton.css | 8 +------- FrontEnd/src/views/common/menu/Menu.css | 8 ++++---- FrontEnd/src/views/common/menu/Menu.tsx | 6 ++++-- FrontEnd/src/views/common/menu/PopupMenu.css | 4 ++-- FrontEnd/src/views/common/menu/PopupMenu.tsx | 8 +++++++- FrontEnd/src/views/common/theme.css | 4 +--- 9 files changed, 34 insertions(+), 23 deletions(-) (limited to 'FrontEnd/src/views') diff --git a/FrontEnd/src/views/common/Card.css b/FrontEnd/src/views/common/Card.css index f391abc8..301910c6 100644 --- a/FrontEnd/src/views/common/Card.css +++ b/FrontEnd/src/views/common/Card.css @@ -1,6 +1,10 @@ .cru-card { border-radius: var(--cru-card-border-radius); - border: 1px solid var(--cru-card-border-color); + border: 2px solid var(--cru-card-border-color); background-color: var(--cru-card-background-color); transition: all 0.3s; -} \ No newline at end of file +} + +.cru-card-no-background { + background-color: var(--cru-background-color); +} diff --git a/FrontEnd/src/views/common/Card.tsx b/FrontEnd/src/views/common/Card.tsx index e1af13a9..fb29f728 100644 --- a/FrontEnd/src/views/common/Card.tsx +++ b/FrontEnd/src/views/common/Card.tsx @@ -7,10 +7,12 @@ import "./Card.css"; interface CardProps extends ComponentPropsWithoutRef<"div"> { containerRef?: Ref; color?: ThemeColor; + noBackground?: boolean; } export default function Card({ color, + noBackground, className, children, containerRef, @@ -19,7 +21,12 @@ export default function Card({ return (
{children} diff --git a/FrontEnd/src/views/common/button/Button.css b/FrontEnd/src/views/common/button/Button.css index b5a4e2f5..da13c47b 100644 --- a/FrontEnd/src/views/common/button/Button.css +++ b/FrontEnd/src/views/common/button/Button.css @@ -57,7 +57,7 @@ border-color: var(--cru-button-active-color); } -.cru-button.outline:not(.cru-loading-button):disabled { +.cru-button.outline:disabled { color: var(--cru-button-disabled-color); border-color: var(--cru-button-disabled-color); cursor: auto; diff --git a/FrontEnd/src/views/common/button/LoadingButton.css b/FrontEnd/src/views/common/button/LoadingButton.css index 0a7e4a3a..63e8948b 100644 --- a/FrontEnd/src/views/common/button/LoadingButton.css +++ b/FrontEnd/src/views/common/button/LoadingButton.css @@ -3,12 +3,6 @@ align-items: center; } -.cru-loading-button:disabled { - color: var(--cru-surface-on-color); - border-color: var(--cru-surface-on-color); - cursor: not-allowed; -} - .cru-loading-button-spinner { margin-left: 0.5em; -} \ No newline at end of file +} diff --git a/FrontEnd/src/views/common/menu/Menu.css b/FrontEnd/src/views/common/menu/Menu.css index db0b7432..9b0f55bf 100644 --- a/FrontEnd/src/views/common/menu/Menu.css +++ b/FrontEnd/src/views/common/menu/Menu.css @@ -7,12 +7,12 @@ padding: 0.5em 1.5em; cursor: pointer; transition: all 0.5s; - color: var(--cru-key-color); + color: var(--cru-button-normal-color); } .cru-menu-item:hover { - color: var(--cru-key-on-color); - background-color: var(--cru-key-color); + color: white; + background-color: var(--cru-button-normal-color); } .cru-menu-item-icon { @@ -21,5 +21,5 @@ .cru-menu-divider { border-width: 0; - border-top: 1px solid var(--cru-key-color); + border-top: 1px solid var(--cru-button-normal-color); } \ No newline at end of file diff --git a/FrontEnd/src/views/common/menu/Menu.tsx b/FrontEnd/src/views/common/menu/Menu.tsx index a9ebfedf..65cd55b4 100644 --- a/FrontEnd/src/views/common/menu/Menu.tsx +++ b/FrontEnd/src/views/common/menu/Menu.tsx @@ -21,6 +21,7 @@ export type MenuItem = export type MenuItems = MenuItem[]; export type MenuProps = { + color?: ThemeColor; items: MenuItems; onItemClicked?: () => void; className?: string; @@ -28,6 +29,7 @@ export type MenuProps = { }; export default function Menu({ + color, items, onItemClicked, className, @@ -37,7 +39,7 @@ export default function Menu({ return (
{items.map((item, index) => { @@ -48,7 +50,7 @@ export default function Menu({ return (
{ onClick(); onItemClicked?.(); diff --git a/FrontEnd/src/views/common/menu/PopupMenu.css b/FrontEnd/src/views/common/menu/PopupMenu.css index 38171ffd..b8dfe265 100644 --- a/FrontEnd/src/views/common/menu/PopupMenu.css +++ b/FrontEnd/src/views/common/menu/PopupMenu.css @@ -1,6 +1,6 @@ .cru-popup-menu-menu-container { z-index: 1040; border-radius: 5px; - border: var(--cru-primary-color) 1px solid; - background-color: var(--cru-surface-color); + border: var(--cru-button-normal-color) 1px solid; + background-color: var(--cru-background-color); } diff --git a/FrontEnd/src/views/common/menu/PopupMenu.tsx b/FrontEnd/src/views/common/menu/PopupMenu.tsx index 7ac12755..035f5602 100644 --- a/FrontEnd/src/views/common/menu/PopupMenu.tsx +++ b/FrontEnd/src/views/common/menu/PopupMenu.tsx @@ -7,9 +7,12 @@ import { useClickOutside } from "@/utilities/hooks"; import Menu, { MenuItems } from "./Menu"; +import { ThemeColor } from "../common"; + import "./PopupMenu.css"; export interface PopupMenuProps { + color?: ThemeColor; items: MenuItems; children?: ReactNode; containerClassName?: string; @@ -17,6 +20,7 @@ export interface PopupMenuProps { } export default function PopupMenu({ + color, items, children, containerClassName, @@ -48,7 +52,9 @@ export default function PopupMenu({ createPortal(
diff --git a/FrontEnd/src/views/common/theme.css b/FrontEnd/src/views/common/theme.css index c8819b19..f672d7a8 100644 --- a/FrontEnd/src/views/common/theme.css +++ b/FrontEnd/src/views/common/theme.css @@ -6,8 +6,6 @@ --cru-border-radius: 4px; --cru-card-border-radius: 4px; - - --cru-secondary-text-color: var(--cru-surface-on-color); } /* theme colors */ @@ -55,7 +53,7 @@ --cru-button-danger-hover-color: hsl(0, 100%, 60%); --cru-button-danger-focus-color: hsl(0, 100%, 60%); --cru-button-danger-active-color: hsl(0, 100%, 70%); - --cru-button-disabled-color: hsl(0, 0, 80%); + --cru-button-disabled-color: hsl(0, 0%, 50%); /* push button colors */ --cru-push-button-text-color: #ffffff; --cru-push-button-disabled-text-color: hsl(0, 0, 80%); -- cgit v1.2.3