sombreroEnPuntas/car-gallery

View on GitHub
components/form.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow
import React, { Fragment } from 'react'
import type { Node } from 'react'

// Components
import Message from './message'
import Modal from './wrappers/Modal'
import PageWrapper from './wrappers/PageWrapper'

type PropsT = {|
  +children: Node,
  +isLoading: boolean,
  +message: ?string,
  +retry: boolean,
|}

const Form = ({ children, isLoading, message, retry }: PropsT) => (
  <Fragment>
    <PageWrapper>{children}</PageWrapper>
    <Modal open={isLoading || !!message}>
      <Message message={message} retry={retry} />
    </Modal>
  </Fragment>
)

export default Form