import { VideoBlock } from '@megafon/ui-shared';
Демо данныеconst content: IContent = {title: 'Интернет',description: 'Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям Ethernet, Docsis.',href: '#',buttonTitle: 'Подключение',};const contentWithoutButton: IContent = {title: 'Интернет',description:'Подключение к домашнему интернету осуществляется в удобное для вас время по технологиям Ethernet, Docsis.',};Если в компоненте выбран тип видео 'youtube', то в качество источника необходимо указать id видео:<VideoBlock videoType='youtube' videoSrc='2Sps5MnvlKM' />Если в компоненте выбран тип видео 'rutube', то в качество источника необходимо указать id видео:<VideoBlock videoType='rutube' videoSrc='ef1544b84a713728d88ace67dafd375a' />Если в компоненте выбран тип видео 'vk', то в качество источника необходимо указать id видео целиком (все цифры, что в ссылке вида 'https://vk.com/video-3785_456248663' после 'video-', вместе с символом '_'):<VideoBlock videoType='vk' videoSrc='3785_456248663' />
<VideoBlock videoSrc={video} />
<VideoBlock videoSrc={video} playsinline />
<VideoBlock videoSrc={video} poster={poster.src} />
<VideoBlock content={content} videoSrc={video} />
<VideoBlock content={content} videoSrc={video} contentPositionRight />
<VideoBlock content={contentWithoutButton} videoSrc={video} />
<VideoBlock videoSrc={youtubeVideoId} videoType="youtube" isAutoplay />
<VideoBlock videoSrc={rutubeVideoId} videoType="rutube" isAutoplay />
<VideoBlock videoSrc={vkVideoId} videoType="vk" isAutoplay />
<VideoBlock content={content} videoSrc={youtubeVideoId} videoType="youtube" />
<VideoBlock videoSrc={youtubeVideoId} videoType="youtube" isAutoplay playsinline />
В свойстве content в свойствах title и description поддерживаются некоторые HTML-теги: "<br>, <font color>, <a href>".Также в обоих свойствах поддерживается спецсимвол  .
Демо данныеconst htmlTitle: '<a href="https://moscow.megafon.ru">Текст</a><br><font color="#731982">≈40</font> символов. Короткие слова',const htmlDescription = 'Описание должно <a href="https://moscow.megafon.ru">быть</a> <font color="#731982">примерно</font> не более 130 символов.<br>Пишите содержательно, кратно и не будет проблем с текстовым контентом.';
<VideoBlock content={{ title: '<a href="https://moscow.megafon.ru">Текст</a><br><font color="#731982">≈40</font> символов. Короткие слова', description: 'Описание должно <a href="https://moscow.megafon.ru">быть</a> <font color="#731982">примерно</font> не более 130 символов.<br>Пишите <b>содержательно</b>, кратно и не будет проблем с текстовым контентом.', href: '#', buttonTitle: 'Подключение', }} videoSrc={youtubeVideoId} videoType="youtube" />
<VideoBlock videoSrc={video} fixWhiteVideoBackground />
Prop name | Type | Default | Description |
---|---|---|---|
dataAttrs | { root?: Record<string, string>; button?: Record<string, string>; } | Дополнительные data атрибуты к внутренним элементам | |
className | string | Дополнительный класс корневого элемента | |
classes | { root?: string; button?: string; description?: string; } | {} | Дополнительные классы для корневого и внутренних элементов |
rootRef | Ref<HTMLDivElement> | Ссылка на корневой элемент | |
content | IContent | Данные для блока с контентом | |
videoType | VideoType | video | Тип видео |
videoSrc* | string | Источник видео. Если видео с youtube или rutube, то необходимо указать id. Для видео из VK необходимо указать полный id вместе с _ (например: 22822305_456241864) | |
isMuted | boolean | true | Наличие звука в видео |
isAutoplay | boolean | false | Автоматическое проигрывание видео |
poster | string | Ссылка на изображение для превью к HTML5 видео | |
contentPositionRight | boolean | false | Расположение контента справа от видео. Только для десктопа |
playsinline | boolean | false | Воспроизводит видео на iOS устройствах без перехода в полноэкранный режим |
fixWhiteVideoBackground | boolean | false | Фикс для белого фона |