Vulcan/packages/vulcan-core/lib/modules/components/NewButton.jsx

20 lines
695 B
React
Raw Normal View History

2018-01-03 15:13:50 +09:00
import { Components, registerComponent } from 'meteor/vulcan:lib';
import React from 'react';
import Button from 'react-bootstrap/lib/Button';
import { FormattedMessage, intlShape } from 'meteor/vulcan:i18n';
const NewButton = ({ collection, bsStyle = 'primary', ...props }, {intl}) =>
2018-01-03 15:13:50 +09:00
<Components.ModalTrigger
label={intl.formatMessage({id: 'datatable.new'})}
component={<Button bsStyle={bsStyle}><FormattedMessage id="datatable.new" /></Button>}
>
<Components.DatatableNewForm collection={collection} {...props} />
2018-01-03 15:13:50 +09:00
</Components.ModalTrigger>
NewButton.contextTypes = {
intl: intlShape
};
NewButton.displayName = 'NewButton';
registerComponent('NewButton', NewButton);