xref: /MusicFree/src/components/dialogs/index.tsx (revision 7a8d024e62c773caa4d0887b9fec4611e8a8ef82)
1import React from 'react';
2import components from './components';
3import {dialogInfoStore} from './useDialog';
4import Portal from '../base/portal';
5
6export default function () {
7    const dialogInfoState = dialogInfoStore.useValue();
8
9    const Component = dialogInfoState.name
10        ? components[dialogInfoState.name]
11        : null;
12
13    return (
14        <Portal>
15            {Component ? (
16                <Component {...(dialogInfoState.payload ?? {})} />
17            ) : null}
18        </Portal>
19    );
20}
21