xref: /MusicFree/src/components/dialogs/index.tsx (revision caaa811bab0af59db4f40881d4b11891d6c19470)
1import React from 'react';
2import {Portal} from 'react-native-paper';
3import components from './components';
4import useDialog from './useDialog';
5
6interface IProps {}
7export default function (props: IProps) {
8  const {dialogName, hideDialog, payload} = useDialog();
9  console.log(dialogName);
10  return (
11    <Portal>
12      {components.map(([key, DialogComponent]) => (
13        <DialogComponent
14          visible={dialogName === key}
15          hideDialog={hideDialog}
16          {...(payload ?? {})}></DialogComponent>
17      ))}
18    </Portal>
19  );
20}
21