UNPKG

react-pdf-builder

Version:
48 lines (47 loc) 2.94 kB
"use strict"; var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Blockquote = void 0; const color_1 = __importDefault(require("color")); const react_1 = __importDefault(require("react")); const ThemeBuilder_1 = require("../../themes/ThemeBuilder"); const Div_1 = require("../basics/Div"); const sanitizeChildren_1 = require("../children/sanitizeChildren"); const PDFThemeProvider_1 = require("../theme/PDFThemeProvider"); /** * Read the [full documentation for Blockquote](https://justinmahar.github.io/react-pdf-builder/?path=/docs/documentation-components-blockquote--docs) */ const Blockquote = (_a) => { var _b; var { children, className, style } = _a, props = __rest(_a, ["children", "className", "style"]); const theme = (0, PDFThemeProvider_1.usePDFThemeContext)(); const themeProps = theme === null || theme === void 0 ? void 0 : theme.blockquoteProps; const mergedProps = Object.assign(Object.assign({}, themeProps), props); const styleOverride = {}; if (mergedProps.swatch) { const swatchColor = ThemeBuilder_1.ThemeBuilder.getSwatchColor(mergedProps.swatch, theme.colorScheme); // styleOverride.color = swatchColor; styleOverride.borderColor = swatchColor; const swatchOpacity = (_b = mergedProps.swatchOpacity) !== null && _b !== void 0 ? _b : 0.134; const swatchOpacityHex = ThemeBuilder_1.ThemeBuilder.decimalToHex(swatchOpacity); styleOverride.backgroundColor = `${new color_1.default(swatchColor !== null && swatchColor !== void 0 ? swatchColor : '#888').hex()}${swatchOpacityHex}`; // Add opacity to the end } const themeClassName = themeProps.className; const themeClassNameStyles = ThemeBuilder_1.ThemeBuilder.getStylesForClassName(themeClassName, theme.classNames); const classNameStyles = ThemeBuilder_1.ThemeBuilder.getStylesForClassName(className, theme.classNames); return (react_1.default.createElement(Div_1.Div, Object.assign({}, mergedProps, { style: Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, themeClassNameStyles), mergedProps === null || mergedProps === void 0 ? void 0 : mergedProps.style), styleOverride), classNameStyles), style) }), (0, sanitizeChildren_1.sanitizeChildren)(children))); }; exports.Blockquote = Blockquote;