From aef14be13c3bd9e93eeea598dbfbf707ba98d448 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 14 Sep 2023 23:47:16 +0800 Subject: ... --- FrontEnd/src/components/Page.css | 8 +++ FrontEnd/src/components/Page.tsx | 2 + FrontEnd/src/components/index.css | 66 +++------------------- FrontEnd/src/components/menu/Menu.tsx | 14 ++--- FrontEnd/src/components/menu/PopupMenu.tsx | 3 +- FrontEnd/src/components/tab/TabBar.css | 18 ++---- FrontEnd/src/components/tab/TabPages.css | 3 + FrontEnd/src/components/theme.css | 4 +- FrontEnd/src/pages/timeline/edit/ImagePostEdit.css | 3 +- FrontEnd/src/pages/timeline/edit/ImagePostEdit.tsx | 10 ++-- .../src/pages/timeline/edit/MarkdownPostEdit.css | 34 ++++------- .../src/pages/timeline/edit/MarkdownPostEdit.tsx | 3 +- .../src/pages/timeline/edit/PlainTextPostEdit.css | 19 ++----- .../pages/timeline/edit/TimelinePostCreateView.css | 8 ++- .../pages/timeline/edit/TimelinePostCreateView.tsx | 2 + 15 files changed, 71 insertions(+), 126 deletions(-) create mode 100644 FrontEnd/src/components/Page.css (limited to 'FrontEnd') diff --git a/FrontEnd/src/components/Page.css b/FrontEnd/src/components/Page.css new file mode 100644 index 00000000..b22d83af --- /dev/null +++ b/FrontEnd/src/components/Page.css @@ -0,0 +1,8 @@ +.cru-page { + padding: var(--cru-page-padding); +} + +.cru-page-no-top-padding { + padding-top: 0; +} + diff --git a/FrontEnd/src/components/Page.tsx b/FrontEnd/src/components/Page.tsx index 86fdb2f5..8c9febcc 100644 --- a/FrontEnd/src/components/Page.tsx +++ b/FrontEnd/src/components/Page.tsx @@ -1,6 +1,8 @@ import { ComponentPropsWithoutRef, Ref } from "react"; import classNames from "classnames"; +import "./Page.css"; + interface PageProps extends ComponentPropsWithoutRef<"div"> { noTopPadding?: boolean; pageRef?: Ref; diff --git a/FrontEnd/src/components/index.css b/FrontEnd/src/components/index.css index 32e762cb..de156e0e 100644 --- a/FrontEnd/src/components/index.css +++ b/FrontEnd/src/components/index.css @@ -13,69 +13,17 @@ body { line-height: 1.2; } -.cru-page { - padding: var(--cru-page-padding); +textarea { + transition: border-color 0.3s; + border-color: var(--cru-text-minor-color); } -.cru-page-no-top-padding { - padding-top: 0; +textarea:hover { + border-color: var(--cru-clickable-primary-hover-color); } -.cru-text-center { - text-align: center; -} - -.cru-text-end { - text-align: end; -} - -.cru-float-left { - float: left; -} - -.cru-float-right { - float: right; -} - -.cru-align-text-bottom { - vertical-align: text-bottom; -} - -.cru-align-middle { - vertical-align: middle; -} - -.cru-clearfix::after { - clear: both; -} - -.cru-fill-parent { - width: 100%; - height: 100%; -} - -.cru-avatar { - width: 60px; - height: 60px; -} - -.cru-avatar.large { - width: 100px; - height: 100px; -} - -.cru-avatar.small { - width: 40px; - height: 40px; -} - -.cru-round { - border-radius: 50%; -} - -.cru-tab-pages-action-area { - display: flex; - align-items: center; +textarea:focus { + border-color: var(--cru-clickable-primary-normal-color); } .alert-container { diff --git a/FrontEnd/src/components/menu/Menu.tsx b/FrontEnd/src/components/menu/Menu.tsx index c01c6cfb..1a196a69 100644 --- a/FrontEnd/src/components/menu/Menu.tsx +++ b/FrontEnd/src/components/menu/Menu.tsx @@ -1,4 +1,4 @@ -import { CSSProperties } from "react"; +import { MouseEvent, CSSProperties } from "react"; import classNames from "classnames"; import { useC, Text, ThemeColor } from "../common"; @@ -15,21 +15,21 @@ export type MenuItem = text: Text; icon?: string; color?: ThemeColor; - onClick: () => void; + onClick?: (e: MouseEvent) => void; }; export type MenuItems = MenuItem[]; export type MenuProps = { items: MenuItems; - onItemClicked?: () => void; + onItemClick?: (e: MouseEvent) => void; className?: string; style?: CSSProperties; }; export default function Menu({ items, - onItemClicked, + onItemClick, className, style, }: MenuProps) { @@ -46,9 +46,9 @@ export default function Menu({