mi6 / mi6/ic-ui-kit

Create a persistent variant of the drawer component

Open
#4,461 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

drawer component
Dominant language
TypeScript
Stars
53
Forks
63
Avg merge
2d 4h
Merged PRs (30d)
15

Description

### Summary

Create a persistent variant of the drawer component, i.e. which pushes content rather than overlaying it.

### 💬 Description

Currently, the drawer component appears above content, with an overlay / backdrop, when it is opened (usually called a "temporary" variant). It would be good if we also had a persistent variant, i.e. one that pushes content to the side, and that could remain open as the user switches between pages. This would be useful for multi-tasking and it would therefore be good for users dealing with complex apps.

See MUI's [persistent drawer variant](https://mui.com/material-ui/react-drawer/#persistent-drawer), vs. [their temporary variant](https://mui.com/material-ui/react-drawer/#temporary-drawer).

I would have created this variant while working on the original drawer ticket (#750) but there were no designs for this. E.g. where the drawer meets the content, would a border be displayed rather than a shadow? Should anything else look different?

I think it would also be good for a designer to decide on whether a persistent drawer should change to a temporary one as the screen size is reduced (and if so, at what size).

### 💰 User value

To allow users to keep the drawer open while interacting with the page content. It will help with multi-tasking and make it easier for users who need frequent access to the drawer's content

### 🚨 Urgency (low, medium or high)

Low

### Additional info

This is low urgency as it hasn't been specifically requested by customers

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No implementation file, test, or entry point is named. Start by locating the existing drawer component and its tests, then review the linked MUI persistent and temporary variants; resolve the missing design decisions about borders, shadows, and responsive behavior before defining what completion means.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
design, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.