import { Button, Dialog, Form, Input, useModal } from '@fluid-design/fluid-ui';
import { useState } from 'react';
import clsxm from '@/lib/clsxm';
const Wrap = ({ className = '', children }) => {
return (
{children}
);
};
const NestedModal2 = ({ dismiss }) => {
const [nestedModal] = useModal(NestedModal1);
return (
);
};
const NestedModal1 = ({ dismiss }) => {
const [nestedModal] = useModal(NestedModal2);
return (
);
};
const ConfirmCancelModal = ({ onConfirm, dismiss, ...props }) => {
return (
);
};
const ConfirmCancelModalWrap = ({ onConfirm, dismiss, onClose, ...props }) => {
const [presentConfirmModal] = useModal(ConfirmCancelModal, {
onConfirm: () => dismiss(),
});
const [name, setName] = useState('John Doe');
const canDismiss = name === 'John Doe';
onClose(canDismiss ? dismiss : presentConfirmModal);
return (
);
};
const SimpleModal = ({ dismiss }) => {
return (
);
};
const SimpleComponent = () => {
const [presentModal] = useModal(SimpleModal);
return (
);
};
const NestedComponent = () => {
const [presentModal] = useModal(NestedModal1);
return (
);
};
const ConfirmComponent = () => {
const [presentModal] = useModal(ConfirmCancelModalWrap);
return (
);
};
export const DialogExamples = Object.assign(
{},
{
Simple: SimpleComponent,
Nested: NestedComponent,
Form: ConfirmComponent,
}
);