UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

80 lines (73 loc) 5.11 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.MessageBubbleUI = exports.MessageBubbleTypingUI = exports.MessageBubbleTitleUI = exports.MessageBubbleIconWrapperUI = exports.MessageBubbleFromUI = exports.MessageBubbleBodyUI = exports.config = void 0; var _styledComponents = _interopRequireDefault(require("styled-components")); var _color = require("../../styles/utilities/color"); var _classNames = require("../../utilities/classNames"); var _Heading = _interopRequireDefault(require("../Heading")); var bem = (0, _classNames.BEM)('.c-MessageBubble'); var config = { borderRadius: { sm: 4, md: 12 }, icon: { left: 14, offset: { md: 20, sm: 32 } }, maxWidth: 700, padding: { notification: '18px 20px', embed: '12px 15px', md: '13px 20px 13px', fromMd: '13px 20px 14px', sm: '5px' } }; exports.config = config; var MessageBubbleBodyUI = (0, _styledComponents.default)('span').withConfig({ displayName: "MessageBubblecss__MessageBubbleBodyUI", componentId: "l2urzn-0" })(["color:", ";line-height:24px;word-break:break-word;", " ", ""], (0, _color.getColor)('charcoal.700'), function (_ref) { var showEmojiOnlyStyles = _ref.showEmojiOnlyStyles; return showEmojiOnlyStyles && "line-height: 1"; }, function (_ref2) { var isEmbed = _ref2.isEmbed; return isEmbed && "\n color: " + (0, _color.getColor)('charcoal.500') + ";\n line-height: 19px;\n line-height: calc(19 / 13);\n "; }); exports.MessageBubbleBodyUI = MessageBubbleBodyUI; var MessageBubbleFromUI = (0, _styledComponents.default)('div').withConfig({ displayName: "MessageBubblecss__MessageBubbleFromUI", componentId: "l2urzn-1" })(["color:", ";margin-bottom:5px;text-align:right;", ""], (0, _color.getColor)('charcoal.700'), function (_ref3) { var isEmbed = _ref3.isEmbed; return isEmbed && "color: " + (0, _color.getColor)('grey.800') + ";"; }); exports.MessageBubbleFromUI = MessageBubbleFromUI; var MessageBubbleIconWrapperUI = (0, _styledComponents.default)('div').withConfig({ displayName: "MessageBubblecss__MessageBubbleIconWrapperUI", componentId: "l2urzn-2" })(["left:", "px;position:absolute;"], config.icon.left); exports.MessageBubbleIconWrapperUI = MessageBubbleIconWrapperUI; var MessageBubbleTitleUI = (0, _styledComponents.default)(_Heading.default).withConfig({ displayName: "MessageBubblecss__MessageBubbleTitleUI", componentId: "l2urzn-3" })(["margin-bottom:2px;"]); exports.MessageBubbleTitleUI = MessageBubbleTitleUI; var MessageBubbleTypingUI = (0, _styledComponents.default)('div').withConfig({ displayName: "MessageBubblecss__MessageBubbleTypingUI", componentId: "l2urzn-4" })(["margin-left:-5px;margin-right:-5px;padding:7px 0;"]); exports.MessageBubbleTypingUI = MessageBubbleTypingUI; var MessageBubbleUI = (0, _styledComponents.default)('div').withConfig({ displayName: "MessageBubblecss__MessageBubbleUI", componentId: "l2urzn-5" })(["background-color:", ";border-top-left-radius:", "px;border-top-right-radius:", "px;border-bottom-right-radius:", "px;border-bottom-left-radius:", "px;display:inline-block;padding:", ";position:relative;max-width:", "px;text-align:left;word-break:break-word;&.is-from{background-color:", ";border-top-left-radius:", "px;border-top-right-radius:", "px;border-bottom-right-radius:", "px;border-bottom-left-radius:", "px;&.is-md{padding:", ";}}&.is-rtl{direction:rtl;text-align:right;}&.is-md{padding:", ";}&.is-sm{padding:", ";&.withIcon{", "{margin-left:", "px;}}}&.is-note:not(.is-typing){background-color:", ";color:", ";*{color:currentColor;}}&.is-typing{background:none;border:0;padding-top:7px;}&.is-theme-embed{background-color:", ";border:1px solid ", ";border-radius:8px 8px 3px 8px;max-width:100%;padding:", ";&.is-from{background-color:white;border-color:", ";border-radius:3px 8px 8px 3px;}", "{margin-left:0;margin-right:0;}&.withIcon{", "{margin-left:", "px;padding-left:4px;}}&.is-note{border-color:", ";}}&.is-theme-notifications{padding:", ";}", ""], (0, _color.getColor)('lavender.200'), config.borderRadius.md, config.borderRadius.md, config.borderRadius.sm, config.borderRadius.md, config.padding.md, config.maxWidth, (0, _color.getColor)('lavender.100'), config.borderRadius.sm, config.borderRadius.md, config.borderRadius.md, config.borderRadius.sm, config.padding.fromMd, config.padding.md, config.padding.sm, bem.element('content'), config.icon.offset.sm, (0, _color.getColor)('yellow.200'), (0, _color.getColor)('yellow.900'), (0, _color.getColor)('grey.400'), (0, _color.getColor)('grey.400'), config.padding.embed, (0, _color.getColor)('grey.500'), bem.element('typing'), bem.element('content'), config.icon.offset.md, (0, _color.getColor)('yellow.400'), config.padding.notification, function (_ref4) { var showEmojiOnlyStyles = _ref4.showEmojiOnlyStyles; return showEmojiOnlyStyles && "\n background: none !important;\n border: none;\n padding-left: 0;\n padding-right:0;\n "; }); exports.MessageBubbleUI = MessageBubbleUI;