20 lines
545 B
TypeScript
20 lines
545 B
TypeScript
import * as React from "react";
|
|
import { ControlPanelState } from "../../interfaces";
|
|
import { toggleControlPanel } from "../../actions";
|
|
import { ExpandableHeader } from "../../../ui/expandable_header";
|
|
|
|
interface Props {
|
|
dispatch: Function;
|
|
name: keyof ControlPanelState;
|
|
title: string;
|
|
expanded: boolean;
|
|
}
|
|
|
|
export const Header = (props: Props) => {
|
|
const { dispatch, name, title, expanded } = props;
|
|
return <ExpandableHeader
|
|
expanded={expanded}
|
|
title={title}
|
|
onClick={() => dispatch(toggleControlPanel(name))} />;
|
|
};
|