veza/apps/web/src/features/player/components/PlaybackSpeedControl.stories.tsx

72 lines
1.4 KiB
TypeScript

import type { Meta, StoryObj } from '@storybook/react';
import { fn } from '@storybook/test';
import { PlaybackSpeedControl } from './PlaybackSpeedControl';
/**
* PlaybackSpeedControl - Contrôle de vitesse
*
* Composant de sélection de la vitesse de lecture audio.
*/
const meta: Meta<typeof PlaybackSpeedControl> = {
title: 'Components/Features/Player/PlaybackSpeedControl',
component: PlaybackSpeedControl,
parameters: {
layout: 'centered',
docs: {
description: {
component: 'Sélecteur de vitesse de lecture (0.5x - 2x).',
},
},
},
tags: ['autodocs'],
args: {
onSpeedChange: fn(),
},
argTypes: {
speed: {
control: 'select',
options: [0.5, 0.75, 1, 1.25, 1.5, 2],
description: 'Vitesse de lecture actuelle',
},
},
decorators: [
(Story) => (
<div className="bg-kodo-background p-8">
<Story />
</div>
),
],
};
export default meta;
type Story = StoryObj<typeof meta>;
/**
* État par défaut (1x).
*/
export const Default: Story = {
name: 'Par défaut (1x)',
args: {
speed: 1,
},
};
/**
* Vitesse 1.5x.
*/
export const Speed1_5x: Story = {
name: '1.5x',
args: {
speed: 1.5,
},
};
/**
* Vitesse 2x.
*/
export const Speed2x: Story = {
name: '2x',
args: {
speed: 2,
},
};