From 232a19d7dfe0e3847b3a9a9a9be83485ffb9031c Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 30 May 2020 16:23:25 +0800 Subject: Merge front end to this repo. But I need to wait for aspnet core support for custom port and package manager for dev server. --- Timeline/ClientApp/src/common/CollapseButton.tsx | 105 +++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Timeline/ClientApp/src/common/CollapseButton.tsx (limited to 'Timeline/ClientApp/src/common/CollapseButton.tsx') diff --git a/Timeline/ClientApp/src/common/CollapseButton.tsx b/Timeline/ClientApp/src/common/CollapseButton.tsx new file mode 100644 index 00000000..03f42e73 --- /dev/null +++ b/Timeline/ClientApp/src/common/CollapseButton.tsx @@ -0,0 +1,105 @@ +import React from 'react'; + +export interface CollapseButtonProps { + collapse: boolean; + toggle: (visibility: boolean) => void; + className?: string; +} + +const CollapseButton: React.FC = (props) => { + const { toggle, collapse, className } = props; + + const onClick = React.useCallback(() => { + toggle(!collapse); + }, [toggle, collapse]); + + return ( + + {(() => { + if (collapse) { + return ( + <> + + + + + + ); + } else { + return ( + <> + + + + + + ); + } + })()} + + ); +}; + +export default CollapseButton; -- cgit v1.2.3