UNPKG

2.67 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5exports.__esModule = true;
6exports["default"] = void 0;
7
8var _taggedTemplateLiteralLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteralLoose"));
9
10var _core = require("@emotion/core");
11
12function _templateObject() {
13 var data = (0, _taggedTemplateLiteralLoose2["default"])(["\n [x-arrow] {\n width: ", ";\n height: ", ";\n position: absolute;\n transform: rotate(45deg);\n\n &::before {\n content: \"\";\n width: ", ";\n height: ", ";\n position: absolute;\n z-index: -1;\n }\n }\n\n &[x-placement^=\"top\"] {\n margin-bottom: ", ";\n transform-origin: bottom center;\n }\n\n &[x-placement^=\"top\"] [x-arrow] {\n bottom: ", ";\n\n &::before {\n box-shadow: 2px 2px 2px 0 ", ";\n }\n }\n\n &[x-placement^=\"bottom\"] {\n margin-top: ", ";\n transform-origin: top center;\n }\n\n &[x-placement^=\"bottom\"] [x-arrow] {\n top: ", ";\n\n &::before {\n box-shadow: -1px -1px 1px 0 ", ";\n }\n }\n\n &[x-placement^=\"right\"] {\n margin-left: ", ";\n transform-origin: left center;\n }\n\n &[x-placement^=\"right\"] [x-arrow] {\n left: ", ";\n\n &::before {\n box-shadow: -1px 1px 1px 0 ", ";\n }\n }\n\n &[x-placement^=\"left\"] {\n margin-right: ", ";\n transform-origin: right center;\n }\n\n &[x-placement^=\"left\"] [x-arrow] {\n right: ", ";\n &::before {\n box-shadow: 1px -1px 1px 0 ", ";\n }\n }\n "]);
14
15 _templateObject = function _templateObject() {
16 return data;
17 };
18
19 return data;
20}
21
22var getPopperArrowStyle = function getPopperArrowStyle(_ref) {
23 var _ref$arrowSize = _ref.arrowSize,
24 arrowSize = _ref$arrowSize === void 0 ? "1rem" : _ref$arrowSize,
25 _ref$arrowShadowColor = _ref.arrowShadowColor,
26 arrowShadowColor = _ref$arrowShadowColor === void 0 ? "rgba(0, 0, 0, 0.1)" : _ref$arrowShadowColor,
27 _ref$hasArrow = _ref.hasArrow,
28 hasArrow = _ref$hasArrow === void 0 ? true : _ref$hasArrow;
29 var popoverMargin = hasArrow ? "calc(" + arrowSize + " / 2)" : null;
30 var arrowPos = "calc(" + arrowSize + " / 2 * -1)";
31 return (0, _core.css)(_templateObject(), arrowSize, arrowSize, arrowSize, arrowSize, popoverMargin, arrowPos, arrowShadowColor, popoverMargin, arrowPos, arrowShadowColor, popoverMargin, arrowPos, arrowShadowColor, popoverMargin, arrowPos, arrowShadowColor);
32};
33
34var _default = getPopperArrowStyle;
35exports["default"] = _default;
\No newline at end of file