diff options
author | crupest <crupest@outlook.com> | 2021-06-30 23:02:41 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-06-30 23:02:41 +0800 |
commit | 1d320f3e363d46900a420650360b68ba9a4f3f2f (patch) | |
tree | 1c8f7efd5383a656ab1876337e2589bdcdab2272 /FrontEnd/src/views/common/Spinner.tsx | |
parent | fdc2d4a971d608bb230cd8aa1e602197c7775231 (diff) | |
download | timeline-1d320f3e363d46900a420650360b68ba9a4f3f2f.tar.gz timeline-1d320f3e363d46900a420650360b68ba9a4f3f2f.tar.bz2 timeline-1d320f3e363d46900a420650360b68ba9a4f3f2f.zip |
...
Diffstat (limited to 'FrontEnd/src/views/common/Spinner.tsx')
-rw-r--r-- | FrontEnd/src/views/common/Spinner.tsx | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/FrontEnd/src/views/common/Spinner.tsx b/FrontEnd/src/views/common/Spinner.tsx index b591d8ab..4c735fef 100644 --- a/FrontEnd/src/views/common/Spinner.tsx +++ b/FrontEnd/src/views/common/Spinner.tsx @@ -8,12 +8,14 @@ import "./Spinner.css"; export interface SpinnerProps { size?: "sm" | "md" | "lg" | number | string; color?: PaletteColorType; + className?: string; + style?: React.CSSProperties; } export default function Spinner( props: SpinnerProps ): React.ReactElement | null { - const { size, color } = props; + const { size, color, className, style } = props; const calculatedSize = size === "sm" ? "18px" @@ -30,8 +32,12 @@ export default function Spinner( return ( <span - className={classnames("cru-spinner", `cru-color-${calculatedColor}`)} - style={{ width: calculatedSize, height: calculatedSize }} + className={classnames( + "cru-spinner", + `cru-color-${calculatedColor}`, + className + )} + style={{ width: calculatedSize, height: calculatedSize, ...style }} /> ); } |