@react-types/dialog
Advanced tools
Comparing version 3.0.0-alpha.1 to 3.0.0-nightly-4980928d3-240906
{ | ||
"name": "@react-types/dialog", | ||
"version": "3.0.0-alpha.1", | ||
"version": "3.0.0-nightly-4980928d3-240906", | ||
"description": "Spectrum UI components in React", | ||
@@ -9,10 +9,10 @@ "license": "Apache-2.0", | ||
"type": "git", | ||
"url": "https://github.com/adobe-private/react-spectrum-v3" | ||
"url": "https://github.com/adobe/react-spectrum" | ||
}, | ||
"dependencies": { | ||
"@react-types/overlays": "^3.0.0-alpha.1", | ||
"@react-types/shared": "^3.0.0-rc.2" | ||
"@react-types/overlays": "^3.0.0-nightly-4980928d3-240906", | ||
"@react-types/shared": "^3.0.0-nightly-4980928d3-240906" | ||
}, | ||
"peerDependencies": { | ||
"react": "^16.12.0" | ||
"react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" | ||
}, | ||
@@ -22,3 +22,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "207e6ee9076905c96638a7f81a367758872e1410" | ||
} | ||
"stableVersion": "3.5.12" | ||
} |
# @react-types/dialog | ||
This package is part of [react-spectrum](https://github.com/adobe-private/react-spectrum-v3). See the repo for more details. | ||
This package is part of [react-spectrum](https://github.com/adobe/react-spectrum). See the repo for more details. |
@@ -13,37 +13,68 @@ /* | ||
import {DOMProps, StyleProps} from '@react-types/shared'; | ||
import {PositionProps} from '@react-types/overlays'; | ||
import {ReactElement, ReactNode, RefObject} from 'react'; | ||
import {AriaLabelingProps, DOMProps, RefObject, StyleProps} from '@react-types/shared'; | ||
import {OverlayTriggerProps, PositionProps} from '@react-types/overlays'; | ||
import {ReactElement, ReactNode} from 'react'; | ||
export type SpectrumDialogClose = (close: () => void) => ReactElement; | ||
export interface DialogTriggerProps { | ||
isOpen?: boolean, | ||
defaultOpen?: boolean, | ||
onOpenChange?: (isOpen: boolean) => void | ||
} | ||
export interface SpectrumDialogTriggerProps extends PositionProps, DialogTriggerProps { | ||
export interface SpectrumDialogTriggerProps extends OverlayTriggerProps, PositionProps { | ||
/** The Dialog and its trigger element. See the DialogTrigger [Content section](#content) for more information on what to provide as children. */ | ||
children: [ReactElement, SpectrumDialogClose | ReactElement], | ||
/** | ||
* The type of Dialog that should be rendered. See the DialogTrigger [types section](#dialog-types) for an explanation on each. | ||
* @default 'modal' | ||
*/ | ||
type?: 'modal' | 'popover' | 'tray' | 'fullscreen' | 'fullscreenTakeover', | ||
/** The type of Dialog that should be rendered when on a mobile device. See DialogTrigger [types section](#dialog-types) for an explanation on each. */ | ||
mobileType?: 'modal' | 'tray' | 'fullscreen' | 'fullscreenTakeover', | ||
/** | ||
* Whether a popover type Dialog's arrow should be hidden. | ||
*/ | ||
hideArrow?: boolean, | ||
targetRef?: RefObject<HTMLElement>, | ||
isDismissable?: boolean | ||
/** The ref of the element the Dialog should visually attach itself to. Defaults to the trigger button if not defined. */ | ||
targetRef?: RefObject<HTMLElement | null>, | ||
/** Whether a modal type Dialog should be dismissable. */ | ||
isDismissable?: boolean, | ||
/** Whether pressing the escape key to close the dialog should be disabled. */ | ||
isKeyboardDismissDisabled?: boolean | ||
} | ||
export interface SpectrumDialogProps extends DOMProps, StyleProps { | ||
export interface SpectrumDialogContainerProps { | ||
/** The Dialog to display, if any. */ | ||
children: ReactNode, | ||
/** Handler that is called when the 'x' button of a dismissable Dialog is clicked. */ | ||
onDismiss: () => void, | ||
/** | ||
* The type of Dialog that should be rendered. See the visual options below for examples of each. | ||
* @default 'modal' | ||
*/ | ||
type?: 'modal' | 'fullscreen' | 'fullscreenTakeover', | ||
/** Whether the Dialog is dismissable. See the [Dialog docs](Dialog.html#dismissable-dialogs) for more details. */ | ||
isDismissable?: boolean, | ||
/** Whether pressing the escape key to close the dialog should be disabled. */ | ||
isKeyboardDismissDisabled?: boolean | ||
} | ||
export interface AriaDialogProps extends DOMProps, AriaLabelingProps { | ||
/** | ||
* The accessibility role for the dialog. | ||
* @default 'dialog' | ||
*/ | ||
role?: 'dialog' | 'alertdialog' | ||
} | ||
export interface SpectrumDialogProps extends AriaDialogProps, StyleProps { | ||
/** The contents of the Dialog. */ | ||
children: ReactNode, | ||
/** The size of the Dialog. Only applies to "modal" type Dialogs. */ | ||
size?: 'S' | 'M' | 'L' | 'fullscreen' | 'fullscreenTakeover', | ||
/** Whether the Dialog is [dismissable](#dismissable). */ | ||
size?: 'S' | 'M' | 'L', | ||
/** Whether the Dialog is dismissable. See the [examples](#examples) for more details. */ | ||
isDismissable?: boolean, | ||
onDismiss?: () => void, | ||
role?: 'dialog' | 'alertdialog' | ||
/** Handler that is called when the 'x' button of a dismissable Dialog is clicked. */ | ||
onDismiss?: () => void | ||
} | ||
export interface SpectrumAlertDialogProps extends DOMProps, StyleProps { | ||
/** The [visual style](https://spectrum.adobe.com/page/dialog/#Options) of the AlertDialog. */ | ||
variant?: 'confirmation' | 'information' | 'destructive' | 'error' | 'warning' | ||
/** The [visual style](https://spectrum.adobe.com/page/alert-dialog/#Options) of the AlertDialog. */ | ||
variant?: 'confirmation' | 'information' | 'destructive' | 'error' | 'warning', | ||
/** The title of the AlertDialog. */ | ||
@@ -69,6 +100,5 @@ title: string, | ||
onSecondaryAction?: () => void, | ||
/** Button to focus by default upon render. */ | ||
autoFocusButton?: 'cancel' | 'primary' | 'secondary', | ||
/** Button to focus by default when the dialog opens. */ | ||
autoFocusButton?: 'cancel' | 'primary' | 'secondary' | ||
// allowsKeyboardConfirmation?: boolean, // triggers primary action | ||
// isKeyboardCancelDisabled?: boolean // needed? | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
95
5515
3
+ Addedreact@18.3.1(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedprop-types@15.8.1(transitive)
- Removedreact@16.14.0(transitive)
- Removedreact-is@16.13.1(transitive)
Updated@react-types/overlays@^3.0.0-nightly-4980928d3-240906