xref: /MusicFree/src/components/dialogs/index.tsx (revision 4060c00a75883036bbd315fb25c90065209312b3)
1bf6e62f2S猫头猫import React from 'react';
2bf6e62f2S猫头猫import {Portal} from 'react-native-paper';
3caaa811bS猫头猫import components from './components';
4caaa811bS猫头猫import useDialog from './useDialog';
5bf6e62f2S猫头猫
6*4060c00aS猫头猫export default function () {
7caaa811bS猫头猫    const {dialogName, hideDialog, payload} = useDialog();
894a1b1fcS猫头猫
9bf6e62f2S猫头猫    return (
10bf6e62f2S猫头猫        <Portal>
11caaa811bS猫头猫            {components.map(([key, DialogComponent]) => (
12caaa811bS猫头猫                <DialogComponent
1394a1b1fcS猫头猫                    key={key}
14caaa811bS猫头猫                    visible={dialogName === key}
15caaa811bS猫头猫                    hideDialog={hideDialog}
16*4060c00aS猫头猫                    {...(payload ?? {})}
17*4060c00aS猫头猫                />
18caaa811bS猫头猫            ))}
19bf6e62f2S猫头猫        </Portal>
20bf6e62f2S猫头猫    );
21bf6e62f2S猫头猫}
22