Я использую Storybook v5.2.6 и пытаюсь изменить размер линий сетки, показанных в моих рассказах.
После добавления @storybook/addon-backgrounds
на панели инструментов моей Storybook появляется кнопка переключения сетки. При нажатии кнопки отображается сетка размером 20 пикселей:
Я хочу глобально изменить размер сетки на 8 пикселей, и я пробовал следующее:
import { configure, addParameters } from '@storybook/react';
import { create } from '@storybook/theming/create';
const storyBookTheme = create({
gridCellSize: 8,
grid: { cellSize: 8 }, // alternative approach
brandTitle: 'Hello, World!',
});
addParameters({
options: {
theme: storyBookTheme,
},
...
});
configure(require.context('../stories', true, /\.stories\.js$/), module);
Мне не удалось найти никакой документации о том, как использовать этот параметр в глобальном масштабе, но это кажется правильным подходом, потому что:
- В репозитории "Кухонная раковина" сборника рассказов параметр
gridCellSize
устанавливается таким же образом вместе с другими переменными темы. - В PR № 6252 автор вносит изменения в «Поднять
gridCellSize
из параметров конфигурации темы "
Итак, Я думал, что моя вышеупомянутая попытка сработает, однако сетка 20 пикселей все еще построена.
В примечаниях к выпуску Storybook 5.2. 0-alpha.43 упоминается критическое изменение:
«Переместить функцию панели инструментов сетки в фоновый аддон».
Однако инструкций по миграции нет.
Итак, вопрос в том, как установить размер ячейки сетки?
Обновлять
Я обновился до Storybook 5.3.0-beta.19 и теперь могу устанавливать размер сетки для каждого сюжета, но я все еще не могу установить его глобально.
Button.story = {
parameters: {
grid: { cellSize: 8 },
},
};