@shopgate/engage
Version:
Shopgate's ENGAGE library.
9 lines • 1.42 kB
JavaScript
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;