wix-style-react
Version:
40 lines (38 loc) • 1.26 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import InputConsumer from '../InputConsumer';
import { st, classes } from './IconAffix.st.css';
var IconAffix = function IconAffix(_ref) {
var children = _ref.children,
dataHook = _ref.dataHook;
return /*#__PURE__*/React.createElement(InputConsumer, {
consumerCompName: IconAffix.displayName
}, function (_ref2) {
var size = _ref2.size,
inPrefix = _ref2.inPrefix,
inSuffix = _ref2.inSuffix,
border = _ref2.border,
roundInput = _ref2.roundInput,
disabled = _ref2.disabled,
onInputClicked = _ref2.onInputClicked;
return /*#__PURE__*/React.createElement("div", {
className: st(classes.root, {
size: size,
inPrefix: inPrefix,
inSuffix: inSuffix,
border: roundInput ? 'round' : border,
disabled: disabled
}),
onClick: !disabled ? onInputClicked : undefined,
"data-hook": dataHook
}, /*#__PURE__*/React.cloneElement(children, {
size: size === 'small' ? '18px' : '24px'
}));
});
};
IconAffix.displayName = 'Input.IconAffix';
IconAffix.propTypes = {
children: PropTypes.element.isRequired,
dataHook: PropTypes.string
};
export default IconAffix;