UNPKG

2.89 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = exports.ToggleButtonGroupContext = exports.ToggleButtonGroup = void 0;
7
8var React = _interopRequireWildcard(require("react"));
9
10function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
11
12function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
13
14const ToggleButtonGroupContext = /*#__PURE__*/React.createContext(null);
15/**
16 * Toggle group allows to control a group of toggle buttons.</br>
17 * It doesn't change the appearance of the toggle buttons. If you want to group them in a row, check out <a href="toggle-button-row.html">`ToggleButton.Row`</a>.
18 *
19 * <div class="screenshots">
20 * <figure>
21 * <img class="medium" src="screenshots/toggle-button-group.gif" />
22 * </figure>
23 * </div>
24 *
25 * ## Usage
26 * ```js
27 * import * as React from 'react';
28 * import { ToggleButton } from 'react-native-paper';
29 *
30 * const MyComponent = () => {
31 * const [value, setValue] = React.useState('left');
32 *
33 * return (
34 * <ToggleButton.Group
35 * onValueChange={value => setValue(value)}
36 * value={value}>
37 * <ToggleButton icon="format-align-left" value="left" />
38 * <ToggleButton icon="format-align-right" value="right" />
39 * </ToggleButton.Group>
40 * );
41 * };
42 *
43 * export default MyComponent;
44 *```
45 */
46
47exports.ToggleButtonGroupContext = ToggleButtonGroupContext;
48
49const ToggleButtonGroup = _ref => {
50 let {
51 value,
52 onValueChange,
53 children
54 } = _ref;
55 return /*#__PURE__*/React.createElement(ToggleButtonGroupContext.Provider, {
56 value: {
57 value,
58 onValueChange
59 }
60 }, children);
61};
62
63exports.ToggleButtonGroup = ToggleButtonGroup;
64ToggleButtonGroup.displayName = 'ToggleButton.Group';
65var _default = ToggleButtonGroup; // @component-docs ignore-next-line
66
67exports.default = _default;
68//# sourceMappingURL=ToggleButtonGroup.js.map
\No newline at end of file