Ivy-Interactive / Ivy-Interactive/Rusty-Framework

[Widgets] Implement Rust Widget APIs for Sheet Drawer Modals and DropDownMenu Overlays

Open
#126 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
3
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Problem Statement

Missing Rust API for Sheet (slide-over side drawer modal) and complete export/builder for DropDownMenu.

Missing Rust Widgets

  • Sheet (drawer modal with positions: Left, Right, Top, Bottom, header, body, footer slots)
  • DropDownMenu (menu items, icons, keyboard shortcuts, disabled states, submenus)

Proposed Architecture & Design

  1. Add sheet.rs in rusty/src/widgets/.
  2. Refactor and re-export DropDownMenu in rusty/src/widgets/mod.rs.
  3. Support triggers and backdrop dismiss events.

Acceptance Criteria

  • Sheet and DropDownMenu Rust APIs implemented with full builder methods.
  • Exported in rusty::widgets.

Contributor guide

No contributing guide indexed for this repository

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

Start by reading rusty/src/widgets/mod.rs and the existing widget APIs to understand export and builder conventions. Add rusty/src/widgets/sheet.rs and complete the DropDownMenu export and builder, including the listed slots, menu states, triggers, and backdrop dismiss events. Done means both APIs are fully available from rusty::widgets and satisfy every acceptance criterion.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.