All files / molecule/selectPopover/src RenderActions.js

100% Statements 3/3
100% Branches 1/1
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62              1x                       2x                                     1x                                              
import PropTypes from 'prop-types'
 
import PrimitiveInjector from '@s-ui/react-primitive-injector'
 
import {BASE_CLASS} from './config.js'
import RenderActionsDefault from './RenderActionsDefault.js'
 
const RenderActions = ({
  onCustomAction,
  customButtonText,
  customButtonOptions,
  cancelButtonText,
  onCancel,
  cancelButtonOptions,
  onAccept,
  acceptButtonOptions,
  acceptButtonText,
  children = <RenderActionsDefault />
}) => (
  <div className={`${BASE_CLASS}-popoverActionBar`}>
    <PrimitiveInjector
      {...{
        onCustomAction,
        customButtonText,
        customButtonOptions,
        cancelButtonText,
        onCancel,
        cancelButtonOptions,
        onAccept,
        acceptButtonOptions,
        acceptButtonText
      }}
    >
      {children}
    </PrimitiveInjector>
  </div>
)
 
RenderActions.propTypes = {
  onCustomAction: PropTypes.func,
  customButtonText: PropTypes.string,
  customButtonOptions: PropTypes.shape({
    design: PropTypes.string,
    negative: PropTypes.bool
  }),
  cancelButtonText: PropTypes.string,
  onCancel: PropTypes.func,
  cancelButtonOptions: PropTypes.shape({
    design: PropTypes.string,
    negative: PropTypes.bool
  }),
  onAccept: PropTypes.func,
  acceptButtonOptions: PropTypes.shape({
    design: PropTypes.string,
    negative: PropTypes.bool
  }),
  acceptButtonText: PropTypes.string,
  children: PropTypes.node
}
 
export default RenderActions