src/components/custom-popover/*.src/components/mega-menu/mobile/*.src/sections/kanban/column/styles.*src/auth/guard/guest-guard.*src/auth/view/auth0/auth0-sign-in-view.*src/layouts/components/account-popover.*src/layouts/components/contacts-popover.*src/theme/core/mixins/global-styles-components.*zod v4 (validation).mapbox-gl with maplibre-gl (map).@dnd-kit/* with @atlaskit/pragmatic-drag-and-drop/* (kanban).src/theme/*.src/components/map/*.src/components/chart/*.src/components/editor/*.src/components/upload/*.src/components/lightbox/*.src/components/hook-form/*.src/components/phone-input/*.src/components/file-thumbnail/*.src/locales/use-locales.*.src/utils/format-time.*.src/theme/*.src/components/label/*.src/components/carousel/*.src/components/snackbar/*.src/components/country-select/*.src/components/loading-screen/*.src/components/custom-data-grid/*.src/components/hook-form/help-text.tsx.src/components/animate/variants/fade.ts.src/components/custom-date-range-picker/*.src/components/hook-form/rhf-autocomplete.tsx.src/sections/calendar/*.borderRadius: theme.shape.borderRadius * 2 => borderRadius: Number(theme.shape.borderRadius) * 2.<CustomTabs/> to <Tabs indicatorColor="custom">.src/theme/*.src/components/settings/*.src/components/hook-form/*.src/components/phone-input/*.src/components/custom-data-grid/*../public.src/theme/*.src/locales/*.src/components/editor/*.src/components/settings/*.src/components/nav-basic/*.src/components/mega-menu/*.src/components/hook-form/*.src/components/nav-section/*.src/components/phone-input/*.src/components/progress-bar/*.src/components/country-select/*.src/routes/hooks/use-router.*.src/lib/axios.*.eslint.config.mjs.next.config.*../public.src/theme/*.src/assets/icons/social-icons.* to Iconify.currentRole logic with checkPermissions in src/components/nav-section/* for improved role handling.forwardRef to leverage React 19’s built-in support.walktour component (React 19 not supported).src/auth/context/amplify/auth-provider.*.src/auth/context/auth0/auth-provider.*.src/auth/guard/guest-guard.*.src/components/animate/scroll-progress/scroll-progress.*.src/components/settings/*.src/theme/core/components/*.ErrorBoundary router component for Vite.js (src/main.*).slots and slotProps ListItemText.hooks and utils folder on npm (npm i minimal-shared).src/theme.src/layout.src/components.minimal-api-dev-v6.2.0.zip.react-lazy-load-image-component.public.src/theme.src/layout.src/global.css.src/config-global.ts.src/hooks/use-debounce.ts.src/hooks/use-countdown.ts.src/hooks/use-client-rect.ts.src/components/map.src/components/logo.src/components/chart.src/components/upload.src/components/editor.src/components/iconify.src/components/carousel.src/components/svg-color.src/components/hook-form.src/components/phone-input.src/components/table/utils.ts.src/components/country-select.src/sections/auth and src/sections/auth-demo into src/auth/view.src/components/animate/motion-lazy.src/sections/_examples/extra/multi-language-view/view.src/pages/components/extra/multi-language/index.src/sections/_examples/extra/multi-language-view/view.src/app/components/extra/multi-language/page.lodash.prop-types.date-fns with dayjs.@hello-pangea/dnd with dnd-kit.notistack with sonner.react-quill with tiptap.react-slick with embla-carousel.yup with zod.@fontsource.react-phone-number-input.src/utils/format-number.ts.src/utils/format-time.ts.src/theme/overrides.src/auth/context/amplify/auth-provider.tsx.src/components/hook-form/rhf-autocomplete.tsx.src/components/nav-basic.src/components/progress-bar. (Next.js)src/components/table/use-table.ts.src/locales/config-lang.ts.src/locales/i18n.ts.src/sections/user/view/user-list-view.tsx. (tableData/dataFiltered)src/sections/order/view/order-list-view.tsx. (tableData/dataFiltered)src/sections/invoice/view/invoice-list-view.tsx. (tableData/dataFiltered)Table to DataGrid.src/components/nav-basic.src/components/nav-section.src/components/mega-menu.src/theme.src/auth/guard/auth-guard.src/auth/guard/guest-guard.src/locales/use-locales.<RHFMultiSelect/>.<AuthConsumer/>..eslintrc.create-react-app version (tracking).src/components/progress-bar (Next.js version only).src/components/loading-screen/splash-screen.tsx.src/theme/overrides/components/avatar.tsx.src/layouts/_common/account-popover.tsx.src/layouts/_common/searchbar/searchbar.js.src/sections/chat/view/chat-view.tsx.src/sections/chat/chat-message-input.tsx.src/sections/chat/chat-message-item.tsx.src/sections/chat/chat-nav-item.tsx.src/sections/kanban/view/kanban-view.tsx.src/layouts/dashboard/layout.tsx.src/hooks/use-local-storage.ts.src/components/settings/context/settings-provider.tsx.src/sections/checkout/context/checkout-provider.tsx.src/locales/config-lang.ts.src/locales/localization-provider.tsx.src/components/animate/motion-lazy.tsx.src/components/upload.src/components/loading-screen/splash-screen.tsx.src/components/progress-bar (CRA / Vite version only).theme folder.src/routes/hook => src/routes/hooksRight-to-left (src/theme/options/right-to-left.tsx).Dark mode (src/theme/next-emotion-cache.tsx).redux-slice to react-context.src/auth/guard/guest-guard.dynamic routes with next output: 'export.(tracking)redux to swr.src/auth/guard/auth-guard.tsx.src/layouts/auth/modern.tsx.src/layouts/dashboard/main.tsx.src/sections/auth/jwt/jwt-login-view.tsx.src/sections/auth/jwt/jwt-register-view.tsx.src/components/nav-section/mini/nav-item.tsx.src/sections/auth/amplify/amplify-login-view.tsx.src/sections/auth/firebase/firebase-login-view.tsx.src/components/nav-section/horizontal/nav-item.tsx.src/components/settings/drawer/settings-drawer.tsx.Next.js appDir version.src/components/scroll-progress.src/components/chart/useChart.nullable(), update types...).src/@types/calendar.src/pages/dashboard/CalendarPage.src/sections/@dashboard/calendar.src/redux/slices/calendar.src/hooks/useOffSetTop.src/auth/FirebaseContext.src/components/scrollbar.src/sections/home/HomeHero.src/components/carousel/CarouselDots.src/components/custom-breadcrumbs/LinkItem.src/sections/@dashboard/invoice/form/InvoiceAddressListDialog.type RHFMultiSelectProps in src/components/hook-form/RHFSelect.import 'simplebar/src/simplebar.css'; =>import 'simplebar-react/dist/simplebar.min.css';next.config.js (Next.js)..eslintignore (Next.js).src/components/lightbox/*.src/components/markdown/*.src/components/hook-form/*.src/components/editor/Editor.src/components/chart/useChart.src/components/nav-section/mini/NavList.src/components/custom-avatar/CustomAvatar.src/components/nav-section/horizontal/NavList.src/components/date-range-picker/useDateRangePicker.src/components/loading-screen/LoadingScreen (cra_version only).src/redux.src/theme.src/App (cra_version only).src/index (cra_version only).react-beautiful-dnd => @hello-pangea/dnd.react-image-lightbox => yet-another-react-lightbox.Reset Button when filters user list.Reset Button when filters product list.Reset Button when filters invoice list.src/components/hook-form/RHFAutocomplete.src/components/file-thumbnail.src/layouts.src/theme.src/components/Page.src/components/emoji-picker.src/components/SocialsButton.src/components/TextIconLabel.src/components/CopyClipboard.src/contexts/CollapseDrawerContext.src/components/organizational-chart (view).theme / overrides.src/guards/GuestGuard.src/contexts/AwsCognitoContext (TS version).src/components/emoji-picker.src/components/Image.src/components/Scrollbar (TS version).src/components/hook-form.src/components/map.src/components/nav-section. (Infinity menu level support)src/layouts/main/MenuDesktop.src/layouts/main/MenuMobile.src/pages/dashboard/EcommerceShop.src/utils/mapboxgl.src/pages/auth/NewPassword.src/pages/Page403./src/components/hook-form/*./src/components/nav-section/*.(support for translation, role based guard)/src/components/settings/*./src/components/upload/*./src/components/table/*./src/components/EmptyContent./src/components/Label./src/components/MenuPopover./src/components/LightboxModal./src/components/LoadingScreen./src/components/NotistackProvider./src/contexts/SettingsProvider./src/guards/AuthGuard./src/guards/RoleBasedGuard./src/hooks/useLocales./src/locales/*.src/pages/dashboard/Kanban.src/pages/dashboard/GeneralAnalytics.src/pages/dashboard/GeneralApp.src/pages/dashboard/GeneralBanking.src/pages/dashboard/GeneralBooking.src/utils/jwt.tssrc/config.tssrc/components/table/TableSkeleton.src/components/table/TableMoreMenu.src/components/table/TableSearchNotFound => src/components/table/TableNoData.src/sections/@dashboard/e-commerce/product-list/ProductTableRow.src/sections/@dashboard/user/list/UserTableRow.nextjs_TS/src/sections/@dashboard/invoice/list/InvoiceTableRow.InvoiceList page.UserList page.EcommerceProductList page.logoutin src/contexts/Auth0Context.EcommerceProductList (https://minimals.cc/dashboard/e-commerce/list/).table.useTable.useTabs.useToggle.faqs page.User List page (view).Product List page (view).Support react-scripts v5.0.0 (migrate to react-script v5.0.0).
Update .eslintrc.
Update src/utils/jwt.
Upgrade some dependencies to the latest versions.
Add src/utils/mapboxgl.
src/sections/contact/ContactMapimport 'src/utils/mapboxgl';Fix handdle alert error:
src/sections/auth/register/RegisterFormsrc/sections/auth/login/LoginFormsetError('afterSubmit', error);
// to
setError('afterSubmit', {
...error,
message: error.message,
});Update In src/layouts/dashboard/navbar/NavbarHorizontal
const RootStyle = styled('div')(({ theme }) =>({})
// to
const RootStyle = styled(AppBar)(({ theme }) =>({})import { yupResolver } from '@hookform/resolvers/yup/dist/yup' to import { yupResolver } from '@hookform/resolvers/yup'.formik form to react-hook-form.src/components/hook-form as fast field support for react-hook-form (use version 2.8.0 if you like working with formik).src/components/nav-section.src/components/upload.src/components/MenuPopover.src/theme/overrides. (can copy and override).src/theme/shadows (add value card, dialog,dropdown).src/components/SearchNotFound.src/contexts/FirebaseContext (support for firebase v9).src/theme/globalStyles to src/theme/overrides/CssBaseline.components overview to next.js source.src/components/settings on Safari (Can be copied and overwritten).src/guards/AuthGuard.src/pages/auth/VerifyCode (support copy and next focus input when type).handleLogout in src/layouts/dashboard/header/AccountPopover.src/theme/overrides/Autocomplete.full_version_TS/src/components/nav-section/NavItem.src/components/Image support lazyload and aspect ratiosrc/components/TextMaxLine (learn)src/components/LightboxModal.src/components/SvgIconStyle.src/components/Scrollbar.src/routes.src/layouts.src/guards/AuthGuard.src/components/settingssrc/theme (can copy and replace)
src/theme/shapeborderRadiusSm => theme.shape.borderRadius * 1.5borderRadiusMd => theme.shape.borderRadius * 2src/components/@material-extend
src/components/@material-extend/MAvatar => src/components/Avatar.src/components/@material-extend/MBreadcrumbs => src/components/Breadcrumbs.src/components/@material-extend/MFab => src/components/animate/FabButtonAnimate.src/components/@material-extend/MIconButton => src/components/animate/IconButtonAnimate.src/components/@material-extend/MHidden => src/hooks/useResponsive.src/components/LazySizesrc/components/draftsrc/layouts/AuthLayoutsrc/components/animate.
MotionLazyContainer in src/App<motion.div> => <m.div>/ <motion.a> => <m.a>...// before
variants = { varFadeInUp }
// after
variants = {
varFade({
distance:120,
durationIn:1,
durationOut:0.5,
easeIn:'easeIn',
easeOut:'easeInOut',
}).inUp }@iconify/react to use via API// before
import { Icon } from '@iconify/react';
import menu2Fill from '@iconify/icons-eva/menu-2-fill';
<Icon icon={menu2Fill} />;
// after
import Iconify from 'src/components/Iconify';
<Iconify icon="eva:bell-fill" sx={{ width: 20, height: 20, color: 'red' }} />;Support MUI v5.0.0 official release
Upgrade dependencies react-router changelog
Change dependencies notistack5 => notistack
Change dependencies @material-ui/core => @mui/material
// Example
// Learn more : https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md
import {Button} from '@material/core'; => import {Button} from '@mui/material';@material-ui/icons => @mui/icons-material@material-ui/lab => @mui/lab@material-ui/styles => @mui/styles@material-ui/system => @mui/system@material-ui/utils => @mui/utils@material-ui/data-grid => @mui/data-gridstyleProps => ownerStatesrc/theme/globalStylessrc/components/NotistackProvidersrc/components/LoadingScreensrc/components/LightboxModalsrc/components/BaseOptionChartsrc/routes/indexsrc/theme/overridesGlobalStyles in src/theme/indexGlobalStyles, ProgressBarStyle, BaseOptionChartStyle in src/Appsrc/components/editor/draftsrc/components/editor/quillsrc/components/RtlLayoutsrc/utils/formatTimesrc/components/Markdowndemo_next (Issuse css first render)src/theme/overrides/Cardsrc/theme/overrides/Alertsrc/theme/overrides/DataGridsrc/components/editor/draftsrc/theme/palettesrc/theme/typographysrc/components/carousel/controlssrc/components/Markdownsrc/@types/mega-menufaker dependencies =>src/utils/mock-dataMButton, MTimelineDot, MChip, MBadge, MButtonGroup, MCircularProgress, MLinearProgress, MRadio, MSwitch, MCheckbox form src/components/@material-extend (MUI v5.0.0-beta.1 is now supported)notistack to notistack5 (for support MUI v5.0.0-beta.1)<MHidden>into src/components/@material-extend support v33src/components.babelrc.eslintrcjsconfig.jsonpackage.jsonimport xxx from '~/...' to import xxx from 'src/...'@material-ui from 5.0.0-alpha.23 to 5.0.0-alpha.24src/layouts/DocsLayout breakpointssrc/components/Scrollbars.jsInitial release.