콘텐츠로 이동

ConfirmDialogProps — @gj-kit/expo-ui

@gj-kit/expo-ui에서 공개하는 interface입니다. package version 0.8.1의 release declaration을 그대로 표시합니다.

import { ConfirmDialogProps } from '@gj-kit/expo-ui';
interface ConfirmDialogProps extends Omit<CommonProps, 'unstyled'> {
/** The caller owns visibility; this component only requests dismissal. */
visible: boolean;
/** The visible title also names the underlying modal. */
title: string;
description?: string | undefined;
/** Runs the affirmative action. It never closes the dialog automatically. */
onConfirm: () => void;
/** Receives every user-initiated close request, including the cancel action. */
onDismiss: (details: ConfirmDialogDismissDetails) => void;
/** Defaults to strings.cancel. */
cancelLabel?: string | undefined;
/** Defaults to strings.confirm. */
confirmLabel?: string | undefined;
/** Defaults to primary. The narrow set keeps the affirmative action semantic. */
confirmVariant?: Extract<ButtonVariant, 'primary' | 'destructive'> | undefined;
/** Disables only the affirmative action; cancel and ordinary dismissal stay available. */
confirmDisabled?: boolean | undefined;
/** Blocks every action and dismissal while the caller's confirmation work is pending. */
loading?: boolean | undefined;
/** Defaults to true. It affects only backdrop presses, like Dialog. */
dismissOnBackdrop?: boolean | undefined;
/**
* Passed through to Dialog. Defaults to Dialog's 'fade'; Dialog animates
* only once the platform has affirmatively reported that reduced motion is
* off, and presents with 'none' otherwise (unresolved or reduced).
*/
animationType?: NonNullable<ModalProps['animationType']> | undefined;
/** Best-effort focus restoration after the modal exits. */
finalFocusRef?: DialogFocusRef | undefined;
overlayId?: string | undefined;
/** testID of the cancel button. Defaults to `${testID}-cancel`. */
cancelTestID?: string | undefined;
/** testID of the confirm button. Defaults to `${testID}-confirm`. */
confirmTestID?: string | undefined;
unstyled?: never;
}

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/expo-ui
  • 버전: 0.8.1
  • 공개 entry: .
  • 소스: GitHub