# dialog

The HTML dialog element is an interactive element defined in the HTML Standard.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A Dialog Can Now Be a Native Desktop Window

DevFeed: [A Dialog Can Now Be a Native Desktop Window](<https://devfeed.tech/articles/a-dialog-can-now-be-a-native-desktop-window-19288.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/dialogs-in-native-windows/>)

Author: Shai Almog

Published: 2026-09-05T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [bug](<https://devfeed.tech/tags/bug.md>), [can](<https://devfeed.tech/tags/can.md>), [code](<https://devfeed.tech/tags/code.md>), [component](<https://devfeed.tech/tags/component.md>), [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [macos](<https://devfeed.tech/tags/macos.md>), [native](<https://devfeed.tech/tags/native.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Codename One adds an option for dialogs to open as native modal desktop windows while retaining lightweight in-window dialogs. The release also fixes top-level window ownership and updates focus, input routing, repainting, popup behavior, and accessibility handling across separate windows.

### Source excerpt

Codename One dialogs can stay inside a secondary window or become native modal windows, while sheets, popups, overlays, tooltips, HTML, and accessibility now resolve the correct top level.

## Using and Styling the Dialog Element

DevFeed: [Using and Styling the Dialog Element](<https://devfeed.tech/articles/using-and-styling-the-dialog-element-4265.md>)

Original publisher: [Read original article](<https://css-tricks.com/using-and-styling-the-dialog-element/>)

Author: Geoff Graham

Published: 2026-08-07T14:06:43Z

Content type: tutorial

Language: en

Sources: [CSS-Tricks](<https://devfeed.tech/sources/css-tricks.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [HTML](<https://devfeed.tech/topics/html.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [articles](<https://devfeed.tech/tags/articles.md>), [articles-guides](<https://devfeed.tech/tags/articles-guides.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [guides](<https://devfeed.tech/tags/guides.md>), [html](<https://devfeed.tech/tags/html.md>), [html-elements](<https://devfeed.tech/tags/html-elements.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A practical guide to using the native HTML <dialog> element, covering basic markup, opening dialogs with JavaScript, modal behavior, backdrops, focus, closing methods, declarative HTML approaches, and experimental invoker commands.

### Source excerpt

There's a lot of nuance to the <dialog> element, a seemingly little piece of web architecture. I've got some notes from digging into it. Using and Styling the Dialog Element originally handwritten and published with love on CSS-Tricks. You should really get the newsletter as well.

## Give your site the Cmd+K menu users expect

DevFeed: [Give your site the Cmd+K menu users expect](<https://devfeed.tech/articles/give-your-site-the-cmd-k-menu-users-expect-9025.md>)

Original publisher: [Read original article](<https://markodenic.tech/give-your-site-the-cmdk-menu-users-expect/>)

Author: Marko

Published: 2026-08-01T10:15:27Z

Content type: tutorial

Language: en

Sources: [Marko Denic Tech](<https://devfeed.tech/sources/marko-denic-tech.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Code](<https://devfeed.tech/topics/code.md>), [coding](<https://devfeed.tech/topics/coding.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [blog-for-developers](<https://devfeed.tech/tags/blog-for-developers.md>), [browser](<https://devfeed.tech/tags/browser.md>), [build-faster](<https://devfeed.tech/tags/build-faster.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [code](<https://devfeed.tech/tags/code.md>), [code-productivity](<https://devfeed.tech/tags/code-productivity.md>), [code-smarter](<https://devfeed.tech/tags/code-smarter.md>), [coding](<https://devfeed.tech/tags/coding.md>), [content-monetization](<https://devfeed.tech/tags/content-monetization.md>), [css](<https://devfeed.tech/tags/css.md>), [css-animation](<https://devfeed.tech/tags/css-animation.md>), [css-performance](<https://devfeed.tech/tags/css-performance.md>), [developer-growth](<https://devfeed.tech/tags/developer-growth.md>), [developer-resources](<https://devfeed.tech/tags/developer-resources.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [email-newsletter-for-coders](<https://devfeed.tech/tags/email-newsletter-for-coders.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [front-end-development](<https://devfeed.tech/tags/front-end-development.md>), [github](<https://devfeed.tech/tags/github.md>), [github-profile-automation](<https://devfeed.tech/tags/github-profile-automation.md>), [html](<https://devfeed.tech/tags/html.md>), [html-tips](<https://devfeed.tech/tags/html-tips.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [javascript-tricks](<https://devfeed.tech/tags/javascript-tricks.md>), [learn-to-code](<https://devfeed.tech/tags/learn-to-code.md>), [responsive-design-tips](<https://devfeed.tech/tags/responsive-design-tips.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-dev-newsletter](<https://devfeed.tech/tags/web-dev-newsletter.md>), [web-development](<https://devfeed.tech/tags/web-development.md>), [web-development-tips](<https://devfeed.tech/tags/web-development-tips.md>), [weekly-dev-tips](<https://devfeed.tech/tags/weekly-dev-tips.md>), [workflow-optimization](<https://devfeed.tech/tags/workflow-optimization.md>)

### AI overview

This tutorial explains how to build a dependency-free Cmd+K command palette for a multi-page website using the dialog element, a keydown listener, and a text filter. It covers keyboard handling across Mac and Windows, browser-specific behavior, modal focus and scrolling, and use cases such as admin panels and documentation sites.

### Source excerpt

Linear and GitHub both have it. Build the same command palette with the dialog element, one keydown listener, and a filter. No libraries.

## 2026.6: Pick a card, any card

DevFeed: [2026.6: Pick a card, any card](<https://devfeed.tech/articles/2026-6-pick-a-card-any-card-16684.md>)

Original publisher: [Read original article](<https://www.home-assistant.io/blog/2026/06/03/release-20266/>)

Author: Franck Nijhof

Published: 2026-06-03T00:00:00Z

Content type: release

Language: en

Sources: [Home Assistant](<https://devfeed.tech/sources/home-assistant.md>)

Topics: [Home Assistant](<https://devfeed.tech/topics/home-assistant.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Matter](<https://devfeed.tech/topics/matter.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [apps](<https://devfeed.tech/tags/apps.md>), [automation](<https://devfeed.tech/tags/automation.md>), [core](<https://devfeed.tech/tags/core.md>), [custom-dashboard](<https://devfeed.tech/tags/custom-dashboard.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [features](<https://devfeed.tech/tags/features.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [matter](<https://devfeed.tech/tags/matter.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>)

### AI overview

Home Assistant 2026.6 introduces a new card picker that recommends dashboard cards based on the device or entity users want to display, with live previews using their data. The release also adds zone triggers and conditions, live condition-test indicators, target counts, step notes, new tile card features, improved smart-lock support, a friendlier Apps page, and additional community integrations.

### Source excerpt

Home Assistant 2026.6! 🎉 I'm going to put my hand up right away: ✋ I am not a dashboard person. Not because I don't like them; I love seeing what you all build. But designing a beautiful one is a kind of visual creativity I just don't have. That's a big part of why I love the built-in Home dashboard so much, it does the designing for me. But when I do build a custom dashboard, I usually stare at that "add a card" dialog for way too long, picking cards almost at random just to see if they look good with the data I have. So you can imagine my excitement for my personal favorite of this release: the new card picker. Instead of asking "which card type do I want?", it now asks "which thing in your home do you want to show?", and then suggests cards that actually make sense for it, with live previews using your own data. For someone like me, that's not just easier; it's genuinely inspiring. It nudges me towards combinations I would not have thought of on my own. 💡 This fits into a bigger direction I keep getting more excited about: Home Assistant getting better at starting from the thing you want to do, instead of asking you to first learn the building blocks. The same idea is what makes purpose-specific triggers and conditions in Home Assistant Labs feel so right, and this release brings them a big step closer to graduating out of Labs with brand new zone triggers and conditions. 📍 A close second favorite for me this release is everything happening around that in the automation editor: live test indicators on your conditions, target counts on every device, area, floor, and label, and proper notes you can attach to any step. Individually they are small quality-of-life touches; together, they make building automations feel a whole lot more transparent. ✨ And there is plenty more to love in this release: new tile card features, Z-Wave smart locks catching up with their Matter siblings, a friendlier Apps page, and another big batch of new integrations from our community. 🚀 E

## QuickQWERTY 1.2.3

DevFeed: [QuickQWERTY 1.2.3](<https://devfeed.tech/articles/quickqwerty-1-2-3-37663.md>)

Original publisher: [Read original article](<https://susam.net/code/news/quickqwerty/1.2.3.html>)

Published: 2026-05-03T00:00:00Z

Content type: release

Language: en

Sources: [Susam Pal](<https://devfeed.tech/sources/susam-pal.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [bug](<https://devfeed.tech/topics/bug.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [code](<https://devfeed.tech/tags/code.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [github](<https://devfeed.tech/tags/github.md>), [release](<https://devfeed.tech/tags/release.md>), [update](<https://devfeed.tech/tags/update.md>), [web](<https://devfeed.tech/tags/web.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

QuickQWERTY 1.2.3 is a release of the browser-based touch typing tutor. It fixes an incorrectly updated licence link and removes an unnecessary dialog that appeared when selecting the already active number-key split.

### Source excerpt

QuickQWERTY 1.2.3 is now available. QuickQWERTY is a web-based touch typing tutor for QWERTY keyboards that runs directly in the browser. This release includes two small bug fixes. In the previous release, QuickQWERTY source code management moved from GitHub to Codeberg. During that update, the licence link in the footer was updated incorrectly. The broken licence link has now been fixed. Further, there was a minor bug that caused a redundant dialog box to appear while switching between 6-7 split and 5-6 split. Units 16 to 20 contain two links labeled '6-7 split' and '5-6 split' which allow you to select how you want to split the number keys between left and right hands. Clicking either of those links brings up a dialog that explains what the two splits mean and prompts you to confirm in order to make the switch. Say, the '6-7 split' was already the chosen split. Clicking the '6-7 split' label triggered the dialog box unnecessarily. A dialog was unnecessary in that case since if you were already on the '6-7 split', clicking the '6-7 split' label resulted in no switch. This unnecessary dialog has now been eliminated. To try out QuickQWERTY, please visit quickqwerty.html. The source code of QuickQWERTY is available under the terms of the MIT licence at codeberg.org/susam/quickqwerty. Read on website | #web | #programming

## Interop 2026: Continuing to improve the web for developers

DevFeed: [Interop 2026: Continuing to improve the web for developers](<https://devfeed.tech/articles/interop-2026-continuing-to-improve-the-web-for-developers-4170.md>)

Original publisher: [Read original article](<https://web.dev/blog/interop-2026?hl=en>)

Author: Rachel Andrew GitHub LinkedIn Mastodon Bluesky Homepage

Published: 2026-02-12T08:00:00Z

Content type: article

Language: en

Sources: [web.dev: Blog](<https://devfeed.tech/sources/web-dev-blog.md>)

Topics: [Web platform](<https://devfeed.tech/topics/web-platform.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>), [CSS](<https://devfeed.tech/topics/css.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [view transitions](<https://devfeed.tech/topics/view-transitions.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [css](<https://devfeed.tech/tags/css.md>), [developers](<https://devfeed.tech/tags/developers.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [interop](<https://devfeed.tech/tags/interop.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [view-transitions](<https://devfeed.tech/tags/view-transitions.md>), [web](<https://devfeed.tech/tags/web.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>)

### AI overview

Interop 2026 is an effort by browser-engine contributors to improve web-platform interoperability. It focuses on high-priority issues for web developers and users, including anchor positioning, container style queries, dialogs and popovers, scroll-driven animations, and view transitions.

### Source excerpt

Learn about the features included in Interop 2026.

## and popover: Baseline layered UI patterns

DevFeed: [and popover: Baseline layered UI patterns](<https://devfeed.tech/articles/and-popover-baseline-layered-ui-patterns-4156.md>)

Original publisher: [Read original article](<https://web.dev/articles/baseline-in-action-dialog-popover?hl=en>)

Author: David A Herron Homepage

Published: 2025-11-25T08:00:00Z

Content type: article

Language: en

Sources: [web.dev: Articles](<https://devfeed.tech/sources/web-dev-articles.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [aria](<https://devfeed.tech/topics/aria.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [aria](<https://devfeed.tech/tags/aria.md>), [article](<https://devfeed.tech/tags/article.md>), [browsers](<https://devfeed.tech/tags/browsers.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [modal](<https://devfeed.tech/tags/modal.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>), [web-applications](<https://devfeed.tech/tags/web-applications.md>)

### AI overview

This article explains how to build modal and popover UI patterns with features built into modern web browsers. It demonstrates a sign-up modal that appears when a user tries to save an image to a favorites list without being logged in, and discusses the accessibility behavior required for modal dialogs.

### Source excerpt

Learn how to build UI patterns for modal windows and prompts using the and popover web features.

## Vanilla JavaScript support for Tailwind Plus

DevFeed: [Vanilla JavaScript support for Tailwind Plus](<https://devfeed.tech/articles/vanilla-javascript-support-for-tailwind-plus-3505.md>)

Original publisher: [Read original article](<https://tailwindcss.com/blog/vanilla-js-support-for-tailwind-plus>)

Published: 2025-07-25T14:30:00Z

Content type: release

Language: en

Sources: [Tailwind CSS Blog](<https://devfeed.tech/sources/tailwind-css-blog.md>)

Topics: [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [Vanilla JavaScript](<https://devfeed.tech/topics/vanilla-js.md>), [ui](<https://devfeed.tech/topics/ui.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [HTML](<https://devfeed.tech/topics/html.md>), [aria](<https://devfeed.tech/topics/aria.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>)

Tags: [aria](<https://devfeed.tech/tags/aria.md>), [component](<https://devfeed.tech/tags/component.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [framework](<https://devfeed.tech/tags/framework.md>), [html](<https://devfeed.tech/tags/html.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Tailwind Plus now provides fully functional, accessible, and interactive UI blocks for projects that do not use React or Vue. Its new Elements library offers headless custom elements for building interactive interfaces with HTML, utility classes, or custom CSS.

### Source excerpt

Every UI block in Tailwind Plus is now fully functional, accessible, and interactive, even if you don't use a framework like React or Vue.

## Headless UI v2.1: Simplified transition API and improved multi-dialog support

DevFeed: [Headless UI v2.1: Simplified transition API and improved multi-dialog support](<https://devfeed.tech/articles/headless-ui-v2-1-simplified-transition-api-and-improved-multi-dialog-support-3457.md>)

Original publisher: [Read original article](<https://tailwindcss.com/blog/2024-06-21-headless-ui-v2-1>)

Published: 2024-06-21T15:00:00Z

Content type: release

Language: en

Sources: [Tailwind CSS Blog](<https://devfeed.tech/sources/tailwind-css-blog.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [React UI animations](<https://devfeed.tech/topics/react-ui-animations.md>)

Tags: [compatibility](<https://devfeed.tech/tags/compatibility.md>), [components](<https://devfeed.tech/tags/components.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [install](<https://devfeed.tech/tags/install.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

Headless UI v2.1 for React simplifies transition APIs with a new prop and data attributes for transition stages. It also supports rendering multiple sibling dialogs, with the most recently opened dialog closing on Escape or outside clicks.

### Source excerpt

We just released Headless UI v2.1 for React, which dramatically simplifies our transition APIs and adds support for rendering multiple dialogs as siblings. We've made transitions way easier in v2.1 by adding a new prop to all of the built-in components you might want to transition, and adding data attributes for each transition stage so you can add transition styles by just throwing some classes on the target element: There are four data attributes you can use to target the different stages of...

## Custom Dialog Animation in Jetpack Compose

DevFeed: [Custom Dialog Animation in Jetpack Compose](<https://devfeed.tech/articles/custom-dialog-animation-in-jetpack-compose-25772.md>)

Original publisher: [Read original article](<https://www.sinasamaki.com/custom-dialog-animation-in-jetpack-compose/>)

Author: sinasamaki

Published: 2023-10-17T04:42:08Z

Content type: tutorial

Language: en

Sources: [sinasamaki](<https://devfeed.tech/sources/sinasamaki.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [compose](<https://devfeed.tech/tags/compose.md>), [compose-animation](<https://devfeed.tech/tags/compose-animation.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>)

### AI overview

A tutorial on creating custom dialog animations in Jetpack Compose. It explains how to build a dialog, remove the default window animation and scrim, and use custom animation logic, including AnimatedVisibility, to control showing and dismissing the dialog.

### Source excerpt

Create custom dialog animations using Jetpack Compose animation composables such as AnimatedVisibility

## Zed Plans to Open Source Its Code Through Collaborative Coding Channels

DevFeed: [Zed Plans to Open Source Its Code Through Collaborative Coding Channels](<https://devfeed.tech/articles/building-a-platform-that-open-sources-itself-13522.md>)

Original publisher: [Read original article](<https://zed.dev/blog/open-sourcing-zed-on-zed>)

Author: Nathan Sobo

Published: 2023-06-14T00:00:00Z

Content type: article

Language: en

Sources: [Zed Industries - Blog](<https://devfeed.tech/sources/zed-industries-blog.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [chat](<https://devfeed.tech/tags/chat.md>), [contribute](<https://devfeed.tech/tags/contribute.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Zed's remote team describes a plan to open source Zed through the Zed platform. The initial phase involves public coding channels for watching, listening to, and discussing development, followed by persistent code annotations and async contributions.

### Source excerpt

Our plan for open-sourcing Zed on Zed, starting with synchronous conversations in the #zed channel.

## Dialogs in Jetpack Compose: Types and Usage

DevFeed: [Dialogs in Jetpack Compose: Types and Usage](<https://devfeed.tech/articles/every-single-type-of-dialog-in-jetpack-compose-and-how-to-use-them-28451.md>)

Original publisher: [Read original article](<https://composables.com/blog/dialogs>)

Author: Alex Styl

Published: 2023-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [dialog](<https://devfeed.tech/tags/dialog.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

A tutorial on dialogs in Jetpack Compose, covering how dialogs differ from AlertDialogs, the available dialog variants, visibility state, custom layouts, shapes, and colors.

### Source excerpt

Dialogs, AlertDialogs and DIYDialogs.

## Headless UI v1.6, Tailwind UI team management, Tailwind Play improvements, and more

DevFeed: [Headless UI v1.6, Tailwind UI team management, Tailwind Play improvements, and more](<https://devfeed.tech/articles/headless-ui-v1-6-tailwind-ui-team-management-tailwind-play-improvements-and-more-3447.md>)

Original publisher: [Read original article](<https://tailwindcss.com/blog/2022-05-23-headless-ui-v1-6-tailwind-ui-team-management>)

Published: 2022-05-27T15:00:00Z

Content type: release

Language: en

Sources: [Tailwind CSS Blog](<https://devfeed.tech/sources/tailwind-css-blog.md>)

Topics: [Tailwind CSS](<https://devfeed.tech/topics/tailwind.md>), [React](<https://devfeed.tech/topics/react.md>), [Vue.js](<https://devfeed.tech/topics/vue.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Remix](<https://devfeed.tech/topics/remix.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [react](<https://devfeed.tech/tags/react.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [remix](<https://devfeed.tech/tags/remix.md>), [tailwind](<https://devfeed.tech/tags/tailwind.md>), [ui](<https://devfeed.tech/tags/ui.md>), [update](<https://devfeed.tech/tags/update.md>), [v1](<https://devfeed.tech/tags/v1.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

The article announces Headless UI v1.6 and describes new features for React and Vue components, including multiple selection, clearing combobox values, hidden inputs for form submission, object serialization, and improvements to dialog scrolling and outside-click behavior.

### Source excerpt

It's been a while since I've written about what we've been working on so I have a lot to share! Too much honestly -- so put your swim suit on, sit back in your lounge chair, and prepare to soak up some vitamin CSS.

## Better permissions on Android

DevFeed: [Better permissions on Android](<https://devfeed.tech/articles/better-permissions-on-android-28375.md>)

Original publisher: [Read original article](<https://siddroid.com/post/post-android-rationale-permission-dialogs-2020/>)

Author: Siddhesh Patil

Published: 2020-03-08T14:41:21Z

Content type: tutorial

Language: en

Sources: [Sid Patil - Android Engineer and Kotlin Advocate](<https://devfeed.tech/sources/sid-patil-android-engineer-and-kotlin-advocate.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [dialog](<https://devfeed.tech/topics/dialog.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-permission-tutorial](<https://devfeed.tech/tags/android-permission-tutorial.md>), [android-permission-using-kotlin](<https://devfeed.tech/tags/android-permission-using-kotlin.md>), [android-permissions](<https://devfeed.tech/tags/android-permissions.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [permission-rationale-dialog-on-android](<https://devfeed.tech/tags/permission-rationale-dialog-on-android.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [runtime-permissions-on-android](<https://devfeed.tech/tags/runtime-permissions-on-android.md>), [user-deny-permission-android](<https://devfeed.tech/tags/user-deny-permission-android.md>)

### AI overview

A Kotlin Android tutorial explains how to handle denied permissions by using shouldShowRequestPermissionRationale to display a rationale dialog before requesting permission again. The example uses READ_CONTACTS and covers manifest declaration, permission checks, dialog display, and result handling.

### Source excerpt

Gracefully handle permission denial on Android permission dialogs and leverage permission rational dialogs to enhance the user experience of your application.

## New Sheet Positioning

DevFeed: [New Sheet Positioning](<https://devfeed.tech/articles/new-sheet-positioning-19514.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sheet-positions/>)

Author: Steve Hannah

Published: 2020-02-27T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [desktop](<https://devfeed.tech/tags/desktop.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [screen](<https://devfeed.tech/tags/screen.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Codename One's Sheet component now supports positioning along the north, east, west, south, or center of the screen, with different positions configurable for tablets and desktop versus phones.

### Source excerpt

Not so long ago, we released a Sheet component that acts like a non-modal dialog box that slides up from the bottom. It occupies only the amount of space required to house its contents, and it provides built-in navigation controls to go "back" to the previous sheet. By default Sheets are displayed along the bottom of the screen, but we have recently added an update that allows you to position it along the north, east, west, south, or center of the screen, as shown below:

## Picking a Dialog Type

DevFeed: [Picking a Dialog Type](<https://devfeed.tech/articles/picking-a-dialog-type-19429.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/picking-dialog-type/>)

Author: Shai Almog

Published: 2020-01-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [layout](<https://devfeed.tech/tags/layout.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains the differences between Codename One's Dialog and InteractionDialog, including modality, event handling, layout behavior, text-field and virtual-keyboard issues, and when to use each type.

### Source excerpt

The duality of InteractionDialog and Dialog is often confusing to the Codename One newcomer (and to some degree to veteran developers too). This is in part due to the multiple behavior differences that extend far beyond the "official" functionality difference. This has its roots in history that predated Codename One. In this post I'll try to clarify the process of picking the "right one" and the tradeoffs involved.

## Icon Fonts, Popups and Infinite Scroll

DevFeed: [Icon Fonts, Popups and Infinite Scroll](<https://devfeed.tech/articles/icon-fonts-popups-and-infinite-scroll-19327.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/icon-fonts-popups-infinite-scroll/>)

Author: Shai Almog

Published: 2019-09-06T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Icon font](<https://devfeed.tech/topics/icon-font.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [infinite scroll](<https://devfeed.tech/topics/infinite-scroll.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [icons](<https://devfeed.tech/tags/icons.md>), [integration](<https://devfeed.tech/tags/integration.md>)

### AI overview

This partial Codename One update describes easier arbitrary icon-font integration, updated material font constants, and a graphics-based popup arrow API with improved customization and cross-platform behavior. It also introduces infinite-scroll changes, although the supplied text is incomplete.

### Source excerpt

As I mentioned in the last post there are a lot of new features we need to go over and it will take time to cover everything. In fact this is still a partial list and there's a lot more on the way... Easier Icon Font Integration First off Thomas submitted a PR for a few new font icon methods: Specifically in Label he added: public void setFontIcon(Font font, char c); public void setFontIcon(Font font, char c, float size); And in FontImage he added:

## Hands-on with Material Components for Android: Dialogs

DevFeed: [Hands-on with Material Components for Android: Dialogs](<https://devfeed.tech/articles/hands-on-with-material-components-for-android-dialogs-25994.md>)

Original publisher: [Read original article](<https://medium.com/over-engineering/hands-on-with-material-components-for-android-dialogs-75c6d726f83a?source=rss-37290b859aca------2>)

Author: Nick Rout

Published: 2019-07-29T14:00:13Z

Content type: tutorial

Language: en

Sources: [Stories by Nick Rout on Medium](<https://devfeed.tech/sources/stories-by-nick-rout-on-medium.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [Android](<https://devfeed.tech/topics/android.md>), [material-components](<https://devfeed.tech/topics/material-components.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [material-components](<https://devfeed.tech/tags/material-components.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [material-theming](<https://devfeed.tech/tags/material-theming.md>)

### AI overview

A practical guide to Material Components for Android dialogs. It explains alert, simple, confirmation, and full-screen dialog types, their shared characteristics, basic implementation with MaterialAlertDialogBuilder, configuration-change behavior, and customization options.

### Source excerpt

Part 7 of a series covering practical usage of Material Components for Android This post will be covering the features and API of Dialog components. To find out how to handle initial setup of Material Components for Android (including the Gradle dependency and creating an app theme), please see my original post: Setting up a Material Components theme for Android Dialogs are components, typically with modal windows, that are displayed in front of app content. They are used to inform users about a task that may contain critical information and/or require a decision. They purposefully interrupt the current flow and remain on screen until dismissed or action has been taken, so they should be used sparingly. From a design perspective, there are three main types of dialogs which can be used in different scenarios: Alert dialog: The simplest of dialogs, despite the name. Used to interrupt a user with urgent information that typically requires user action/confirmation. Characterized by a title, optional supporting text and action buttons. Simple dialog: Used to present the user with a list of actions that, when tapped, take immediate effect. Should not contain action buttons. Confirmation dialog: Used to present a list of single- or multi-select choices to a user. Action buttons serve to confirm the choice(s). All of the above share common characteristics: a background scrim that obscures app content (which can be optionally tapped to dismiss the dialog) and a surface container. Note: A fourth type exists: Full screen dialog. To implement this, the official documentation recommends using a DialogFragment along with resource qualifiers to determine how it is presented. This is outside the scope of this article and won't be covered. Basic usage 🏁 All of the aforementioned dialog types can be implemented using MaterialAlertDialogBuilder. This builder class configures and instantiates an AlertDialog with Material Design specifications and theming. The basic method of showing a

## RAPPS Enchancements: GSoC 2017 Edition Volume 3 and 4

DevFeed: [RAPPS Enchancements: GSoC 2017 Edition Volume 3 and 4](<https://devfeed.tech/articles/rapps-enchancements-gsoc-2017-edition-volume-3-and-4-33004.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/rapps-enchancements-gsoc-2017-edition-volume-3-and-4/>)

Published: 2017-07-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [App](<https://devfeed.tech/topics/app.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [2017](<https://devfeed.tech/tags/2017.md>), [app](<https://devfeed.tech/tags/app.md>), [bug](<https://devfeed.tech/tags/bug.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [download](<https://devfeed.tech/tags/download.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [queue](<https://devfeed.tech/tags/queue.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [translation](<https://devfeed.tech/tags/translation.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A GSoC 2017 progress update for ReactOS's RAPPS application manager. The update describes a modeless download dialog, simultaneous app downloads, translation and license information, multi-selection for batch installation, a flicker bug fix, and ongoing conversion of RAPPS code to C++.

### Source excerpt

Whoosh! Two weeks flew by in no time! Fortunately, I've done many things and have some screenshots to show! Before we start, I have an anouncement: I'm going to Hackfest and FroSCon this August! I may not be very useful there, but I can discuss things related to the project, meet my mentor Mark Jansen and other devs. I will also learn from the ReactOS developers and FrOSCon workshops.

## GSOC Project TSE Week 4

DevFeed: [GSOC Project TSE Week 4](<https://devfeed.tech/articles/gsoc-project-tse-week-4-32830.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-project-tse-week-4/>)

Published: 2017-06-29T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [Toolbar](<https://devfeed.tech/topics/toolbar.md>), [browser](<https://devfeed.tech/topics/browser.md>), [file](<https://devfeed.tech/topics/file.md>), [navigation](<https://devfeed.tech/topics/navigation.md>), [Icons](<https://devfeed.tech/topics/icons.md>), [ui](<https://devfeed.tech/topics/ui.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [enumeration](<https://devfeed.tech/tags/enumeration.md>), [file](<https://devfeed.tech/tags/file.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [icons](<https://devfeed.tech/tags/icons.md>), [implement](<https://devfeed.tech/tags/implement.md>), [interface](<https://devfeed.tech/tags/interface.md>), [navigation](<https://devfeed.tech/tags/navigation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [project](<https://devfeed.tech/tags/project.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [toolbar](<https://devfeed.tech/tags/toolbar.md>), [ui](<https://devfeed.tech/tags/ui.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A week-four GSoC progress report describes a working prototype of ReactOS's Quick Launch band. The author implemented shell-folder initialization and enumeration, added folder-browsing UI, displayed file and folder names and icons as buttons, and integrated a context menu with the taskbar menu.

### Source excerpt

Hi, everyone!! So you all are still with me? Good!! ;) As I had told last week, that this week will be rather an exciting one, and yes it indeed was. And the reason is, finally, you all will see a working (prototype) of the quick launch band. (yay!!) Let me go through chronologically, what I did this week. The first thing was to Implement the IShellFolderBand. This is a very important interface as it helps to initialize the IShellFolder and PIDL (via its InitializeSFB method) required to enumerate the folder objects.

## TIP: Don't Put Text Fields in Dialogs

DevFeed: [TIP: Don't Put Text Fields in Dialogs](<https://devfeed.tech/articles/tip-don-t-put-text-fields-in-dialogs-19573.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tip-dont-put-text-fields-in-dialogs/>)

Author: Shai Almog

Published: 2017-06-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [simulator](<https://devfeed.tech/topics/simulator.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [native](<https://devfeed.tech/tags/native.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains why text fields in dialogs can behave poorly when the virtual keyboard appears. Dialogs may not resize, move, or scroll adequately, leaving fields unreachable, especially on Android. It recommends testing by rotating a phone simulator and suggests using a deeper form instead of a dialog for editing groups of fields.

### Source excerpt

Text input is a very special case. Besides mixing the native and Java code we also need to deal with the appearance of the virtual keyboard which doesn't act consistently across platforms. This creates many complex edge cases that are just as problematic on native OS platforms as they are in Codename One. When we show a virtual keyboard there are two main scenarios that can take place:

## Using a "Don't Ask Again" Checkbox in Confirmation Dialogs

DevFeed: [Using a "Don't Ask Again" Checkbox in Confirmation Dialogs](<https://devfeed.tech/articles/tip-don-t-ask-again-19572.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tip-dont-ask-again/>)

Author: Shai Almog

Published: 2017-06-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [dialog](<https://devfeed.tech/topics/dialog.md>)

Tags: [dialog](<https://devfeed.tech/tags/dialog.md>), [figure](<https://devfeed.tech/tags/figure.md>), [mac](<https://devfeed.tech/tags/mac.md>), [mac-os](<https://devfeed.tech/tags/mac-os.md>), [os](<https://devfeed.tech/tags/os.md>)

### AI overview

The article discusses confirmation dialogs for reversible actions, comparing macOS behavior with systems that repeatedly ask for confirmation. It proposes a dialog with a "don't ask again" checkbox as a compromise between safety and user convenience.

### Source excerpt

One of my favorite things about Mac OS is something subtle that took me a while to notice: it doesn't ask stupid questions. If you delete a file on a Mac it goes to the trashcan immediately, no question. Even though other OS's copied the trashcan concept they didn't embrace it in the same way, most of them still ask whether you are sure about this action even though the action is reversible.

## Sidemenu On Top

DevFeed: [Sidemenu On Top](<https://devfeed.tech/articles/sidemenu-on-top-19516.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sidemenu-on-top/>)

Author: Shai Almog

Published: 2017-05-15T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [Development](<https://devfeed.tech/topics/development.md>), [dialog](<https://devfeed.tech/topics/dialog.md>)

Tags: [development](<https://devfeed.tech/tags/development.md>), [dialog](<https://devfeed.tech/tags/dialog.md>), [event](<https://devfeed.tech/tags/event.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [performance](<https://devfeed.tech/tags/performance.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article describes an in-development on-top side menu for a UI framework. The implementation moves the feature into the Toolbar class, uses an interaction dialog and pointer event listeners for drag-based expansion and collapse, and has known differences and limitations including possible positioning bugs, lack of shadow support, and lower performance.

### Source excerpt

This feature is still undergoing development but I wanted to share the progress here so we can start getting bug reports and suggestions. One of the frequent requests for the side menu UI is to provide a way for it to render on top of the UI instead of shift the UI. The old side menu was written when the facebook app was the chief application that used that UI paradigm so it was built to match that approach.

## ReactOS investigates SHFileOperation and considers an IFileOperation implementation

DevFeed: [ReactOS investigates SHFileOperation and considers an IFileOperation implementation](<https://devfeed.tech/articles/circular-leaks-32769.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/circular-leaks/>)

Published: 2014-10-19T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [file](<https://devfeed.tech/topics/file.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [function](<https://devfeed.tech/topics/function.md>), [dialog](<https://devfeed.tech/topics/dialog.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [copy](<https://devfeed.tech/tags/copy.md>), [file](<https://devfeed.tech/tags/file.md>), [files](<https://devfeed.tech/tags/files.md>), [free](<https://devfeed.tech/tags/free.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [moving](<https://devfeed.tech/tags/moving.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [operations](<https://devfeed.tech/tags/operations.md>), [os](<https://devfeed.tech/tags/os.md>), [problems](<https://devfeed.tech/tags/problems.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [tests](<https://devfeed.tech/tags/tests.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A ReactOS developer reports testing SHFileOperation by moving, copying, and deleting folder structures, but could not reproduce the suspected file-writing problem. The article then examines whether to fix SHFileOperation directly or implement it around IFileOperation, including Microsoft's internal approach.

### Source excerpt

Hello again! As I mentioned in the last report, I had been writing tests to find the problems in SHFileOperation. All I knew was that in some situations it would end without fully writing some file, so I wrote tests moving, copying and deleting a folder structure, and comparing the copy with the original. I tried with empty files first, then with files of random sizes, then with really big files, and also with a lot of files of relatively small size.

[Next page](<https://devfeed.tech/topics/dialog.md?cursor=WyIyMDE0LTEwLTE5VDAwOjAwOjAwKzAwOjAwIiwgImI5NDg4MTM1LTVjODYtNGRlNC1hZGVhLWM4ZThmODYzOGYzMSJd>)