armstrong-react
Advanced tools
Comparing version 4.0.0-pre5 to 4.0.0-pre6
@@ -24,3 +24,3 @@ import * as React from "react"; | ||
declare type DialogLayerCloseReason = "x-clicked" | "background" | "user"; | ||
export interface IDialogLayerProps { | ||
export interface IDialogLayerPropsCore { | ||
title?: string; | ||
@@ -31,2 +31,4 @@ layerClass?: string; | ||
height?: number; | ||
} | ||
export interface IDialogLayerProps extends IDialogLayerPropsCore { | ||
onClose: (e: DialogLayerCloseReason) => void; | ||
@@ -46,3 +48,3 @@ } | ||
} | ||
export interface IUseDialogSettings extends IUsePortalSettings, Pick<IDialogLayerProps, Exclude<keyof IDialogLayerProps, "onClose">> { | ||
export interface IUseDialogSettings extends IUsePortalSettings, IDialogLayerPropsCore { | ||
beforeDialogClose?: (reason: DialogLayerCloseReason) => Promise<boolean>; | ||
@@ -49,0 +51,0 @@ } |
import * as React from "react"; | ||
import { IDialogLayerPropsCore } from "./dialog"; | ||
export declare const DialogProvider: React.FC<{}>; | ||
export declare function useDialogProvider<TResult, TArg = void>(component: React.FC<IDialogProviderProps<TResult, TArg>>, settings?: IDialogSettings): (argument?: TArg) => Promise<TResult>; | ||
export declare function useConfirmDialogProvider(component: React.FC<IDialogProviderProps<boolean>>, settings?: IDialogSettings): (argument?: void) => Promise<boolean>; | ||
interface IDialogSettings { | ||
title?: string; | ||
className?: string; | ||
interface IDialogSettings extends IDialogLayerPropsCore { | ||
allowCloseOnBackgroundClick?: boolean; | ||
@@ -9,0 +8,0 @@ } |
@@ -5,4 +5,4 @@ "use strict"; | ||
var React = require("react"); | ||
var _ = require("underscore"); | ||
var dialog_1 = require("./dialog"); | ||
var _ = require("underscore"); | ||
var DialogProviderContext = React.createContext(undefined); | ||
@@ -52,4 +52,4 @@ exports.DialogProvider = function (p) { | ||
}); }, [dialogContent, closeDialog, setDialogContent]); | ||
return (React.createElement(React.Fragment, null, dialogContent.map(function (dc, idx) { return (React.createElement(dialog_1.Dialog, { key: idx, className: dc.className, isOpen: true, onClose: dc.close, title: dc.title, closeOnBackgroundClick: !!dc.allowCloseOnBackgroundClick }, dc.body)); }))); | ||
return (React.createElement(React.Fragment, null, dialogContent.map(function (dc, idx) { return (React.createElement(dialog_1.Dialog, { key: idx, layerClass: dc.layerClass, width: dc.width, height: dc.height, className: dc.className, isOpen: true, onClose: dc.close, title: dc.title, closeOnBackgroundClick: !!dc.allowCloseOnBackgroundClick }, dc.body)); }))); | ||
} | ||
var DialogStack = React.forwardRef(DialogStackRef); |
{ | ||
"name": "armstrong-react", | ||
"version": "4.0.0-pre5", | ||
"version": "4.0.0-pre6", | ||
"description": "Rocketmakers Armstrong library of React components", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
827139