UNPKG

box-ui-elements

Version:
53 lines (52 loc) 1.75 kB
/** * * @file File Keywords SkillCard component * @author Box */ import * as React from 'react'; import classNames from 'classnames'; import PlainButton from '../../../../components/plain-button/PlainButton'; import IconClose from '../../../../icons/general/IconClose'; import IconMinus from '../../../../icons/general/IconMinus'; import { SKILLS_TARGETS } from '../../../common/interactionTargets'; import { COLOR_999, COLOR_WHITE } from '../../../../constants'; import './Face.scss'; const Face = ({ face, selected, isEditing, onDelete, onSelect }) => { const isAnyFaceSelected = !!selected; const isCurrentFaceSelected = face === selected; const isFaceSelected = isAnyFaceSelected && isCurrentFaceSelected && !isEditing; const faceClassName = classNames('be-face-wrapper', { 'be-face-unselected': !isEditing && isAnyFaceSelected && !isCurrentFaceSelected }); return /*#__PURE__*/React.createElement("div", { className: faceClassName }, /*#__PURE__*/React.createElement(PlainButton, { className: "be-face", "data-resin-target": SKILLS_TARGETS.FACES.FACE, onClick: () => !isEditing && onSelect(face), type: "button" }, /*#__PURE__*/React.createElement("img", { alt: face.text, src: face.image_url, title: face.text }), isFaceSelected && /*#__PURE__*/React.createElement(IconMinus, { color: COLOR_WHITE })), isEditing && /*#__PURE__*/React.createElement(PlainButton, { className: "be-face-delete", "data-resin-target": SKILLS_TARGETS.FACES.DELETE, onClick: () => onDelete(face), type: "button" }, /*#__PURE__*/React.createElement(IconClose, { color: COLOR_999, height: 16, width: 16 }))); }; export default Face; //# sourceMappingURL=Face.js.map