Drawer

A panel that slides in from an edge — filters, record detail, or mobile navigation.

Installation

bun add elia
@import "tailwindcss";
@import "@aile.sh/elia/styles/elia.css";
@source "../node_modules/@aile.sh/elia";

Usage

import { useState } from "react";
import { Button, Drawer } from "@aile.sh/elia";

export function Example() {
  const [open, setOpen] = useState(false);

  return (
    <>
      <Button variant="secondary" onClick={() => setOpen(true)}>
        Open filters
      </Button>
      <Drawer
        open={open}
        onClose={() => setOpen(false)}
        title="Filters"
        description="Narrow the evaluation runs in view."
        footer={
          <>
            <Button variant="ghost" size="sm" onClick={() => setOpen(false)}>
              Reset
            </Button>
            <Button size="sm" onClick={() => setOpen(false)}>
              Apply
            </Button>
          </>
        }
      >
        <p>Drawer content goes here — form controls, a record, a nav tree.</p>
      </Drawer>
    </>
  );
}

— elia design system · MIT · base · https://github.com/aile-sh/elia