@bigbinary/neetoui
Version:
neetoUI drives the experience at all neeto products
118 lines (113 loc) • 5.87 kB
JavaScript
'use strict';
var _defineProperty = require('@babel/runtime/helpers/defineProperty');
var _extends = require('@babel/runtime/helpers/extends');
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
var _objectWithoutProperties = require('@babel/runtime/helpers/objectWithoutProperties');
var React = require('react');
var classnames = require('classnames');
var Label = require('./Label.js');
var useId = require('./useId-DXHUzdxd.js');
require('react-router-dom');
require('@bigbinary/neeto-hotkeys');
require('./overlayManager.js');
var index = require('./index--BeRLo6L.js');
require('qs');
require('@bigbinary/neeto-icons');
require('./Button.js');
require('./Spinner.js');
require('./Tooltip.js');
require('@tippyjs/react');
require('tippy.js');
require('./Popover.js');
require('./Typography.js');
require('@babel/runtime/helpers/classCallCheck');
require('@babel/runtime/helpers/createClass');
require('@bigbinary/neeto-cist');
require('ramda');
require('./en-K2ZIAV2F.js');
require('@babel/runtime/helpers/toConsumableArray');
require('dayjs');
require('dayjs/plugin/localeData');
require('dayjs/plugin/utc');
require('dayjs/plugin/weekday');
require('dayjs/plugin/weekOfYear');
var _excluded$1 = ["name", "label", "className", "labelProps", "dataCy"];
var Item = /*#__PURE__*/React.forwardRef(function (_ref, ref) {
var _ref$name = _ref.name,
name = _ref$name === void 0 ? "" : _ref$name,
_ref$label = _ref.label,
label = _ref$label === void 0 ? "" : _ref$label,
_ref$className = _ref.className,
className = _ref$className === void 0 ? "" : _ref$className,
labelProps = _ref.labelProps,
_ref$dataCy = _ref.dataCy,
dataCy = _ref$dataCy === void 0 ? "" : _ref$dataCy,
otherProps = _objectWithoutProperties(_ref, _excluded$1);
var id = useId.useId(otherProps.id);
return /*#__PURE__*/React.createElement("div", {
className: classnames(["neeto-ui-radio__item", className])
}, /*#__PURE__*/React.createElement("input", _extends({
id: id,
name: name,
ref: ref,
className: "neeto-ui-radio",
"data-cy": dataCy || "".concat(index.hyphenize(label), "-radio-input"),
type: "radio"
}, otherProps)), label && /*#__PURE__*/React.createElement(Label, _extends({
"data-cy": dataCy || "".concat(index.hyphenize(label), "-radio-label"),
htmlFor: id
}, labelProps), label));
});
Item.displayName = "Radio.Item";
var _excluded = ["label", "children", "stacked", "className", "containerClassName", "error", "onChange", "labelProps"];
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var Radio = function Radio(_ref) {
var _ref$label = _ref.label,
label = _ref$label === void 0 ? "" : _ref$label,
children = _ref.children,
_ref$stacked = _ref.stacked,
stacked = _ref$stacked === void 0 ? false : _ref$stacked,
_ref$className = _ref.className,
className = _ref$className === void 0 ? "" : _ref$className,
_ref$containerClassNa = _ref.containerClassName,
containerClassName = _ref$containerClassNa === void 0 ? "" : _ref$containerClassNa,
_ref$error = _ref.error,
error = _ref$error === void 0 ? "" : _ref$error,
onChange = _ref.onChange,
labelProps = _ref.labelProps,
props = _objectWithoutProperties(_ref, _excluded);
var _useState = React.useState(""),
_useState2 = _slicedToArray(_useState, 2),
internalValue = _useState2[0],
setInternalValue = _useState2[1];
var id = useId.useId(props.id);
var errorId = "error_".concat(id);
var internalOnChange = function internalOnChange(e) {
return setInternalValue(e.target.value);
};
return /*#__PURE__*/React.createElement("div", {
className: classnames(["neeto-ui-radio__wrapper", className])
}, label && /*#__PURE__*/React.createElement(Label, _extends({
className: "neeto-ui-radio__label"
}, labelProps), label), /*#__PURE__*/React.createElement("div", {
className: classnames(["neeto-ui-radio__container"], _defineProperty({
"neeto-ui-radio__container--stacked": stacked,
"neeto-ui-radio__container--error": error
}, containerClassName, containerClassName))
}, React.Children.map(children, function (child) {
var _child$props$checked, _ref2, _child$props$onChange;
return /*#__PURE__*/React.cloneElement(child, _objectSpread(_objectSpread(_objectSpread({}, child.props), props), {}, {
value: child.props.value,
checked: (_child$props$checked = child.props.checked) !== null && _child$props$checked !== void 0 ? _child$props$checked : [internalValue, props.value].includes(child.props.value),
onChange: (_ref2 = (_child$props$onChange = child.props.onChange) !== null && _child$props$onChange !== void 0 ? _child$props$onChange : onChange) !== null && _ref2 !== void 0 ? _ref2 : internalOnChange
}));
})), !!error && /*#__PURE__*/React.createElement("p", {
className: "neeto-ui-radio-input__error",
"data-cy": "".concat(index.hyphenize(label), "-radio-input-error"),
id: errorId
}, error));
};
Radio.Item = Item;
module.exports = Radio;
//# sourceMappingURL=Radio.js.map