UNPKG

@shakthillc/components

Version:

React generic components for shakthi products

100 lines (86 loc) 3.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _slicedToArray = function () { function sliceIterator(arr, i) { 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"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _Icon = require("@material-ui/core/Icon"); var _Icon2 = _interopRequireDefault(_Icon); var _CountGetterModule = require("./CountGetter.module.css"); var _CountGetterModule2 = _interopRequireDefault(_CountGetterModule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CountGetter = function CountGetter(_ref) { var count = _ref.count, _ref$initial = _ref.initial, initial = _ref$initial === undefined ? 0 : _ref$initial, getCount = _ref.getCount; var _useState = (0, _react.useState)(initial), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1]; var _useState3 = (0, _react.useState)("left"), _useState4 = _slicedToArray(_useState3, 2), gray = _useState4[0], setGray = _useState4[1]; function handleClick(flag) { if (flag) { if (value + 1 == count) { setValue(value + 1); setGray("right"); getCount(value + 1); } else if (count > value + 1) { setValue(value + 1); setGray(""); getCount(value + 1); } else setGray("right"); } else { if (value - 1 == 0) { setValue(value - 1); setGray("left"); getCount(value - 1); } else if (value > 0) { setValue(value - 1); setGray(""); getCount(value - 1); } else { setGray("left"); } } } return _react2.default.createElement( "div", { className: _CountGetterModule2.default["rangecontainer"] }, _react2.default.createElement( _Icon2.default, { style: { color: gray == "left" ? "gray" : "#005397" }, className: _CountGetterModule2.default["rangecontainer--left"], onClick: function onClick() { handleClick(false); } }, "remove_circle_outline" ), _react2.default.createElement( "span", { style: { padding: "0px 10px" }, className: _CountGetterModule2.default["rangecontainer__counter"] }, value ), _react2.default.createElement( _Icon2.default, { style: { color: gray == "right" ? "gray" : "#005397" }, className: _CountGetterModule2.default["rangecontainer--right"], onClick: function onClick() { handleClick(true); } }, "add_circle_outline" ) ); }; exports.default = CountGetter;