mirror of
https://github.com/prymitive/karma
synced 2026-05-19 04:26:41 +00:00
23 lines
597 B
TypeScript
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 };
|