@@ -121,9 +121,7 @@ useEffect(() => {
121121How to use ` defaultOverlayOptions ` :
122122
123123``` tsx
124- type defaultOverlayOptions = {
125- [key in keyof Register ]? : Partial <OverlayOptions >;
126- } & { default? : Partial <OverlayOptions > };
124+ type defaultOverlayOptions = Partial <OverlayOptions >;
127125
128126// just use as default. default values are decribed on openModal()'s description.
129127return (
@@ -135,29 +133,7 @@ return (
135133return (
136134 <ModalProvider
137135 register = { register }
138- defaultOverlayOptions = { { default: { closeDelay: 300 } }}
139- >
140- <App />
141- </ModalProvider >
142- );
143- // or apply to specific modal
144- return (
145- <ModalProvider
146- register = { register }
147- defaultOverlayOptions = { { MyAnimatingModal: { closeDelay: 500 } }}
148- >
149- <App />
150- </ModalProvider >
151- );
152-
153- // or both. surely, settings on specific modal will override default
154- return (
155- <ModalProvider
156- register = { register }
157- defaultOverlayOptions = { {
158- default: { closeDelay: 300 },
159- MyAnimatingModal: { closeDelay: 500 },
160- }}
136+ defaultOverlayOptions = { { closeDelay: 300 }}
161137 >
162138 <App />
163139 </ModalProvider >
@@ -221,6 +197,43 @@ Close all opened modals
221197
222198Returns opened modals. It is an array of the OpenModalPayload, so you can check any modal is opened, or some type of modal is opened or not.
223199
200+ ### OverlayOptions
201+
202+ There are three points that you could set overlay options.
203+
204+ 1 . ` openModal({ type: "...", overlayOptions: HERE }) `
205+
206+ - This options are applied ONLY that modal opens.
207+
208+ 2 . When you exports Modal Components
209+
210+ - This options are applied to ALL of these type modals.
211+
212+ ``` tsx
213+ // register
214+ ...
215+ ' common/Alert' : () => import (' ./Alert' ),
216+
217+ // ./Alert.tsx
218+ export const defaultOverlayOptions = { HERE };
219+
220+ export default function Alert(props ) {
221+ return ...
222+ }
223+ ```
224+
225+ 3 . When setting MoalProvider
226+
227+ - This options are applied to ALL TYPE OF modals.
228+
229+ ``` tsx
230+ <ModalProvider register = { register } defaultOverlayOptions = { HERE } >
231+ <YourApp />
232+ </ModalProvider >
233+ ```
234+
235+ The first one has higher priority, and last one has lower.
236+
224237## How to add opening / closing animation?
225238
226239For animation, modal opening is delayed for a frame.
0 commit comments