Skip to content

FullscreenButton ​

Toggle button for entering/exiting fullscreen presentation mode

Interactive

Usage ​

tsx
import { FullscreenButton } from '@tryvienna/ui'

<FullscreenButton isFullscreen="false" />

Examples ​

Default ​

Default
tsx
<FullscreenButton isFullscreen="false" />

Fullscreen ​

Fullscreen
tsx
<FullscreenButton isFullscreen="true" />

Interactive ​

Interactive
tsx
{
const [isFullscreen, setIsFullscreen] = useState(false);
return (
  <div className="flex flex-col items-center gap-4">
    <FullscreenButton
      isFullscreen={isFullscreen}
      onClick={() => setIsFullscreen((v) => !v)}
    />
    <span className="text-xs text-muted-foreground">
      {isFullscreen ? 'Fullscreen (click to exit)' : 'Normal (click to enter fullscreen)'}
    </span>
  </div>
);

Custom Class Name ​

Custom Class Name
tsx
<FullscreenButton isFullscreen="false" className="bg-muted p-2 rounded-md" />

API Reference ​

FullscreenButton ​

PropTypeDefaultDescription
onClick() =&gt; void-
isFullscreenboolean-

Data Attributes ​

Componentdata-slot
FullscreenButton"fullscreen-button"