UNPKG

grommet

Version:

focus on the essential experience

142 lines (141 loc) 5.32 kB
"use strict"; exports.__esModule = true; exports["default"] = exports.Animated = void 0; var _react = _interopRequireWildcard(require("react")); var _grommet = require("grommet"); var _grommetIcons = require("grommet-icons"); var _data = require("./data"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function _objectDestructuringEmpty(t) { if (null == t) throw new TypeError("Cannot destructure " + t); } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } var connection = function connection(fromTarget, toTarget, _temp) { var _ref = _temp === void 0 ? {} : _temp, rest = _extends({}, (_objectDestructuringEmpty(_ref), _ref)); return _extends({ fromTarget: fromTarget, toTarget: toTarget, anchor: 'vertical', color: 'accent-4', thickness: 'xsmall', round: true, type: 'curved' }, rest); }; var DiamondContainer = function DiamondContainer(_ref2) { var carat = _ref2.carat, color = _ref2.color, cut = _ref2.cut, align = _ref2.align, id = _ref2.id, name = _ref2.name, textSize = _ref2.textSize; return /*#__PURE__*/_react["default"].createElement(_grommet.Box, { align: align || 'center', alignSelf: "center", direction: "row", gap: "medium", key: id }, /*#__PURE__*/_react["default"].createElement(_grommetIcons.Diamond, { id: id, size: "xlarge", color: "neutral-3" }), /*#__PURE__*/_react["default"].createElement(_grommet.Box, { align: align }, /*#__PURE__*/_react["default"].createElement(_grommet.Text, { size: "medium", weight: "bold" }, name), carat && /*#__PURE__*/_react["default"].createElement(_grommet.Text, { size: textSize }, " Carat: ", carat, " "), color && /*#__PURE__*/_react["default"].createElement(_grommet.Text, { size: textSize }, " Color: ", color, " "), cut && /*#__PURE__*/_react["default"].createElement(_grommet.Text, { size: textSize }, " Cut: ", cut, " "))); }; var Container = function Container(_ref3) { var node = _ref3.node, index = _ref3.index; return /*#__PURE__*/_react["default"].createElement(DiamondContainer, { carat: node.carat, color: node.color, cut: node.cut, id: index, key: node.name, name: node.name, textSize: "small" }); }; var Animated = exports.Animated = function Animated() { var reducer = function reducer(draw) { return !draw; }; var _useReducer = (0, _react.useReducer)(reducer, true), draw = _useReducer[0], toogleDraw = _useReducer[1]; (0, _react.useEffect)(function () { var timer = setInterval(function () { toogleDraw(); }, 2000); return function () { return clearInterval(timer); }; }, [toogleDraw]); var connections = []; if (draw) { connections.push(connection('4', '1', { anchor: 'vertical' })); connections.push(connection('4', '2', { anchor: 'vertical' })); connections.push(connection('4', '3', { anchor: 'vertical' })); } return ( /*#__PURE__*/ // Uncomment <Grommet> lines when using outside of storybook // <Grommet theme={...}> _react["default"].createElement(_grommet.Box, { align: "center" }, /*#__PURE__*/_react["default"].createElement(_grommet.Box, { pad: "large" }, /*#__PURE__*/_react["default"].createElement(_grommet.Stack, null, /*#__PURE__*/_react["default"].createElement(_grommet.Box, null, /*#__PURE__*/_react["default"].createElement(_grommet.Box, { alignSelf: "center", margin: { bottom: 'large' } }, /*#__PURE__*/_react["default"].createElement(Container, { node: _data.data[0], index: 1 }), /*#__PURE__*/_react["default"].createElement(_grommet.Box, { pad: "small" }), /*#__PURE__*/_react["default"].createElement(_grommet.Box, { id: "4", width: "xsmall", margin: { bottom: 'large', top: 'xlarge' } })), /*#__PURE__*/_react["default"].createElement(_grommet.Box, { direction: "row", gap: "xlarge" }, [2, 3].map(function (id) { return /*#__PURE__*/_react["default"].createElement(Container, { key: id, node: _data.data[id - 1], index: id }); }))), /*#__PURE__*/_react["default"].createElement(_grommet.Diagram, { animation: { type: 'draw', duration: 3000 }, connections: connections })))) // </Grommet> ); }; var _default = exports["default"] = { title: 'Visualizations/Diagram/Animated' };