fullscreen.mdx 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. The FullScreen plugin toggles the browser's native fullscreen mode.
  2. ##### Usage
  3. This plugin is activated via data attributes.
  4. **Data API**
  5. Add `data-lte-toggle="fullscreen"` to a button element. Use `data-lte-icon="maximize"` and `data-lte-icon="minimize"` on child icon elements to toggle their visibility.
  6. ```html
  7. <button type="button" class="btn" data-lte-toggle="fullscreen">
  8. <i data-lte-icon="maximize" class="bi bi-arrows-fullscreen"></i>
  9. <i data-lte-icon="minimize" class="bi bi-fullscreen-exit d-none"></i>
  10. </button>
  11. ```
  12. ##### Events
  13. | Event | Description |
  14. |-------|-------------|
  15. | `maximized.lte.fullscreen` | Fired when entering fullscreen mode. |
  16. | `minimized.lte.fullscreen` | Fired when exiting fullscreen mode. |
  17. ##### Programmatic API
  18. ```js
  19. import { FullScreen } from "admin-lte"
  20. const btn = document.querySelector('[data-lte-toggle="fullscreen"]')
  21. const fs = new FullScreen(btn)
  22. fs.toggleFullScreen() // enter or exit based on current state
  23. fs.inFullScreen() // request fullscreen
  24. fs.outFullscreen() // exit fullscreen
  25. ```
  26. ###### Methods
  27. | Method | Returns | Description |
  28. |---|---|---|
  29. | `toggleFullScreen()` | `void` | Calls `inFullScreen()` if not in fullscreen, otherwise `outFullscreen()`. Checks `document.fullscreenEnabled` first. |
  30. | `inFullScreen()` | `void` | Calls `document.documentElement.requestFullscreen()`, toggles `.d-none` on the maximize/minimize icons. Fires `maximized.lte.fullscreen`. |
  31. | `outFullscreen()` | `void` | Calls `document.exitFullscreen()`, toggles `.d-none` on the maximize/minimize icons. Fires `minimized.lte.fullscreen`. |
  32. The constructor takes no config — pass only the trigger element.
  33. ##### Notes
  34. - Requires browser support for the [Fullscreen API](https://developer.mozilla.org/docs/Web/API/Fullscreen_API). Check `document.fullscreenEnabled` before invoking.
  35. - The maximize icon is hidden via the `d-none` Bootstrap utility class (not inline `display`) so it doesn't override the icon library's natural display value — this works correctly with FontAwesome, Lucide, Tabler Icons, etc.
  36. - Fullscreen on `document.documentElement` (i.e. `<html>`) means the entire page goes fullscreen. To fullscreen just a card, use the [CardWidget `maximize()` method](card-widget.html#programmatic-api) instead.