Off-canvas panel component

Provides a wrapper component around Frend Off Canvas. View demo
id: offcanvas
title: 'Off-canvas panel'
description: "Provides a wrapper component around Frend Off Canvas."
class: Drupal\ambientimpact_ux\Plugin\AmbientImpact\Component\OffCanvas
provider: ambientimpact_ux
{  }
component.offcanvas:
  css:
    component:
      components/offcanvas/offcanvas.css: {  }
  js:
    components/offcanvas/offcanvas.js:
      attributes:
        defer: true
  dependencies:
    - ambientimpact_core/ally.js
    - ambientimpact_ux/frend-offcanvas
    - ambientimpact_ux/component.overlay
    - ambientimpact_ux/component.pointer_focus_hide
    - ambientimpact_core/framework
component.offcanvas.demo:
  js:
    components/offcanvas/offcanvas.demo.js:
      attributes:
        defer: true
  dependencies:
    - ambientimpact_ux/component.offcanvas
    - ambientimpact_web_components/component.component_demo
    - ambientimpact_core/framework