security-checklist/components/ChecklistItem/Heading.js

25 lines
628 B
JavaScript

// @flow
import React from 'react';
import { Title, Uncollapse } from './style';
import type { ChecklistResource } from '../../types';
type Props = {
resource: ChecklistResource,
isCollapsed: boolean,
handleCollapse: Function,
};
export const Heading = ({ resource, isCollapsed, handleCollapse }: Props) => (
<React.Fragment>
<Title>
{resource.title}
<Uncollapse
onClick={handleCollapse}
aria-controls={`content_${resource.id}`}
aria-expanded={!isCollapsed}
>
{isCollapsed ? 'Show details' : 'Hide details'}
</Uncollapse>
</Title>
</React.Fragment>
);