// ** React Imports import { Ref, useState, forwardRef, ReactElement } from 'react' // ** MUI Imports import Box from '@mui/material/Box' import Tab from '@mui/material/Tab' import Card from '@mui/material/Card' import TabList from '@mui/lab/TabList' import TabPanel from '@mui/lab/TabPanel' import Avatar from '@mui/material/Avatar' import Dialog from '@mui/material/Dialog' import Button from '@mui/material/Button' import TabContext from '@mui/lab/TabContext' import IconButton from '@mui/material/IconButton' import Typography from '@mui/material/Typography' import CardContent from '@mui/material/CardContent' import Fade, { FadeProps } from '@mui/material/Fade' import DialogContent from '@mui/material/DialogContent' import Image from 'next/image' // ** Icon Imports import Icon from 'src/@core/components/icon' // ** Hook Imports import { useSettings } from 'src/@core/hooks/useSettings' // ** Tab Content Imports import DialogTabDetails from 'src/views/pages/dialog-examples/create-app-tabs/DialogTabDetails' import DialogTabBilling from 'src/views/pages/dialog-examples/create-app-tabs/DialogTabBilling' import DialogTabDatabase from 'src/views/pages/dialog-examples/create-app-tabs/DialogTabDatabase' import DialogTabFramework from 'src/views/pages/dialog-examples/create-app-tabs/DialogTabFramework' interface TabLabelProps { title: string active: boolean subtitle: string icon: ReactElement } const Transition = forwardRef(function Transition( props: FadeProps & { children?: ReactElement }, ref: Ref ) { return }) const TabLabel = (props: TabLabelProps) => { const { icon, title, subtitle, active } = props return (
{icon} {title} {subtitle}
) } const tabsArr = ['detailsTab', 'frameworkTab', 'DatabaseTab', 'paymentTab', 'submitTab'] const DialogCreateApp = () => { // ** States const [show, setShow] = useState(false) const [activeTab, setActiveTab] = useState('detailsTab') // ** Hook const { settings } = useSettings() // ** Var const { direction } = settings const handleClose = () => { setShow(false) setActiveTab('detailsTab') } const nextArrow = direction === 'ltr' ? 'mdi:arrow-right' : 'mdi:arrow-left' const previousArrow = direction === 'ltr' ? 'mdi:arrow-left' : 'mdi:arrow-right' const renderTabFooter = () => { const prevTab = tabsArr[tabsArr.indexOf(activeTab) - 1] const nextTab = tabsArr[tabsArr.indexOf(activeTab) + 1] return ( ) } return ( Create App Provide application data with this form to create the app dialog popup example, easy to use in any page. [`${theme.spacing(5)} !important`, `${theme.spacing(15)} !important`], pl: theme => [`${theme.spacing(5)} !important`, `${theme.spacing(11)} !important`], py: theme => [`${theme.spacing(8)} !important`, `${theme.spacing(12.5)} !important`] }} > Create App Provide data with this form to create your app. setActiveTab(newValue)} sx={{ border: 0, minWidth: 200, '& .MuiTabs-indicator': { display: 'none' }, '& .MuiTabs-flexContainer': { alignItems: 'flex-start', '& .MuiTab-root': { width: '100%', alignItems: 'flex-start' } } }} > } active={activeTab === 'detailsTab'} /> } /> } subtitle='Select Framework' active={activeTab === 'frameworkTab'} /> } /> } /> } /> } /> } /> } active={activeTab === 'submitTab'} /> } /> {renderTabFooter()} {renderTabFooter()} {renderTabFooter()} {renderTabFooter()} Submit Submit to kickstart your project. submit-img {renderTabFooter()} ) } export default DialogCreateApp