TexturalVideo
The TexturalVideo component renders a HTML5 video element with primary and secondary video sources. It also has options to set the className
and poster
props, and other attributes of the HTML <video>
element.
Installation
npm install @madeinhaus/textural-video
Import
import TexturalVideo from '@madeinhaus/textural-video';
Props
className
string
The CSS class name to apply to the container element.primaryVideoUrl
: string (required)
The URL of the primary video file.primaryVideoType
: string (default: “video/webm”)
The type of the primary video file.secondaryVideoUrl
: string
The URL of the secondary video file.secondaryVideoType
: string (default: “video/mp4”)
The type of the secondary video file.poster
: string
The URL of the poster image for the video.- Other props: Any other valid HTML
<video>
attributes.
Usage
Basic Usage
TexturalVideoDemoBasic.tsx
import TexturalVideo from '@madeinhaus/textural-video';
const TexturalVideoDemoBasic: React.FC = () => {
return (
<TexturalVideo
primaryVideoUrl="https://example.com/video.webm"
secondaryVideoUrl="https://example.com/video.mp4"
/>
);
};
export default TexturalVideoDemoBasic;
Transparent Usage
TexturalVideoDemoTransparent.tsx
import TexturalVideo from '@madeinhaus/textural-video';
const TexturalVideoDemoTransparent: React.FC = () => {
return (
<TexturalVideo
primaryVideoUrl="https://example.com/transparent-video.mp4"
primaryVideoType='video/mp4; codecs="hvc1"'
secondaryVideoUrl="https://example.com/transparent-video.webm"
secondaryVideoType="video/webm"
/>
);
};
export default TexturalVideoDemoTransparent;