# orderella/popupdialog

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/orderella-popupdialog).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,026 stars · 520 forks · Swift · NOASSERTION

## Links

- GitHub: https://github.com/orderella/PopupDialog
- Homepage: http://www.mwfire.de
- awesome-repositories: https://awesome-repositories.com/repository/orderella-popupdialog.md

## Description

PopupDialog is a Swift UI component library for iOS that provides a custom modal overlay system. It serves as a flexible replacement for the standard system alert controller, allowing for the creation of stylized popups and alerts with custom layouts.

The library distinguishes itself through the ability to embed arbitrary view controllers directly into the dialog body. It includes a centralized theme configuration system to maintain consistent visual styles for containers, overlays, and buttons across an entire application.

The project covers a broad range of layout and behavioral controls, including keyboard avoidance handling, status bar visibility control, and gesture-driven dismissal. It also supports visual feedback mechanisms such as shake animations and configurable transition animations for entering and exiting the screen.

## Tags

### User Interface & Experience

- [Custom Alert Overlays](https://awesome-repositories.com/f/user-interface-experience/alerts-notifications/custom-alert-overlays.md) — Provides stylized modal overlays with custom titles, images, and buttons to replace standard system alerts.
- [Native View Overlays](https://awesome-repositories.com/f/user-interface-experience/composition-hierarchies/view-hierarchy-composition/view-hierarchies/native-view-overlays.md) — Implements a custom view layer on top of the application window to replace standard system alerts.
- [Dialog Appearance Customizers](https://awesome-repositories.com/f/user-interface-experience/dialog-dimension-controllers/dialog-appearance-customizers.md) — Provides utilities for customizing dialog visual properties including shadows, blur effects, and width settings. ([source](https://github.com/orderella/popupdialog#readme))
- [Dialog Theming Systems](https://awesome-repositories.com/f/user-interface-experience/dialog-theming-systems.md) — Ships a centralized theme configuration system to maintain consistent visual styles for containers, overlays, and buttons. ([source](https://github.com/orderella/popupdialog#readme))
- [View Controller Embedding](https://awesome-repositories.com/f/user-interface-experience/external-controller-view-integration/view-controller-embedding.md) — Allows arbitrary UIKit view controllers to be embedded as the primary content of a dialog.
- [iOS Alert Views](https://awesome-repositories.com/f/user-interface-experience/ios-alert-views.md) — Acts as a flexible alternative to system iOS alerts with custom button alignments and animations.
- [Keyboard-Relative Positioning](https://awesome-repositories.com/f/user-interface-experience/keyboard-relative-positioning.md) — Automatically shifts the dialog position to keep content visible when the system keyboard appears. ([source](https://github.com/orderella/popupdialog#readme))
- [Modal Overlays](https://awesome-repositories.com/f/user-interface-experience/overlay-dialogs/modal-overlays.md) — Ships a custom modal overlay system for displaying stylized layouts and view controllers.
- [Swift UI Components](https://awesome-repositories.com/f/user-interface-experience/swift-ui-components.md) — Offers reusable Swift UI components for managing custom themes, animations, and keyboard avoidance.
- [Dialog Position Adjustments](https://awesome-repositories.com/f/user-interface-experience/bottom-sheets/keyboard-aware-behavior/dialog-position-adjustments.md) — Automatically shifts the dialog position on the Y-axis when the system keyboard appears.
- [Custom Dialog Rendering](https://awesome-repositories.com/f/user-interface-experience/dialog-boxes/material-dialogs/custom-dialog-rendering.md) — Renders pop-up windows with tailored structural sections and custom layout behaviors. ([source](https://github.com/orderella/popupdialog#readme))
- [Light Dismissal Behaviors](https://awesome-repositories.com/f/user-interface-experience/dialogs/light-dismissal-behaviors.md) — Controls dialog closure through background taps and configurable dismissal gestures. ([source](https://github.com/orderella/popupdialog#readme))
- [Gesture-Based Dismissal](https://awesome-repositories.com/f/user-interface-experience/drawers/gesture-based-dismissal.md) — Supports closing modal overlays through background taps and swipe gestures.
- [Feedback Animations](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs/feedback-animations.md) — Provides shake animations to give visual feedback for events such as validation errors within dialogs. ([source](https://github.com/orderella/popupdialog#readme))
- [Modal Interaction Controls](https://awesome-repositories.com/f/user-interface-experience/modal-interaction-controls.md) — Offers behavioral controls for modal dismissal, including background taps and gesture-based rules.
- [Overlay Transition Animations](https://awesome-repositories.com/f/user-interface-experience/overlay-transition-animations.md) — Provides configurable transition animations for the entry and exit of modal containers.

### Part of an Awesome List

- [Dialog Theme Configurations](https://awesome-repositories.com/f/awesome-lists/devtools/styling-and-theming/dialog-theme-configurations.md) — Provides a centralized theme configuration system for containers and buttons across all dialog instances.
- [Alerts and Notifications](https://awesome-repositories.com/f/awesome-lists/devtools/alerts-and-notifications.md) — Simple, customizable popup dialog replacement.

### Mobile Development

- [iOS Application Theming](https://awesome-repositories.com/f/mobile-development/ios-application-theming.md) — Defines global visual styles for modal containers and buttons to maintain consistency across an iOS app.
- [iOS UI Development Kits](https://awesome-repositories.com/f/mobile-development/ios-ui-components/ios-ui-development-kits.md) — Provides a development kit for creating stylized, non-standard modal alerts and dialogs in Swift.
- [Swift Dialog Libraries](https://awesome-repositories.com/f/mobile-development/swift-dialog-libraries.md) — Provides a comprehensive library for creating custom modal popups and alerts in Swift.

### Web Development

- [Dialog Layout Composition](https://awesome-repositories.com/f/web-development/component-composition/dialog-layout-composition.md) — Supports the assembly of complex modal layouts by embedding custom view controllers and specialized sections.
