Skip to content

Commit cce2d0c

Browse files
committed
docs: document types
1 parent cf33384 commit cce2d0c

File tree

4 files changed

+36
-17
lines changed

4 files changed

+36
-17
lines changed

src/Video/Video.tsx

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import React, { FC, useEffect, useRef } from 'react';
22

33
import { VideoPlayer } from 'bootstrap-italia';
4-
import { CSSModule } from 'reactstrap/types/lib/utils';
5-
import { Input, InputProps } from '../Input/Input';
4+
import { Input } from '../Input/Input';
65
import { Accordion } from '../Accordion/Accordion';
76
import { AccordionItem } from '../Accordion/AccordionItem';
87
import { AccordionHeader } from '../Accordion/AccordionHeader';
@@ -14,42 +13,60 @@ import { FormGroup, Label } from 'reactstrap';
1413
import { Icon } from '../Icon/Icon';
1514

1615
export interface VideoSource {
16+
/** Sorgente del video */
1717
src: string;
18+
/** Tipo della sorgente video */
1819
type: string;
1920
}
20-
export interface TrackSource {
21+
export interface VideoTrackSource {
22+
/** Tipologia di traccia audio */
2123
kind: string;
24+
/** Sorgente della traccia audio */
2225
src: string;
26+
/** Lingua della traccia audio */
2327
srcLang: string;
28+
/** Label della traccia audio */
2429
label: string;
30+
/** Setta la traccia audio come default */
2531
isDefault?: boolean;
2632
}
27-
export interface transcription {
28-
src: string;
29-
type: 'video/mp4' | 'video/webm' | 'video/ogg';
30-
}
3133

32-
export interface YouTubeVideo {
34+
export interface VideoYouTube {
35+
/** Url del video YouTube */
3336
url: string;
37+
/** Attiva o meno il disclaimer */
3438
hasDisclaimer?: boolean;
39+
/** Testo del disclaimer */
3540
disclaimerText?: string;
41+
/** Chiave del disclaimer come preferenza */
3642
disclaimerKey?: string;
3743
}
38-
export interface VideoProps extends InputProps {
44+
export interface VideoProps {
45+
/** Id del componente Video */
3946
id: string;
40-
innerRef?: React.Ref<HTMLInputElement>;
41-
cssModule?: CSSModule;
47+
/** Sorgenti del video */
4248
sources?: Array<VideoSource>;
49+
/** Testo della trascrizione */
4350
transcription?: string;
51+
/** Label dell'accordion della trascrizione */
4452
transcriptionLabel?: string;
45-
tracks?: Array<TrackSource>;
53+
/** Array delle tracce */
54+
tracks?: Array<VideoTrackSource>;
55+
/** Url del poster */
4656
poster?: string;
57+
/** Attiva o meno i controlli */
4758
controls?: boolean;
59+
/** Attiva o meno l'autoplay */
4860
autoPlay?: boolean;
61+
/** Attiva o meno il loop del video */
4962
loop?: boolean;
63+
/** Modalità visualizzazione fluida */
5064
fluid?: boolean;
51-
youtube?: YouTubeVideo;
65+
/** Video YouTube */
66+
youtube?: VideoYouTube;
67+
/** Label del pulsante di accettazione */
5268
acceptLabel?: string;
69+
/** Label della checkbox per ricordare la scelta di accettazione */
5370
rememberLabel?: string;
5471
}
5572

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ export type { TimelineProps } from './Timeline/TimelineWrapper';
259259
export type { ToggleProps } from './Toggle/Toggle';
260260
export type { ToolbarProps } from './Toolbar/Toolbar';
261261
export type { ToolbarItemBadge, ToolbarItemProps } from './Toolbar/ToolbarItem';
262-
export type { VideoProps } from "./Video/Video"
262+
export type { VideoProps, VideoYouTube, VideoSource, VideoTrackSource } from "./Video/Video"
263263

264264
export type {
265265
BreadcrumbItemProps,

stories/Components/Video.stories.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Meta, StoryObj } from '@storybook/react';
22
import React from 'react';
33
import { Video } from '../../src';
4-
import type { TrackSource } from '../../src/Video/Video';
4+
import type { VideoTrackSource } from '../../src/Video/Video';
55

66
const meta: Meta<typeof Video> = {
77
title: 'Documentazione/Componenti/Video',
@@ -39,7 +39,7 @@ export const Trascription: Story = {
3939
export const Tracks: Story = {
4040
render: () => {
4141
const transcription = 'Questa è la trascrizione testuale del video';
42-
const tracks: TrackSource[] = [
42+
const tracks: VideoTrackSource[] = [
4343
{
4444
src: 'https://italia.github.io/bootstrap-italia/docs/assets/video/subtitles-it.vtt',
4545
kind: 'subtitles',

stories/Documentation/Video.mdx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { Canvas, Controls, Meta, Story } from '@storybook/blocks';
1+
import { ArgTypes, Canvas, Controls, Meta, Story } from '@storybook/blocks';
22
import { Code } from '@storybook/components';
33
import { Callout, CalloutText, CalloutTitle } from '../../src';
4+
import { Video } from '../../src';
45
import * as VideoStories from '../Components/Video.stories';
56

67
<Meta of={VideoStories} />
@@ -52,3 +53,4 @@ di YouTube.
5253

5354
<Canvas of={VideoStories.YouTubeVideo} />
5455

56+
<ArgTypes of={Video} />

0 commit comments

Comments
 (0)