/home/techb158/primomovers.ca/wp-content/themes/Divi/common/stories/controls
Edit: /home/techb158/primomovers.ca/wp-content/themes/Divi/common/stories/controls/categories.stories.js (1546B)
// External dependencies.
import React, { useState } from 'react';
// Internal dependencies.
import CommonCategories from '@common-ui/controls/categories/categories';
export default {
title: 'Controls/Categories',
component: CommonCategories,
argTypes: { onCategoriesChange: { action: 'changed' } },
};
const Template = args => {
const [selectedCategories, setSelectedCategories] = useState(args.selectedCategories);
const onCategoriesChange = (value, updateType) => {
args.onCategoriesChange(value, updateType);
if (updateType === 'add') {
setSelectedCategories([...selectedCategories, value]);
} else {
setSelectedCategories(selectedCategories.filter(category => category !== value));
}
};
return
;
};
export const Default = args =>
;
Default.args = {
selectedCategories: [],
allCategories: {1: 'Category 1', 2: 'Category 2', 3: 'Category 3'},
disabled: false,
markedCategories: [],
categoryMark: '',
};
export const WithSelectedCategories = args =>
;
WithSelectedCategories.args = {
...Default.args,
selectedCategories: [1, 3],
};
export const WithMarkedCategories = args =>
;
WithMarkedCategories.args = {
...Default.args,
markedCategories: ['Category 1'],
categoryMark: '*',
};
export const Disabled = args =>
;
Disabled.args = {
...Default.args,
disabled: true,
};