Path: blob/master/webpage/src/components/HomepageUseCases/index.tsx
1007 views
import type {ReactNode} from 'react';1import clsx from 'clsx';2import Heading from '@theme/Heading';3import styles from './styles.module.css';45type FeatureItem = {6title: string;7Svg: React.ComponentType<React.ComponentProps<'svg'>>;8description: ReactNode;9};1011const FeatureList: FeatureItem[] = [12{13title: 'Watch Party',14Svg: require('@site/static/img/undraw_video_streaming.svg').default,15description: (16<>17Watch video content together with multiple people and react to it in real-time.18Perfect for staying connected with friends and family.19</>20),21},22{23title: 'Interactive Presentation',24Svg: require('@site/static/img/undraw_usability_testing.svg').default,25description: (26<>27Share your screen and allow others to control it.28Ideal for collaborative work and interactive teaching sessions.29</>30),31},32{33title: 'Collaborative Tool',34Svg: require('@site/static/img/undraw_online_collaboration.svg').default,35description: (36<>37Brainstorm ideas, co-browse, and debug code together.38Enhance team collaboration with real-time synchronization.39</>40),41},42{43title: 'Support/Teaching',44Svg: require('@site/static/img/undraw_instant_support.svg').default,45description: (46<>47Guide people interactively in a controlled environment.48Perfect for providing support or teaching remotely.49</>50),51},52{53title: 'Embed Anything',54Svg: require('@site/static/img/undraw_website_builder.svg').default,55description: (56<>57Embed a virtual browser in your web app. Open any third-party58website or application and synchronize audio and video flawlessly.59</>60),61},62{63title: 'Automated Browser',64Svg: require('@site/static/img/undraw_data_processing.svg').default,65description: (66<>67Install Playwright or Puppeteer and automate tasks while being68able to actively intercept them. Enhance productivity with automation.69</>70),71},72];7374function Feature({title, Svg, description}: FeatureItem) {75return (76<div className={clsx('col col--4')}>77<div className="text--center">78<Svg className={styles.useCaseSvg} role="img" />79</div>80<div className="text--center padding-horiz--md">81<Heading as="h3">{title}</Heading>82<p>{description}</p>83</div>84</div>85);86}8788export default function HomepageUseCases(): ReactNode {89return (90<section className={styles.useCases}>91<div className="container">92<div className="row">93{FeatureList.map((props, idx) => (94<Feature key={idx} {...props} />95))}96</div>97</div>98</section>99);100}101102103