mirror of
https://github.com/strapi/strapi.git
synced 2025-09-26 00:39:49 +00:00
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
import { FormattedMessage } from 'react-intl';
|
|
import PropTypes from 'prop-types';
|
|
import Button from '../Button';
|
|
import SubTitle from './SubTitle';
|
|
import Title from './Title';
|
|
import Wrapper from './Wrapper';
|
|
|
|
function ListHeader({ button, subtitle, subtitleValues, title }) {
|
|
return (
|
|
<Wrapper>
|
|
{button && <Button {...button} />}
|
|
<div>
|
|
{title.map(item => {
|
|
return (
|
|
<FormattedMessage
|
|
key={item.label}
|
|
id={item.label}
|
|
values={item.values}
|
|
>
|
|
{msg => <Title>{msg} </Title>}
|
|
</FormattedMessage>
|
|
);
|
|
})}
|
|
</div>
|
|
<FormattedMessage id={subtitle} values={subtitleValues}>
|
|
{msg => <SubTitle>{msg}</SubTitle>}
|
|
</FormattedMessage>
|
|
</Wrapper>
|
|
);
|
|
}
|
|
|
|
ListHeader.defaultProps = {
|
|
button: null,
|
|
subtitle: 'app.utils.defaultMessage',
|
|
subtitleValues: {},
|
|
title: null,
|
|
};
|
|
|
|
ListHeader.propTypes = {
|
|
button: PropTypes.object,
|
|
subtitle: PropTypes.string,
|
|
subtitleValues: PropTypes.object,
|
|
title: PropTypes.arrayOf(
|
|
PropTypes.shape({
|
|
label: PropTypes.string,
|
|
values: PropTypes.object,
|
|
})
|
|
),
|
|
};
|
|
|
|
export default ListHeader;
|