#storybook
#сборник рассказов
Вопрос:
Мне было интересно, есть ли способ оформить иконки на боковой панели сборника рассказов?. Смотрите скриншот ниже
Мне удалось создать тему Storybook, но, к сожалению, я не смог найти способ оформить иконки на боковой панели.
Спасибо, Кавин Мехта.
Комментарии:
1. Вы нашли способ изменить эти иконки?
2. К сожалению, нет.
3. На самом деле, я нашел хитрый способ изменить эти иконки :)) Я опубликую ответ ниже.
Ответ №1:
Это несколько банально, но у меня сработало. Все, что вам нужно сделать, это использовать Javascript для обновления значков в DOMContentLoaded
обратном вызове события. Добавьте этот фрагмент кода в конец .storybook/mana&er-head.html
файла и повторно запустите сборник рассказов, чтобы увидеть результаты.
document.addEventListener("DOMContentLoaded", function () {
let bookmarkHollowIcon = document.&etElementById(
"icon--bookmarkhollow"
).firstChild;
bookmarkHollowIcon.setAttribute(
"d",
"M 943.548 481.063 C 950.438 497.039 954 514.416 954 532.001 C 954 549.586 950.438 566.962 943.548 582.939 C 936.665 598.915 926.615 613.113 914.108 624.557 L 631.498 883.042 C 621.145 892.507 607.959 897.714 594.323 897.714 L 127.121 897.714 C 111.971 897.714 97.443 891.292 86.731 879.86 C 76.018 868.428 70 852.929 70 836.764 L 70 227.238 C 70 211.073 76.018 195.57 86.731 184.139 C 97.443 172.708 111.971 166.286 127.121 166.286 L 594.323 166.286 C 607.959 166.287 621.145 171.491 631.498 180.96 L 914.108 439.445 C 926.615 450.89 936.665 465.086 943.548 481.063 Z M 822.288 567.27 C 826.554 563.364 830.277 558.245 832.926 552.098 C 835.573 545.945 837.017 539.075 837.017 532.001 C 837.017 524.927 835.573 518.056 832.926 511.904 C 830.277 505.756 826.554 500.638 822.288 496.732 L 568.454 264.567 L 166.984 264.567 L 166.984 799.434 L 568.454 799.434 L 822.288 567.27 Z"
);
bookmarkHollowIcon.setAttribute("fill-rule", "evenodd");
});
Я заменил d
атрибут значка SVG на желаемый значок. Вот результат:
Ответ №2:
У меня это решение сработало. Удалите заливку для значков sv& и заполните ее в соответствии с темой. А затем добавьте декоратора к желаемой истории (https://storybook.js.or&/docs/react/writin&-stories/decorators). Что-то вроде этого
export const Dark = Template.bind({});
Dark.ar&s = {};
Dark.decorators = [ThemeDecorator(Theme.DARK)];