1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
6 |
|
7 | require('./slicedToArray-ef426d0f.js');
|
8 | require('./unsupportedIterableToArray-8a00e599.js');
|
9 | var React = require('react');
|
10 | var React__default = _interopDefault(React);
|
11 | require('./_commonjsHelpers-72d386ba.js');
|
12 | var index = require('./index-b0606964.js');
|
13 | require('./defineProperty-0921a47c.js');
|
14 | require('./toConsumableArray-7f36359f.js');
|
15 | var _styled = require('styled-components');
|
16 | var _styled__default = _interopDefault(_styled);
|
17 | require('./getPrototypeOf-e2d1e599.js');
|
18 | require('./color.js');
|
19 | require('./components.js');
|
20 | require('./contains-component.js');
|
21 | require('./css.js');
|
22 | require('./dayjs.min-aa59a48e.js');
|
23 | require('./date.js');
|
24 | var miscellaneous = require('./miscellaneous.js');
|
25 | require('./environment.js');
|
26 | require('./font.js');
|
27 | require('./math-ecfd5d91.js');
|
28 | require('./characters.js');
|
29 | require('./format.js');
|
30 | require('./keycodes.js');
|
31 | require('./url.js');
|
32 | require('./web3.js');
|
33 | var constants = require('./constants.js');
|
34 | require('./breakpoints.js');
|
35 | require('./springs.js');
|
36 | require('./text-styles.js');
|
37 | require('./theme-dark.js');
|
38 | require('./theme-light.js');
|
39 | require('./Theme.js');
|
40 | require('./extends-40571110.js');
|
41 | var objectWithoutProperties = require('./objectWithoutProperties-35db8ab0.js');
|
42 | require('./FocusVisible.js');
|
43 | require('./objectWithoutPropertiesLoose-1af20ad0.js');
|
44 | require('react-dom');
|
45 | require('./web-d0294535.js');
|
46 | require('./Checkbox.js');
|
47 | var RadioGroup = require('./RadioGroup.js');
|
48 | require('./Radio.js');
|
49 | var RadioListItem = require('./RadioListItem.js');
|
50 |
|
51 | var _StyledH = _styled__default("h2").withConfig({
|
52 | displayName: "RadioList___StyledH",
|
53 | componentId: "sc-1hkg1b7-0"
|
54 | })(["margin-bottom:", "px;font-weight:600;"], function (p) {
|
55 | return p._css;
|
56 | });
|
57 |
|
58 | var _StyledDiv = _styled__default("div").withConfig({
|
59 | displayName: "RadioList___StyledDiv",
|
60 | componentId: "sc-1hkg1b7-1"
|
61 | })(["margin-bottom:", "px;"], function (p) {
|
62 | return p._css2;
|
63 | });
|
64 |
|
65 | var _StyledRadioGroup = _styled__default(RadioGroup.default).withConfig({
|
66 | displayName: "RadioList___StyledRadioGroup",
|
67 | componentId: "sc-1hkg1b7-2"
|
68 | })(["display:flex;flex-direction:column;"]);
|
69 |
|
70 | function RadioList(_ref) {
|
71 | var description = _ref.description,
|
72 | items = _ref.items,
|
73 | onChange = _ref.onChange,
|
74 | selected = _ref.selected,
|
75 | title = _ref.title,
|
76 | props = objectWithoutProperties._objectWithoutProperties(_ref, ["description", "items", "onChange", "selected", "title"]);
|
77 |
|
78 | return React__default.createElement("div", props, title && React__default.createElement(_StyledH, {
|
79 | _css: 0.5 * constants.GU
|
80 | }, title), description && React__default.createElement(_StyledDiv, {
|
81 | _css2: 2.5 * constants.GU
|
82 | }, description), React__default.createElement(_StyledRadioGroup, {
|
83 | onChange: onChange,
|
84 | selected: selected
|
85 | }, items.map(function (_ref2, i) {
|
86 | var description = _ref2.description,
|
87 | title = _ref2.title;
|
88 | return React__default.createElement(RadioListItem.default, {
|
89 | key: i,
|
90 | description: description,
|
91 | index: i,
|
92 | title: title
|
93 | });
|
94 | })));
|
95 | }
|
96 |
|
97 | RadioList.propTypes = {
|
98 | description: index.PropTypes.node,
|
99 | items: index.PropTypes.arrayOf(index.PropTypes.shape({
|
100 | description: index.PropTypes.node.isRequired,
|
101 | title: index.PropTypes.node.isRequired
|
102 | })),
|
103 | onChange: index.PropTypes.func,
|
104 | selected: function selected(_ref3, _, componentName) {
|
105 | var items = _ref3.items,
|
106 | _selected = _ref3.selected;
|
107 |
|
108 | if (!Number.isInteger(_selected) || _selected >= items.length) {
|
109 | throw new Error("Invalid prop `selected` supplied to `".concat(componentName, "`. ") + '`selected` must be an integer less than the length of `items`. ' + "Given ".concat(_selected, " instead."));
|
110 | }
|
111 | },
|
112 | title: index.PropTypes.node
|
113 | };
|
114 | RadioList.defaultProps = {
|
115 | items: [],
|
116 | onChange: miscellaneous.noop,
|
117 | selected: 0
|
118 | };
|
119 |
|
120 | exports.default = RadioList;
|
121 |
|