UNPKG

chayns-components

Version:

A set of beautiful React components for developing chayns® applications.

41 lines (39 loc) 1.39 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _Icon = _interopRequireDefault(require("../../../react-chayns-icon/component/Icon")); var _PersonsContext = require("../data/persons/PersonsContext"); const FriendsIndicator = _ref => { let { personId, userId = null, name } = _ref; const { isFriend, setFriend } = (0, _PersonsContext.useStateValue)(); const handleClick = event => { event.stopPropagation(); setFriend(personId, userId, name, !isFriend(personId)); }; return /*#__PURE__*/_react.default.createElement("div", { className: "friends" }, /*#__PURE__*/_react.default.createElement(_Icon.default, { icon: isFriend(personId) ? 'fas fa-star' : 'far fa-star', onClick: handleClick, className: isFriend(personId) ? 'chayns__color--yellow-3i' : 'chayns__color--004i' })); }; FriendsIndicator.propTypes = { personId: _propTypes.default.string.isRequired, userId: _propTypes.default.number, name: _propTypes.default.string.isRequired }; FriendsIndicator.displayName = 'FriendsIndicator'; var _default = FriendsIndicator; exports.default = _default; //# sourceMappingURL=FriendsIndicator.js.map