A set of completely unstyled, fully accessible UI components for React, designed to integrate beautifully with Tailwind CSS.
84
Build a modal dialog system that handles complex modal interactions including nested dialogs, dialog queuing, and proper focus management. The system should support opening multiple dialogs, maintaining a dialog stack, and handling proper state transitions when dialogs are opened and closed.
@generates
export interface DialogConfig {
id: string;
title: string;
content: React.ReactNode;
onClose?: () => void;
}
export function DialogManager(props: {
children: React.ReactNode;
}): JSX.Element;
export function useDialogManager(): {
openDialog: (config: DialogConfig) => void;
closeDialog: (id: string) => void;
closeAllDialogs: () => void;
activeDialogId: string | null;
dialogStack: string[];
};
export function ManagedDialog(props: {
id: string;
isOpen: boolean;
title: string;
children: React.ReactNode;
onClose: () => void;
}): JSX.Element;Provides state management primitives and accessible component patterns.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-headlessui--reactdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10