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/hooks
Right-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.ts
src/config.ts
src/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.logout
in 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/ContactMap
import 'src/utils/mapboxgl';
Fix handdle alert error:
src/sections/auth/register/RegisterForm
src/sections/auth/login/LoginForm
setError('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/settings
src/theme
(can copy and replace)
src/theme/shape
borderRadiusSm => theme.shape.borderRadius * 1.5
borderRadiusMd => theme.shape.borderRadius * 2
src/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/LazySize
src/components/draft
src/layouts/AuthLayout
src/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-grid
styleProps
=> ownerState
src/theme/globalStyles
src/components/NotistackProvider
src/components/LoadingScreen
src/components/LightboxModal
src/components/BaseOptionChart
src/routes/index
src/theme/overrides
GlobalStyles
in src/theme/index
GlobalStyles
, ProgressBarStyle
, BaseOptionChartStyle
in src/App
src/components/editor/draft
src/components/editor/quill
src/components/RtlLayout
src/utils/formatTime
src/components/Markdown
demo_next
(Issuse css first render)src/theme/overrides/Card
src/theme/overrides/Alert
src/theme/overrides/DataGrid
src/components/editor/draft
src/theme/palette
src/theme/typography
src/components/carousel/controls
src/components/Markdown
src/@types/mega-menu
faker
dependencies =>src/utils/mock-data
MButton
, 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
.eslintrc
jsconfig.json
package.json
import 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.js
Initial release.