11import React , { FC , useEffect , useRef } from 'react' ;
22
33import { 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' ;
65import { Accordion } from '../Accordion/Accordion' ;
76import { AccordionItem } from '../Accordion/AccordionItem' ;
87import { AccordionHeader } from '../Accordion/AccordionHeader' ;
@@ -14,42 +13,60 @@ import { FormGroup, Label } from 'reactstrap';
1413import { Icon } from '../Icon/Icon' ;
1514
1615export 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
0 commit comments