@bigbinary/neetoui
Version:
neetoUI drives the experience at all neeto products
116 lines (112 loc) • 5.88 kB
JavaScript
import _defineProperty from '@babel/runtime/helpers/defineProperty';
import _extends from '@babel/runtime/helpers/extends';
import _slicedToArray from '@babel/runtime/helpers/slicedToArray';
import _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';
import React__default, { forwardRef, useState, Children, cloneElement } from 'react';
import classnames from 'classnames';
import Label from './Label.js';
import { u as useId } from './useId-Jj9hXm-g.js';
import 'react-router-dom';
import '@bigbinary/neeto-hotkeys';
import './overlayManager.js';
import { h as hyphenize } from './index-Dxaw6gl9.js';
import 'qs';
import '@bigbinary/neeto-icons';
import './Button.js';
import './Spinner.js';
import './Tooltip.js';
import '@tippyjs/react';
import 'tippy.js';
import './Popover.js';
import './Typography.js';
import '@babel/runtime/helpers/classCallCheck';
import '@babel/runtime/helpers/createClass';
import '@bigbinary/neeto-cist';
import 'ramda';
import './en-CIkXIYyl.js';
import '@babel/runtime/helpers/toConsumableArray';
import 'dayjs';
import 'dayjs/plugin/localeData';
import 'dayjs/plugin/utc';
import 'dayjs/plugin/weekday';
import 'dayjs/plugin/weekOfYear';
var _excluded$1 = ["name", "label", "className", "labelProps", "dataCy"];
var Item = /*#__PURE__*/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(otherProps.id);
return /*#__PURE__*/React__default.createElement("div", {
className: classnames(["neeto-ui-radio__item", className])
}, /*#__PURE__*/React__default.createElement("input", _extends({
id: id,
name: name,
ref: ref,
className: "neeto-ui-radio",
"data-cy": dataCy || "".concat(hyphenize(label), "-radio-input"),
type: "radio"
}, otherProps)), label && /*#__PURE__*/React__default.createElement(Label, _extends({
"data-cy": dataCy || "".concat(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 = useState(""),
_useState2 = _slicedToArray(_useState, 2),
internalValue = _useState2[0],
setInternalValue = _useState2[1];
var id = useId(props.id);
var errorId = "error_".concat(id);
var internalOnChange = function internalOnChange(e) {
return setInternalValue(e.target.value);
};
return /*#__PURE__*/React__default.createElement("div", {
className: classnames(["neeto-ui-radio__wrapper", className])
}, label && /*#__PURE__*/React__default.createElement(Label, _extends({
className: "neeto-ui-radio__label"
}, labelProps), label), /*#__PURE__*/React__default.createElement("div", {
className: classnames(["neeto-ui-radio__container"], _defineProperty({
"neeto-ui-radio__container--stacked": stacked,
"neeto-ui-radio__container--error": error
}, containerClassName, containerClassName))
}, Children.map(children, function (child) {
var _child$props$checked, _ref2, _child$props$onChange;
return /*#__PURE__*/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__default.createElement("p", {
className: "neeto-ui-radio-input__error",
"data-cy": "".concat(hyphenize(label), "-radio-input-error"),
id: errorId
}, error));
};
Radio.Item = Item;
export { Radio as default };
//# sourceMappingURL=Radio.js.map