@skhemata/skhemata-faq
Version:
Skhemata FAQ Web Component. This web component provides website FAQ functionality with question and answer style of FAQ.
95 lines (89 loc) • 2.54 kB
text/typescript
import { html } from '@skhemata/skhemata-base';
import '../skhemata-faq.js';
import { argTypes, ArgTypes, Story } from './argTypes';
export default {
title: 'Wordpress/SkhemataFaq/SkhemataFaq',
component: 'skhemata-faq',
argTypes: {
apiWordpress: argTypes.apiWordpress,
postsPerPage: argTypes.postsPerPage,
pagerType: argTypes.pagerType,
faqPagePath: argTypes.faqPagePath,
slug: argTypes.slug,
navigate: argTypes.navigate,
skhemataFaqTextColor: argTypes.skhemataFaqTextColor,
skhemataFaqListTitleColor: argTypes.skhemataFaqListTitleColor,
skhemataFaqCategoriesTextColor: argTypes.skhemataFaqCategoriesTextColor,
skhemataFaqCategoriesBackgroundColor:
argTypes.skhemataFaqCategoriesBackgroundColor,
},
parameters: {
widgetCode: `
<skhemata-faq
faq-title="DevRadius Faq"
api-wordpress='{"url": "https://wp.thrinacia.com/wp-json/wp/v2"}'
faq-page-path="demo"
faq-post-path="post"
posts-per-page="20"
></skhemata-faq>
<script type="module" src="https://cdn.jsdelivr.net/npm/@skhemata/skhemata-faq@latest/build/index.js"></script>
`,
},
};
const Template: Story<ArgTypes> = ({
apiWordpress = {
url: 'https://wp.thrinacia.com/wp-json/wp/v2',
},
faqPagePath = '',
postsPerPage = 10,
pagerType = 'infinite',
slug = '',
skhemataFaqTextColor,
skhemataFaqListTitleColor,
skhemataFaqCategoriesTextColor,
skhemataFaqCategoriesBackgroundColor,
}: ArgTypes) => html`
<style>
body {
--skhemata-faq-text-color: ${skhemataFaqTextColor};
--skhemata-faq-list-title-color: ${skhemataFaqListTitleColor};
--skhemata-faq-categories-text-color: ${skhemataFaqCategoriesTextColor};
--skhemata-faq-categories-background-color: ${skhemataFaqCategoriesBackgroundColor};
}
</style>
<skhemata-faq
.apiWordpress=${apiWordpress}
.faqPagePath=${faqPagePath}
.postsPerPage=${postsPerPage}
.pagerType=${pagerType}
.slug=${slug}
>
</skhemata-faq>
`;
export const Example = Template.bind({});
Example.args = {
apiWordpress: {
url: 'https://wp.thrinacia.com/wp-json/wp/v2',
},
postsPerPage: 10,
pagerType: "infinite",
};
Example.parameters = {
docs: {
source: {
code: `
<skhemata-faq
api-wordpress="${JSON.stringify(Example.args.apiWordpress, null, 2).replace(
/"/g,
'\\"'
)}"
faq-page-path=""
posts-per-page="${Example.args.postsPerPage}"
pager-type="${Example.args.pagerType}"
slug=""
>
</skhemata-faq>
`,
},
},
};