Features
-
- The swizzle is a command in refine-cli that allows you to customize the Refine's supported components and data providers. It allows you to eject selected files from the Refine packages and modify depending on your needs.
- Refer to Swizzle Docs for more information
Swizzleable components:
- Authenticated
- CanAccess
- ErrorPage
- Authentication Pages
- Login
- Logout
- Register
- ForgotPassword
- UpdatePassword
-
@pankod/refine-inferencer
is a package that provides a way to automatically generate views for resources based on the data structure.- Refer to Inferencer Docs for more information
-
0767d7a07a7
Thanks @yildirayunlu! - Added theuseInfiniteList
hook 🥳. This hook is a modified version of react-query'suseInfiniteQuery
used for retrieving items from a resource with pagination, sort, and filter configurations. -
#3324
9bfb34749bc
Thanks @aliemir! - Added the ability to pass mutation options touseMutation
hooks in mutation hooks:useCreate
(data)useUpdate
(data)useDelete
(data)useDeleteMany
(data)useUpdateMany
(data)useCreateMany
(data)useCustomMutation
(data)useLogin
(auth)useLogout
(auth)useRegister
(auth)useForgotPassword
(auth)useUpdatePassword
(auth)useForm
(form)
-
#3442
8f2954611fa
Thanks @salihozdemir! - Added swizzle support for@pankod/refine-core
package.Swizzleable components:
Authenticated
CanAccess
ErrorPage
- Authentication Pages
Login
Logout
Register
ForgotPassword
UpdatePassword
-
#3140
102bfbf3283
Thanks @aliemir! - - Bumped Next.js to 13- Added support for experimental
appDir
option innext.config.js
to allow for the latest Next.js features.
Current support for
pages
directory has not changed and will continue to work as before. It will be supported as long asNext.js
continues to support and prompts it as the stable way of working withNext.js
.appDir
option is a new experimental feature inNext.js
that introduces a bunch of new features. It is currently in beta and is not stable. It is not recommended to use it in production. But can be used alongside the currentpages
directory support.To use
appDir
option, you need to add it to yournext.config.js
file.// next.config.js module.exports = { /* ... */ experimental: { appDir: true, }, };
We've needed to make some changes to the
@pankod/refine-nextjs-router
to make it work with the current structure of theapp
directory feature. To make sure these do not break the current support forpages
directory, we've added a new exports at the sub path@pankod/refine-nextjs-router/app
that can be used with theappDir
option.Note
To make optional catch-all routes to work with the
app
directory, you need to define them as directories unlike the option of defining them as files withpages
directory.You need to use
NextRouteComponent
from@pankod/refine-nextjs-router/app
instead ofNextRouteComponent
from@pankod/refine-nextjs-router
when usingappDir
option.Inside your
layout
file, you need to bindparams
torouterProvider
to make sure@pankod/refine-nextjs-router
can work properly with the new structure.// app/[[...refine]]/layout.tsx "use client"; import routerProvider from "@pankod/refine-nextjs-router/app"; const Layout = ({ children, params }) => { return ( <Refine routerProvider={routerProvider.apply({ params })} /* ... */ > {children} </Refine> ); };
Warning
Please note that, unlike the
routerProvider
from the@pankod/refine-nextjs-router
,routerProvider
from@pankod/refine-nextjs-router/app
is a function and you need to bindparams
to make it work properly.// app/[[...refine]]/page.tsx "use client"; import { NextRouteComponent } from "@pankod/refine-nextjs-router/app"; export default NextRouteComponent;
Warning
You need to add
"use client";
directive to bothlayout.tsx
andpage.tsx
insideapp/[[...refine]]
directory.Warning
checkAuthentication
does not work withappDir
. We're aiming to release a substitute for it using middleware but for now its not included in this release. - Added support for experimental
- #3436
ea74f3a8408
Thanks @sevkioruc! - Fix useList, useCustom and useCustomMutation hooks i18n issue in the error messages. - #3440
96d93eb2d71
Thanks @salihozdemir! - Made the auth provider'susePermissions
method optional. - #3436
ea74f3a8408
Thanks @sevkioruc! - Fix useList, useCustom and useCustomMutation hooks i18n issue in the error messages. - #3440
96d93eb2d71
Thanks @salihozdemir! - Made the auth provider'susePermissions
method optional. - #3324
9bfb34749bc
Thanks @aliemir! - Added the ability to pass mutation options touseMutation
hooks in mutation hooks:useForm
useStepsForm
useModalForm
useDrawerForm
@pankod/refine-codemod
package handles the breaking changes for your project automatically, without any manual steps. It migrates your @pankod/refine-antd
version from 3.x.x to 4.x.x.
Just cd
into root folder of your project (where package.json
is contained) and run this command:
npx @pankod/refine-codemod antd4-to-antd5
And it's done. Now your project uses @pankod/[email protected]
.