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"