@prezly/theme-kit-ui
Version:
UI components for Prezly themes
64 lines (63 loc) • 3 kB
JavaScript
"use strict";
'use client';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SearchModal = SearchModal;
var Dialog = _interopRequireWildcard(require("@radix-ui/react-dialog"));
var _lite = _interopRequireDefault(require("algoliasearch/lite"));
var _react = _interopRequireWildcard(require("react"));
var _reactInstantsearch = require("react-instantsearch");
var _tailwindMerge = require("tailwind-merge");
var _index = require("./components/index.cjs");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function SearchModal(_ref) {
var {
isOpen,
categories,
className,
overlayClassName,
onToggle,
algoliaConfig,
locale,
newsroomName,
logo,
showSubtitle = true,
showDate
} = _ref;
var {
ALGOLIA_API_KEY,
ALGOLIA_APP_ID,
ALGOLIA_INDEX
} = algoliaConfig;
var searchClient = (0, _react.useMemo)(() => (0, _lite.default)(ALGOLIA_APP_ID, ALGOLIA_API_KEY), [ALGOLIA_API_KEY, ALGOLIA_APP_ID]);
function handleClose() {
onToggle(false);
}
return /*#__PURE__*/_react.default.createElement(Dialog.Root, {
open: isOpen,
onOpenChange: onToggle
}, /*#__PURE__*/_react.default.createElement(Dialog.Portal, null, /*#__PURE__*/_react.default.createElement(Dialog.Overlay, {
className: (0, _tailwindMerge.twMerge)('fixed inset-0 bg-gray-700 bg-opacity-40', overlayClassName)
}), /*#__PURE__*/_react.default.createElement(Dialog.Content, {
className: (0, _tailwindMerge.twMerge)('fixed top-1/2 left-1/2 w-full h-screen md:max-h-[70vh] md:h-max max-w-[680px] bg-white -translate-x-1/2 -translate-y-1/2 rounded', 'overflow-auto', className)
}, /*#__PURE__*/_react.default.createElement(_reactInstantsearch.InstantSearch, {
searchClient: searchClient,
indexName: ALGOLIA_INDEX
}, /*#__PURE__*/_react.default.createElement(_reactInstantsearch.Configure, {
hitsPerPage: 3,
filters: "attributes.culture.code:".concat(locale)
}), /*#__PURE__*/_react.default.createElement(_index.SearchBar, {
locale: locale,
newsroomName: newsroomName,
onClose: handleClose
}), /*#__PURE__*/_react.default.createElement(_index.MainPanel, {
categories: categories,
locale: locale,
logo: logo,
showSubtitle: showSubtitle,
showDate: showDate,
newsroomName: newsroomName
})))));
}