lucid-ui
Version:
A UI component library from AppNexus.
55 lines (45 loc) • 3.68 kB
JavaScript
import _times from "lodash/times";
import _partial from "lodash/partial";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
import React, { useState } from 'react';
import { VerticalListMenu } from '../../../index';
export default (function () {
var _useState = useState('one'),
_useState2 = _slicedToArray(_useState, 2),
currentList = _useState2[0],
setCurrentList = _useState2[1];
var _useState3 = useState([0]),
_useState4 = _slicedToArray(_useState3, 2),
selectedIndices = _useState4[0],
setSelectedIndices = _useState4[1];
var handleSelect = function handleSelect(currentList, index) {
setCurrentList(currentList);
setSelectedIndices([index]);
};
return /*#__PURE__*/React.createElement(VerticalListMenu, {
style: {
width: 250
},
onSelect: _partial(handleSelect, 'one'),
selectedIndices: currentList === 'one' ? selectedIndices : []
}, /*#__PURE__*/React.createElement(VerticalListMenu.Item, null, "Level one"), /*#__PURE__*/React.createElement(VerticalListMenu.Item, {
hasExpander: true
}, "Level one with VerticalListMenu", /*#__PURE__*/React.createElement(VerticalListMenu, {
onSelect: _partial(handleSelect, 'two'),
selectedIndices: currentList === 'two' ? selectedIndices : []
}, /*#__PURE__*/React.createElement(VerticalListMenu.Item, null, "Level two"), /*#__PURE__*/React.createElement(VerticalListMenu.Item, {
hasExpander: true
}, "Level two with VerticalListMenu and lots of text. Lorem quos natus mollitia nihil quasi! Necessitatibus corporis aliquam quam laborum nesciunt quaerat. Nostrum distinctio officiis adipisci nulla unde repellat. Soluta eaque ex obcaecati molestiae provident aspernatur sit! Expedita et.", /*#__PURE__*/React.createElement(VerticalListMenu, {
onSelect: _partial(handleSelect, 'three'),
selectedIndices: currentList === 'three' ? selectedIndices : []
}, _times(50, function (n) {
return /*#__PURE__*/React.createElement(VerticalListMenu.Item, {
key: n
}, "Level three");
}))), /*#__PURE__*/React.createElement(VerticalListMenu.Item, null, "Level two"))), /*#__PURE__*/React.createElement(VerticalListMenu.Item, null, "Level one"));
});