Getting Started

Get started with Better Drawer by following the steps below.

Installation

Install Better Drawer using your favorite package manager.

Terminal
npm install better-drawer

Create a drawer component

It can be placed anywhere in your app.

my-drawer.ts
import { Component, model } from '@angular/core';
import { BetterDrawerContent, BetterDrawerOverlay, BetterDrawerRoot, BetterDrawerTitle, BetterDrawerTrigger } from 'better-drawer';

@Component({
  selector: 'app-my-drawer',
  imports: [
    BetterDrawerRoot, BetterDrawerTrigger, BetterDrawerOverlay, BetterDrawerContent, 
    BetterDrawerTitle,
  ],
  template: ' 
    <div bdDrawerRoot class="contents" [(open)]="openDrawer">
      <button type="button" bdDrawerTrigger class="btn">My Drawer</button>
      @if (openDrawer()) {
        <div bdDrawerOverlay class="overlay"></div>
        <aside bdDrawerContent class="content" >
          <div class="content-inner">
            <h2 bdDrawerTitle class="title">My Drawer</h2>
            <p class="description">This is a drawer component.</p>
          </div>
        </aside>
      }
    </div>
  ',
})
export class MyDrawer {
  protected openDrawer = model(false);
}