Skip to main content

Overview

Returns a function to request display mode changes and the list of available modes. The host may accept or deny the request.

Import

import { useRequestDisplayMode } from 'sunpeak';

Signature

function useRequestDisplayMode(): {
  requestDisplayMode: (mode: AppDisplayMode) => Promise<void>;
  availableModes: AppDisplayMode[] | undefined;
}

AppDisplayMode

mode
'inline' | 'pip' | 'fullscreen'
Available display modes.

Returns

requestDisplayMode
(mode: AppDisplayMode) => Promise<void>
Function to request a display mode change.
availableModes
AppDisplayMode[] | undefined
List of display modes supported by the host.

Usage

import { useRequestDisplayMode } from 'sunpeak';

function MyResource() {
  const { requestDisplayMode, availableModes } = useRequestDisplayMode();

  return (
    <div>
      {availableModes?.includes('fullscreen') && (
        <button onClick={() => requestDisplayMode('fullscreen')}>
          Go Fullscreen
        </button>
      )}
    </div>
  );
}