import * as React from 'react'; import { withStyles, Theme, WithStyles, createStyles } from '@material-ui/core/styles'; import { ExpansionPanel, ExpansionPanelSummary, ExpansionPanelDetails, Typography, ExpansionPanelActions } from '@material-ui/core'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import { SvgIconProps } from '@material-ui/core/SvgIcon'; const styles = (theme: Theme) => createStyles({ accordion: { // background: theme.palette.secondary.dark, // color: theme.palette.primary.contrastText }, detail: { // background: theme.palette.background.paper, // color: theme.palette.text.primary, position: "relative", display: 'flex', flexDirection: 'column' }, text: { // color: theme.palette.common.white, // fontSize: "1rem" }, }); type PanalProps = WithStyles & { activePanel: string | null, panelId: string, title: string, customActionButtons?: JSX.Element[]; onToggle: (panelId: string | null) => void; } const PanelComponent: React.SFC = (props) => { const { classes, activePanel, onToggle } = props; return ( onToggle(props.panelId) } > }> { props.title } { props.children } { props.customActionButtons ? { props.customActionButtons } : null } ); }; export const Panel = withStyles(styles)(PanelComponent); export default Panel;