diff options
author | crupest <crupest@outlook.com> | 2023-07-31 20:57:11 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2023-07-31 20:57:11 +0800 |
commit | 00c3736c3818053859710a2fbaec837dd9cbb586 (patch) | |
tree | 46d4b5efd2a82f9da67f8eea508e5b50c76b21ca /FrontEnd/src/views/common/Spinner.tsx | |
parent | f0f1984405db795d5a60bd03d05bec524dc12db3 (diff) | |
download | timeline-00c3736c3818053859710a2fbaec837dd9cbb586.tar.gz timeline-00c3736c3818053859710a2fbaec837dd9cbb586.tar.bz2 timeline-00c3736c3818053859710a2fbaec837dd9cbb586.zip |
...
Diffstat (limited to 'FrontEnd/src/views/common/Spinner.tsx')
-rw-r--r-- | FrontEnd/src/views/common/Spinner.tsx | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/FrontEnd/src/views/common/Spinner.tsx b/FrontEnd/src/views/common/Spinner.tsx index e99a9d1b..ec0c2c35 100644 --- a/FrontEnd/src/views/common/Spinner.tsx +++ b/FrontEnd/src/views/common/Spinner.tsx @@ -1,20 +1,18 @@ -import * as React from "react"; +import { CSSProperties } from "react"; import classnames from "classnames"; -import { PaletteColorType } from "@/palette"; +import { ThemeColor } from "./common"; import "./Spinner.css"; export interface SpinnerProps { size?: "sm" | "md" | "lg" | number | string; - color?: PaletteColorType; + color?: ThemeColor; className?: string; - style?: React.CSSProperties; + style?: CSSProperties; } -export default function Spinner( - props: SpinnerProps -): React.ReactElement | null { +export default function Spinner(props: SpinnerProps) { const { size, color, className, style } = props; const calculatedSize = size === "sm" @@ -28,15 +26,10 @@ export default function Spinner( : size == null ? "20px" : size; - const calculatedColor = color ?? "primary"; return ( <span - className={classnames( - "cru-spinner", - `cru-color-${calculatedColor}`, - className - )} + className={classnames("cru-spinner", color && `cru-${color}`, className)} style={{ width: calculatedSize, height: calculatedSize, ...style }} /> ); |