{"repo":"gabriel-TheCode/AestheticDialogs","free":true,"listed":false,"github":"https://github.com/gabriel-TheCode/AestheticDialogs","clone":"git clone https://github.com/gabriel-TheCode/AestheticDialogs.git","description":"📱 An Android Library built with Jetpack Compose for 💫 fluid, 😍 beautiful, 🎨 custom Dialogs.","language":"Kotlin","stars":630,"topics":["android","dialog","design","android-ui","library","popup","dialogs","ui","android-library","custom-dialog"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"AestheticDialogs A Jetpack Compose dialog design system , built on the three-layer UI architecture (Component → Variant → Primitive → Tokens). Version 2.x was a rewrite. Where 1.x offered eight decorated AlertDialog s, it offers seven component families — six dialogs and a set of banners — that share one frame, one theme and one set of accessibility guarantees — plus the visual identity the library has always had. 3.0 changes two things. Every component exposes one callback per interaction — onConfirm , onCancel , onDismiss — instead of a single onSignal taking a sealed type. And banners gained the seven behaviours their model could not express: a trailing action, a docked status strip, swipe-to-dismiss, a queue policy, background progress, a presence dot and a visible countdown. Nothing that already existed changed how it looks. Coming from 1.x or from 2.0? Start with the migration guide. --- Contents - Why it exists - Install - Quick start - The dialogs - Notifications - Theming - Architecture - Accessibility - Catalog - Contributing - License --- Why it exists Every Android app writes the same dialogs, and writes them slightly differently each time: one forgets the loading state, another lets you cancel a half-finished delete, a third is 300dp wide on a tablet, a fourth announces nothing to TalkBack. AestheticDialogs does that work once. What it gives you is not \"a nicer AlertDialog \" — it is a set of dialogs that are already correct about the things that are easy to get w","default_branch":null,"files":null,"tree":[],"storefront":"/r/gabriel-TheCode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gabriel-TheCode/AestheticDialogs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}