UNPKG

@shopgate/engage

Version:
9 lines 1.42 kB
import React from'react';import PropTypes from'prop-types';import classNames from'classnames';import{Toggle}from'@shopgate/engage/components';import{root,checkbox,rightSpace,text}from"./style";import connect from"./connector";/** * Renders the cart reservation card label. * @param {Object} props The component props. * @returns {JSX.Element} */var Substitution=function Substitution(_ref){var id=_ref.id,onChange=_ref.onChange,checked=_ref.checked,className=_ref.className,label=_ref.label,disabled=_ref.disabled;return React.createElement("div",{className:classNames(root,className)},React.createElement("label",{"aria-hidden":true,className:text,htmlFor:id,id:"".concat(id,"-label")},label),React.createElement("div",{className:rightSpace},React.createElement(Toggle,{className:checkbox,checked:checked,id:id,onChange:onChange,disabled:disabled})));};Substitution.defaultProps={className:undefined,disabled:false,checked:false};/** * Gate component for Substitution. * @param {Object} props The component props. * @returns {JSX} */var Wrapper=function Wrapper(_ref2){var substitutionPreferencesEnabled=_ref2.substitutionPreferencesEnabled,children=_ref2.children;return substitutionPreferencesEnabled?children:null;};Wrapper.propTypes={substitutionPreferencesEnabled:PropTypes.bool.isRequired};var ConnectedWrapper=connect(Wrapper);export{ConnectedWrapper as SubstitutionWrapper};export default Substitution;