import { SeriesNav } from './series-nav';
import type { ControlsMap } from '../../sub-packages/styleguide/src/data/control-types';
export const meta = {
title: 'Guides/SeriesNav',
};
export const controls: ControlsMap = {
seriesName: { type: 'text', default: 'モジュラーシンセ入門シリーズ' },
};
const sampleArticles = [
{ slug: 'modular-synth-basics', title: 'モジュラーシンセ基礎知識' },
{ slug: 'first-modules', title: 'はじめてのモジュール選び' },
{ slug: 'patching-101', title: 'パッチングの基本' },
{ slug: 'power-and-cases', title: '電源とケースの選び方' },
{ slug: 'sound-design-tips', title: 'サウンドデザインのコツ' },
];
/**
* Default - viewing the first article in a 5-article series
*/
export const Default = {
args: { seriesName: 'モジュラーシンセ入門シリーズ' },
render: ({ seriesName }: { seriesName: string }) => (
<SeriesNav
seriesName={seriesName}
articles={sampleArticles}
currentSlug="modular-synth-basics"
/>
),
};
/**
* Viewing a middle article in the series
*/
export const MiddleArticle = () => (
<SeriesNav
seriesName="モジュラーシンセ入門シリーズ"
articles={sampleArticles}
currentSlug="patching-101"
/>
);
/**
* Viewing the last article in the series
*/
export const LastArticle = () => (
<SeriesNav
seriesName="モジュラーシンセ入門シリーズ"
articles={sampleArticles}
currentSlug="sound-design-tips"
/>
);
/**
* Short series with only 2 articles
*/
export const TwoArticleSeries = () => (
<SeriesNav
seriesName="VCO比較シリーズ"
articles={[
{ slug: 'analog-vco', title: 'アナログVCOの特徴' },
{ slug: 'digital-vco', title: 'デジタルVCOの特徴' },
]}
currentSlug="analog-vco"
/>
);
/**
* Long series with many articles
*/
export const LongSeries = () => (
<SeriesNav
seriesName="Mutable Instruments 全モジュールレビュー"
articles={[
{ slug: 'braids', title: 'Braids - マクロオシレーター' },
{ slug: 'clouds', title: 'Clouds - グラニュラープロセッサー' },
{ slug: 'rings', title: 'Rings - レゾネーター' },
{ slug: 'plaits', title: 'Plaits - マクロオシレーター2' },
{ slug: 'beads', title: 'Beads - グラニュラープロセッサー2' },
{ slug: 'stages', title: 'Stages - セグメントジェネレーター' },
{ slug: 'marbles', title: 'Marbles - ランダムサンプラー' },
{ slug: 'tides', title: 'Tides - ファンクションジェネレーター' },
]}
currentSlug="rings"
/>
);