Files
karma/ui/src/Components/ToggleIcon/index.tsx
2020-07-21 21:46:42 +01:00

23 lines
597 B
TypeScript

import React, { FunctionComponent } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faChevronDown } from "@fortawesome/free-solid-svg-icons/faChevronDown";
const ToggleIcon: FunctionComponent<{
isOpen: boolean;
className?: string;
onClick?: () => void;
}> = ({ className, isOpen, onClick }) => {
return (
<FontAwesomeIcon
icon={faChevronDown}
rotation={isOpen ? undefined : 180}
className={className}
style={{ transition: "transform 0.25s ease-in-out" }}
onClick={onClick}
/>
);
};
export { ToggleIcon };