UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

141 lines (135 loc) 3.23 kB
'use strict'; var reactCompilerRuntime = require('react-compiler-runtime'); var clsx = require('clsx'); var Popover_module = require('./Popover.module.css.js'); var React = require('react'); var BoxWithFallback = require('../internal/components/BoxWithFallback.js'); var jsxRuntime = require('react/jsx-runtime'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); const Popover = /*#__PURE__*/React__default.default.forwardRef(function Popover(t0, forwardRef) { const $ = reactCompilerRuntime.c(15); let className; let open; let props; let relative; let t1; if ($[0] !== t0) { ({ className, caret: t1, open, relative, ...props } = t0); $[0] = t0; $[1] = className; $[2] = open; $[3] = props; $[4] = relative; $[5] = t1; } else { className = $[1]; open = $[2]; props = $[3]; relative = $[4]; t1 = $[5]; } const caret = t1 === undefined ? "top" : t1; const t2 = open ? "" : undefined; const t3 = relative ? "" : undefined; let t4; if ($[6] !== className) { t4 = clsx.clsx(className, Popover_module.Popover); $[6] = className; $[7] = t4; } else { t4 = $[7]; } let t5; if ($[8] !== caret || $[9] !== forwardRef || $[10] !== props || $[11] !== t2 || $[12] !== t3 || $[13] !== t4) { t5 = /*#__PURE__*/jsxRuntime.jsx(BoxWithFallback.BoxWithFallback, { ...props, ref: forwardRef, "data-open": t2, "data-relative": t3, "data-caret": caret, className: t4 }); $[8] = caret; $[9] = forwardRef; $[10] = props; $[11] = t2; $[12] = t3; $[13] = t4; $[14] = t5; } else { t5 = $[14]; } return t5; }); Popover.displayName = 'Popover'; const PopoverContent = t0 => { const $ = reactCompilerRuntime.c(14); let className; let props; let t1; let t2; let t3; if ($[0] !== t0) { ({ className, width: t1, height: t2, overflow: t3, ...props } = t0); $[0] = t0; $[1] = className; $[2] = props; $[3] = t1; $[4] = t2; $[5] = t3; } else { className = $[1]; props = $[2]; t1 = $[3]; t2 = $[4]; t3 = $[5]; } const width = t1 === undefined ? "small" : t1; const height = t2 === undefined ? "fit-content" : t2; const overflow = t3 === undefined ? "auto" : t3; let t4; if ($[6] !== className) { t4 = clsx.clsx(className, Popover_module.PopoverContent); $[6] = className; $[7] = t4; } else { t4 = $[7]; } let t5; if ($[8] !== height || $[9] !== overflow || $[10] !== props || $[11] !== t4 || $[12] !== width) { t5 = /*#__PURE__*/jsxRuntime.jsx(BoxWithFallback.BoxWithFallback, { "data-width": width, "data-height": height, "data-overflow": overflow, className: t4, ...props }); $[8] = height; $[9] = overflow; $[10] = props; $[11] = t4; $[12] = width; $[13] = t5; } else { t5 = $[13]; } return t5; }; PopoverContent.displayName = 'Popover.Content'; var Popover$1 = Object.assign(Popover, { Content: PopoverContent }); module.exports = Popover$1;