@prezly/theme-kit-ui
Version:
UI components for Prezly themes
54 lines • 2.07 kB
JavaScript
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
import React, { useState } from 'react';
import { Button } from "../Button/index.mjs";
import { CATEGORIES } from "../Navigation/__mocks__/index.mjs";
import { SearchModal } from "./SearchModal.mjs";
export default {
title: 'Components/SearchModal',
component: SearchModal,
parameters: {
design: {
type: 'figma',
url: 'https://www.figma.com/file/46dEAasj1iEtrVQOwmMswB/00--%3E-Themes-Design-System?type=design&node-id=1982-69220&mode=dev'
},
layout: 'fullscreen'
}
};
var DISPLAYED_CATEGORIES = CATEGORIES.map(category => ({
id: category.id,
name: category.display_name,
description: category.display_description,
href: "/category/".concat(category.display_name.toLowerCase().replace(' ', '-'))
}));
var SearchModalTemplate = args => {
var [modalOpen, setModalOpen] = useState(false);
function toggleModalOpen() {
setModalOpen(!modalOpen);
}
function handleToggle(open) {
setModalOpen(open);
}
return /*#__PURE__*/React.createElement("div", {
className: "p-12"
}, /*#__PURE__*/React.createElement(Button, {
onClick: toggleModalOpen
}, "Open search modal"), /*#__PURE__*/React.createElement(SearchModal, _extends({}, args, {
isOpen: modalOpen,
onToggle: handleToggle
})));
};
export var Default = SearchModalTemplate.bind({});
Default.args = {
// using config values for The Goodnewsroom
algoliaConfig: {
ALGOLIA_API_KEY: 'NTI4YjFkN2RhNjU0NzIxOGUzMjQzMmQ0MTgwNjk1OWNjMmUzZTQzMTQ1ZWMzNjhlZDNhN2ExMGI2OTIzMDZmNXRhZ0ZpbHRlcnM9JTVCJTIybGljZW5zZV82MzM3JTIyJTJDJTIybmV3c3Jvb21fMTI2OTglMjIlNUQ=',
ALGOLIA_APP_ID: 'UI4CNRAHQB',
ALGOLIA_INDEX: 'public_stories_prod'
},
newsroomName: 'Test site',
locale: 'en',
categories: DISPLAYED_CATEGORIES,
logo: null,
showSubtitle: true,
showDate: true
};