# Dialogs

> Modals, drawers and sheets.

- [Feedback Dialog](https://www.assembli.design/components/feedback-dialog.md): Feedback modal with a five-face rating radio group, topic chips, an optional message whose placeholder follows the rating, and a send button that waits for a rating. A thank-you replaces the form on success.
- [Edit Profile Dialog](https://www.assembli.design/components/edit-profile-dialog.md): Profile editor modal: photo upload with preview and remove, name and username fields that validate as you type, a bio with a live character counter, and a save button that waits for a valid change and reports failures inline.
- [Upgrade Plan Dialog](https://www.assembli.design/components/upgrade-plan-dialog.md): Plan picker modal: monthly or yearly toggle that shows the saving, three selectable plan cards with popular and current markers, and a footer that restates the billing before the upgrade button.
- [Cookie Preferences Dialog](https://www.assembli.design/components/cookie-preferences-dialog.md): Cookie consent as a dialog: a row per category with an accessible switch and an expandable cookie list, required categories locked on, and reject all, save choices and accept all as equally easy exits.
- [Settings Dialog](https://www.assembli.design/components/settings-dialog.md): Settings modal with a sidebar of sections (account, notifications, appearance, security), accessible switches and radio groups, a fixed-height body, and a footer that tracks unsaved changes with discard and save.
- [New Project Dialog](https://www.assembli.design/components/new-project-dialog.md): Create-a-project modal: name field with a live URL preview and inline validation, template and visibility pickers built as radio groups, and an async create button that spins, confirms and closes.
- [Morphing Dialog](https://www.assembli.design/components/morphing-dialog.md): A card that physically becomes its own modal: shared-layout animation grows the card's image, title and body into a full dialog and back, with focus trap, scroll lock and Escape to close.
- [Confirm Dialog](https://www.assembli.design/components/confirm-dialog.md): Destructive confirmation on the native <dialog> element (free focus trap, Escape and top layer) with a consequences list, type-to-confirm guard and an async action that holds the dialog open.
- [Share Dialog](https://www.assembli.design/components/share-dialog.md): Docs-style sharing dialog: invite by email, member list with role selects, a general-access toggle between restricted and public, and a copy-link footer that confirms in place.
- [Snap Drawer](https://www.assembli.design/components/snap-drawer.md): Bottom sheet that drags between snap points with velocity-aware settling, flick-to-dismiss, a scrim that tracks the sheet, focus trap, scroll lock and Escape to close. Portal-based, no dependencies beyond motion.

Back to [all components](https://www.assembli.design/components.md).
