Storybook 文件目錄擴充套件
警告
此 Storybook 擴充套件現在是 Storybook 7.1+ 的官方功能。此儲存庫不再維護。
Storybook 文件的目錄擴充套件。
取得內容旁邊的自動產生連結列表。
它在底層使用 tocbot。
安裝
npm i -D storybook-docs-toc
請注意,styled-components
是對等相依性。
用法
看看這個 Storybook 作為示範
將此加入到您的 preview.js 檔案
- import { DocsContainer } from '@storybook/addon-docs';
+ import { withTableOfContents } from 'storybook-docs-toc';
- addParameters({
- docs: {
- container: DocsContainer,
- },
-});
+ addParameters(withTableOfContents());
或者如果您需要更高的彈性
+ import React from 'react';
- import { DocsContainer } from '@storybook/addon-docs';
+ import { BackToTop, TableOfContents } from 'storybook-docs-toc';
export const parameters = {
docs: {
- container: DocsContainer,
+ container: ({ children, ...rest }) => (
+ <React.Fragment>
+ <DocsContainer {...rest}>
+ <TableOfContents className="sbdocs sbdocs-toc--custom" />
+ {children}
+ <BackToTop className="sbdocs sbdocs-top--custom" />
+ </DocsContainer>
+ </React.Fragment>
+ ),
},
};
設定
您可以使用 DocsContainerHOC
或 TableOfContents
上的 config
prop 來覆寫 tocbot 的預設選取器。這些也需要自訂的 title
。
自訂
提供一些 CSS 自訂屬性來客製化目錄的樣式和回到頂部的按鈕。
.sbdocs.sbdocs-toc--custom {
--toc-color: #202020;
--toc-background: #fff;
--toc-indicator-color: #efefef;
--toc-indicator-color--active: #fbd476;
}
.sbdocs.sbdocs-top--custom {
--toc-button-color: #66bf3cff;
--toc-button-color--hover: #66bf3ccc;
--toc-button-color--active: #66bf3caa;
--toc-button-background: #e7fdd8ff;
--toc-button-background--hover: #e7fdd8cc;
--toc-button-background--active: #e7fdd8aa;
}