This example uses OpenLayers v10.9.0. The latest is v.
Edit

#### Full Screen Drag, Rotate, and Zoom

full-screen 3 drag 5 rotate 3 zoom 9 xyz 6 maptiler 26

#####

Example of drag rotate and zoom control with full screen effect.

Hold down `Shift+Drag` to rotate and zoom. Click the button in the top right corner to go full screen. Then do the `Shift+Drag` thing again.

If there is no button on the map, your browser does not support the Full Screen API.

##### main.js

    import Map from 'ol/Map.js';
    import View from 'ol/View.js';
    import FullScreen from 'ol/control/FullScreen.js';
    import {defaults as defaultControls} from 'ol/control/defaults.js';
    import DragRotateAndZoom from 'ol/interaction/DragRotateAndZoom.js';
    import {defaults as defaultInteractions} from 'ol/interaction/defaults.js';
    import TileLayer from 'ol/layer/Tile.js';
    import ImageTile from 'ol/source/ImageTile.js';

    const key = 'Get your own API key at https://www.maptiler.com/cloud/';
    const attributions =
      '<a href="https://www.maptiler.com/copyright/" target="_blank">&copy; MapTiler</a> ' +
      '<a href="https://www.openstreetmap.org/copyright" target="_blank">&copy; OpenStreetMap contributors</a>';

    const map = new Map({
      controls: defaultControls().extend([new FullScreen()]),
      interactions: defaultInteractions().extend([new DragRotateAndZoom()]),
      layers: [
        new TileLayer({
          source: new ImageTile({
            attributions: attributions,
            url:
              'https://api.maptiler.com/maps/satellite/{z}/{x}/{y}.jpg?key=' + key,
            tileSize: 512,
            maxZoom: 20,
          }),
        }),
      ],
      target: 'map',
      view: new View({
        center: [-33519607, 5616436],
        rotation: -Math.PI / 8,
        zoom: 8,
      }),
    });

##### index.html

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Full Screen Drag, Rotate, and Zoom</title>
        <link rel="stylesheet" href="node_modules/ol/ol.css">
        <style>
          .map {
            width: 100%;
            height: 400px;
          }
          .map:-webkit-full-screen {
            height: 100%;
            margin: 0;
          }
          .map:fullscreen {
            height: 100%;
          }
          /* position the rotate control lower than usual */
          .map .ol-rotate {
            top: 3em;
          }
        </style>
      </head>
      <body>
        <div id="map" class="map"></div>

        <script type="module" src="main.js"></script>
      </body>
    </html>

##### package.json

    {
      "name": "full-screen-drag-rotate-and-zoom",
      "dependencies": {
        "ol": "10.9.0"
      },
      "devDependencies": {
        "vite": "^3.2.3"
      },
      "scripts": {
        "start": "vite",
        "build": "vite build"
      }
    }