-1

I wanted to create mui Dialog just using mui-core , react , reactDom

without jsx syntax, wanted to created dialog

kum
  • 9
  • 1
  • 1
    Did you look at [`react.createElement`](https://react.dev/reference/react/createElement)? – Wyck Mar 20 '23 at 16:18

1 Answers1

0

Use React.createElement instead of JSX.

Example:

import Button from '@mui/material/Button';
import DialogTitle from '@mui/material/DialogTitle';
import DialogContent from '@mui/material/DialogContent';
import Dialog from '@mui/material/Dialog';
import {createElement, useState, Fragment} from 'react';

export default function Demo() {
  const [open, setOpen] = useState(false);
  return createElement(Fragment, {},
    createElement(Button, {onClick(){setOpen(true)}}, 'Open Dialog'),
    createElement(Dialog, {open, onClose(){setOpen(false)}}, 
    createElement(DialogTitle, {}, "Dialog Title"),
    createElement(DialogContent, {}, "Content"))
  );
}
Unmitigated
  • 76,500
  • 11
  • 62
  • 80