| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import OutlinePane from '../js/features/outline/components/outline-pane'
- import { ContextRoot } from '../js/shared/context/root-context'
- import { setupContext } from './fixtures/context'
- setupContext()
- export const Basic = args => <OutlinePane {...args} />
- Basic.args = {
- outline: [{ line: 1, title: 'Hello', level: 1 }],
- }
- export const Nested = args => <OutlinePane {...args} />
- Nested.args = {
- outline: [
- {
- line: 1,
- title: 'Section',
- level: 1,
- children: [
- {
- line: 2,
- title: 'Subsection',
- level: 2,
- children: [
- {
- line: 3,
- title: 'Subsubsection',
- level: 3,
- },
- ],
- },
- ],
- },
- ],
- }
- export const NoSections = args => <OutlinePane {...args} />
- NoSections.args = {}
- export const NonTexFile = args => <OutlinePane {...args} />
- NonTexFile.args = {
- isTexFile: false,
- }
- export default {
- title: 'Outline',
- component: OutlinePane,
- argTypes: {
- jumpToLine: { action: 'jumpToLine' },
- },
- args: {
- eventTracking: { sendMB: () => {} },
- isTexFile: true,
- outline: [],
- jumpToLine: () => {},
- onToggle: () => {},
- },
- decorators: [
- Story => (
- <ContextRoot ide={window._ide} settings={{}}>
- <Story />
- </ContextRoot>
- ),
- ],
- }
|