import { useState, useEffect } from 'react' import { Button, Card, Checkbox, CircularProgress, Flexbox, Form, Icon, IconButton, Image, Input, Link, List, ListHeader, ListItem, Loader, Progress, Radio, RadioGroup, RangeSlider, ScrollContainer, Select, SelectOption, Status, Switch, Tab, TabContent, TabGroup, TabList, Text, WidgetWrapper } from '../src' interface SectionProps extends React.PropsWithChildren { title: string } const Section: React.FC = (props) => { const { title, children } = props return (

{title}

{children}
) } function formatTime(seconds: number): string { const minutes = Math.floor(seconds / 60) const remainingSeconds = seconds % 60 const formattedMinutes = minutes < 10 ? `0${minutes}` : minutes const formattedSeconds = remainingSeconds < 10 ? `0${remainingSeconds}` : remainingSeconds return `${formattedMinutes}:${formattedSeconds}` } function Timer({ value, initialTime, interval }: { value: number initialTime: number interval: number }) { const [progress, setProgress] = useState(0) const [timeLeft, setTimeLeft] = useState(initialTime) useEffect(() => { setTimeLeft(initialTime) setProgress(0) }, [initialTime, value]) useEffect(() => { if (timeLeft === 0) { return } const timer = setInterval(() => { setTimeLeft((prevTime) => prevTime - 1) setProgress((prevProgress) => prevProgress + 100 / initialTime) }, interval) return () => clearInterval(timer) }, [initialTime, interval, timeLeft]) return ( {formatTime(timeLeft)} Total 10 minutes ) } export const App: React.FC = () => { const [isSending, setIsSending] = useState(false) const [isSendingIconButton, setIsSendingIconButton] = useState(false) const [isPlayButtonActivated, setIsPlayButtonActivated] = useState(false) const [isPlayButton2Activated, setIsPlayButton2Activated] = useState(false) return ( <>
Hello world Text 1 Text 2
alert(JSON.stringify(data))} /> alert(JSON.stringify(data))} />
WIP (+ search with chip)... N.B. create example with LLM list/search
1 2 3 4 5 1 2 3 1
{ alert(JSON.stringify(data)) }} > Random size
Test here
{ setIsSendingIconButton(true) alert(JSON.stringify(data)) setTimeout(() => { setIsSendingIconButton(false) }, 2_000) }} /> console.log('data', data)} /> console.log('data', data)} /> console.log('data', data)} /> console.log('data', data)} /> console.log('Shuffle', data.isActivated)} /> { console.log('Play', data.isActivated) setIsPlayButtonActivated(data.isActivated) }} /> console.log('Repeat', data.isActivated)} />
Docs Docs Next Docs Docs Next
Shopping List console.log('Checkbox', data)} /> You are all set Installation is done Configuration is done Leon is now ready to use The voice provider is missing NLP models are broken Leon cannot run properly Select your music provider alert(JSON.stringify(data))} > alert(JSON.stringify(data))} > alert(JSON.stringify(data))} > alert(JSON.stringify(data))} > Pancakes Ingredients Flour 1 ½ cups Baking powder 3 ½ teaspoons Sugar 1 tablespoon Salt ¼ teaspoon Milk 1 ¼ cups Butter 3 tablespoons butter Egg 1 egg
WIP (need methods from SDK to control)... N.B. make blurred bg
alert(JSON.stringify(data))} >
console.log(data)} /> console.log(data)} /> console.log(data)} /> console.log(data)} /> console.log(data)} />
Card 1 Card 2 Card 3 Card 4 Card 5 Card 1 Card 2 Card 3 Card 4 Card 5
Normal Edited Warning Danger Success
alert(JSON.stringify(data))} /> alert(JSON.stringify(data))} /> alert(JSON.stringify(data))} />
Tab 1 Tab 2 Tab 3 Tab 1 content Tab 2 content Tab 3 content
Text xs Text sm Text md Text lg Text xl Text Text regular Text semi-bold Text secondary
console.log('Text input value:', value)} />
WIP (need methods from SDK to control)...
42 Paris Thursday, 1 June } /> 18° Thunderstorms } /> 1 UV Index } /> 10 m/s Wind } /> 98% Humidity Today Tomorrow Next 7 days 10:00 } /> 15° 11:00 } /> 15° 12:00 } /> 15° 13:00 } /> 15° 14:00 } /> 15° Tab 2 content Tab 3 content Mockingbird Eminem 1:44 4:12 console.log('Shuffle', data.isActivated)} /> { console.log('Play', data.isActivated) setIsPlayButton2Activated(data.isActivated) }} /> console.log('Repeat', data.isActivated)} />
) }