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

#### Vector tiles created from a Mapbox Style object

vectortiles 6 mapboxstyle 2 ol-mapbox-style 3 maptiler 26

#####

Example of using ol-mapbox-style with tiles from maptiler.com.

Example of using `ol-mapbox-style` with tiles from maptiler.com. Note: Make sure to get your own API key at https://www.maptiler.com/cloud/ when using this example. No map will be visible when the API key has expired.

##### main.js

    import olms from 'ol-mapbox-style';
    import FullScreen from 'ol/control/FullScreen.js';

    olms(
      'map',
      'https://api.maptiler.com/maps/outdoor-v2/style.json?key=Get your own API key at https://www.maptiler.com/cloud/',
    ).then(function (map) {
      map.addControl(new FullScreen());
    });

##### index.html

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Vector tiles created from a Mapbox Style object</title>
        <link rel="stylesheet" href="node_modules/ol/ol.css">
        <style>
          .map {
            width: 100%;
            height: 400px;
          }
          .map .ol-rotate {
            left: .5em;
            bottom: .5em;
            top: auto;
            right: auto;
          }
          .map:-webkit-full-screen {
            height: 100%;
            margin: 0;
          }
          .map:fullscreen {
            height: 100%;
          }
        </style>
      </head>
      <body>
        <div id="map" class="map"></div>

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

##### package.json

    {
      "name": "mapbox-style",
      "dependencies": {
        "ol": "10.9.0",
        "ol-mapbox-style": "^13.4.1"
      },
      "devDependencies": {
        "vite": "^3.2.3"
      },
      "scripts": {
        "start": "vite",
        "build": "vite build"
      }
    }