Make prompt() to return null on cancel

This commit is contained in:
Gregory Schier
2024-10-02 05:54:44 -07:00
parent 89ff25cd54
commit 4160e5b1c4
26 changed files with 436 additions and 108 deletions

View File

@@ -10,7 +10,7 @@ import { IconButton } from './IconButton';
export interface DialogProps {
children: ReactNode;
open: boolean;
onClose: () => void;
onClose?: () => void;
title?: ReactNode;
description?: ReactNode;
className?: string;
@@ -44,7 +44,7 @@ export function Dialog({
'Escape',
() => {
if (!open) return;
onClose();
onClose?.();
},
{},
[open],

View File

@@ -26,7 +26,7 @@ export type InputProps = Omit<
> & {
name?: string;
type?: 'text' | 'password';
label: string;
label: ReactNode;
hideLabel?: boolean;
labelPosition?: 'top' | 'left';
labelClassName?: string;

View File

@@ -512,7 +512,7 @@ function PairEditorRow({
leftSlot: <Icon icon="pencil" />,
hidden: !pairContainer.pair.isFile,
onSelect: async () => {
const v = await prompt({
const contentType = await prompt({
id: 'content-type',
require: false,
title: 'Override Content-Type',
@@ -522,7 +522,8 @@ function PairEditorRow({
confirmText: 'Set',
description: 'Leave blank to auto-detect',
});
handleChangeValueContentType(v);
if (contentType == null) return;
handleChangeValueContentType(contentType);
},
},
{