15 KiB
@refinedev/kbar
1.3.5
Patch Changes
- #5425
190af9fce2
Thanks @aliemir! - Updated@refinedev/core
peer dependencies to latest (^4.46.1
)
1.3.4
Patch Changes
-
#5022
80513a4e42f
Thanks @BatuhanW! - chore: update README.md- fix grammar errors.
- make all README.md files consistent.
- add code example code snippets.
1.3.3
Patch Changes
-
#5022
80513a4e42f
Thanks @BatuhanW! - chore: update README.md- fix grammar errors.
- make all README.md files consistent.
- add code example code snippets.
1.3.2
Patch Changes
- #4948
8e5efffbb23
Thanks @aliemir! - Keep the hook and component names in builds for better debugging.
1.3.1
Patch Changes
- #4948
8e5efffbb23
Thanks @aliemir! - Keep the hook and component names in builds for better debugging.
1.3.0
Minor Changes
- #4741
026ccf34356
Thanks @aliemir! - AddedsideEffects: false
topackage.json
to help bundlers tree-shake unused code.
1.2.0
Minor Changes
- #4741
026ccf34356
Thanks @aliemir! - AddedsideEffects: false
topackage.json
to help bundlers tree-shake unused code.
1.1.2
Patch Changes
-
#4626
03597ed8a9a
Thanks @aliemir! - Fixed the action types for predefined kbar actions per resource. -
#4626
03597ed8a9a
Thanks @aliemir! - Updated thekbar
package to latest version and updated the re-exports of the package.
1.1.1
Patch Changes
-
#4626
03597ed8a9a
Thanks @aliemir! - Fixed the action types for predefined kbar actions per resource. -
#4626
03597ed8a9a
Thanks @aliemir! - Updated thekbar
package to latest version and updated the re-exports of the package.
1.1.0
Minor Changes
-
Thanks @aliemir, @alicanerdurmaz, @batuhanW, @salihozdemir, @yildirayunlu, @recepkutuk!
AuthProvider
is renamed toLegacyAuthProvider
with refine@4. Components and functions are updated to supportLegacyAuthProvider
. -
Thanks @aliemir, @alicanerdurmaz, @batuhanW, @salihozdemir, @yildirayunlu, @recepkutuk! Updated the action creation logic to match the changes in routing system of
@refinedev/core
. -
Thanks @aliemir, @alicanerdurmaz, @batuhanW, @salihozdemir, @yildirayunlu, @recepkutuk! Moving to the
@refinedev
scope 🎉🎉Moved to the
@refinedev
scope and updated our packages to use the new scope. From now on, all packages will be published under the@refinedev
scope with their new names.Now, we're also removing the
refine
prefix from all packages. So, the@pankod/refine-core
package is now@refinedev/core
,@pankod/refine-antd
is now@refinedev/antd
, and so on.
Patch Changes
0.12.0
Minor Changes
- #3822
0baa99ba787
Thanks @BatuhanW! - - refine v4 release announcement added to "postinstall". - refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x
0.11.0
Minor Changes
- #3822
0baa99ba787
Thanks @BatuhanW! - - refine v4 release announcement added to "postinstall". - refine v4 is released 🎉 The new version is 100% backward compatible. You can upgrade to v4 with a single command! See the migration guide here: https://refine.dev/docs/migration-guide/3x-to-4x
0.10.2
Patch Changes
- Fixed version of react-router to
6.3.0
0.10.1
Patch Changes
- #2501
4095a578d4
Thanks @omeraplak! - Fixed version of react-router to6.3.0
0.10.0
Minor Changes
- Update type declaration generation with
tsc
instead oftsup
for better navigation throughout projects source code.
0.9.0
Minor Changes
- #2440
0150dcd070
Thanks @aliemir! - Update type declaration generation withtsc
instead oftsup
for better navigation throughout projects source code.
0.8.0
Minor Changes
- Add React@18 support 🚀
0.7.0
Minor Changes
- #1718
b38620d842
Thanks @omeraplak! - Add React@18 support 🚀
0.6.0
Minor Changes
-
Pass the full
resource
to theaccessControlProvider
can method. This will enable Attribute Based Access Control (ABAC), for example granting permissions based on the value of a field in the resource object.const App: React.FC = () => { <Refine // other providers and props accessControlProvider={{ can: async ({ resource, action, params }) => { if (resource === "posts" && action === "edit") { return Promise.resolve({ can: false, reason: "Unauthorized", }); } // or you can access directly *resource object // const resourceName = params?.resource?.name; // const anyUsefulOption = params?.resource?.options?.yourUsefulOption; // if (resourceName === "posts" && anyUsefulOption === true && action === "edit") { // return Promise.resolve({ // can: false, // reason: "Unauthorized", // }); // } return Promise.resolve({ can: true }); }, }} />; };
0.5.0
Minor Changes
-
e78b181b12
Thanks @omeraplak! - Pass the fullresource
to theaccessControlProvider
can method. This will enable Attribute Based Access Control (ABAC), for example granting permissions based on the value of a field in the resource object.const App: React.FC = () => { <Refine // other providers and props accessControlProvider={{ can: async ({ resource, action, params }) => { if (resource === "posts" && action === "edit") { return Promise.resolve({ can: false, reason: "Unauthorized", }); } // or you can access directly *resource object // const resourceName = params?.resource?.name; // const anyUsefulOption = params?.resource?.options?.yourUsefulOption; // if (resourceName === "posts" && anyUsefulOption === true && action === "edit") { // return Promise.resolve({ // can: false, // reason: "Unauthorized", // }); // } return Promise.resolve({ can: true }); }, }} />; };
0.4.0
Minor Changes
-
All of the refine packages have dependencies on the
@pankod/refine-core
package. So far we have managed these dependencies withpeerDependencies
+dependencies
but this causes issues like #2183. (having more than one @pankod/refine-core version in node_modules and creating different instances)Managing as
peerDependencies
+devDependencies
seems like the best way for now to avoid such issues.
0.3.0
Minor Changes
-
#2217
b4aae00f77
Thanks @omeraplak! - All of the refine packages have dependencies on the@pankod/refine-core
package. So far we have managed these dependencies withpeerDependencies
+dependencies
but this causes issues like #2183. (having more than one @pankod/refine-core version in node_modules and creating different instances)Managing as
peerDependencies
+devDependencies
seems like the best way for now to avoid such issues.
0.2.2
Patch Changes
-
Fixed
react-dom
dependency version- "react-dom": "^17.0.4" + "react-dom": "^17.0.0 || ^18.0.0"
0.2.1
Patch Changes
-
#2178
7a8e74a0af
Thanks @biskuvit! - Fixedreact-dom
dependency version- "react-dom": "^17.0.4" + "react-dom": "^17.0.0 || ^18.0.0"
0.2.0
Minor Changes
-
Command palette for the refine. this package use kbar to generate the command palette.
💡 How use the refine-kbar command palette?
- Import the package
- Wrap the
<Refine>
component with the<RefineKbarProvider>
.
import { Refine } from "@pankod/refine-core"; import { RefineKbarProvider } from "@pankod/refine-kbar"; const App: React.FC = () => { return ( <RefineKbarProvider> <Refine /> </RefineKbarProvider> ); };
- Create
<OffLayoutArea/>
component for the Refine component and use therefine-kbar
command palette in<OffLayoutArea>
We have the
<RefineKbar>
component to provide the command palette to the<Refine>
component.import { Refine } from "@pankod/refine-core"; import { RefineKbar, RefineKbarProvider } from "@pankod/refine-kbar"; const OffLayoutArea: React.FC = () => { return <RefineKbar />; }; const App: React.FC = () => { return ( <RefineKbarProvider> <Refine OffLayoutArea={OffLayoutArea} /> </RefineKbarProvider> ); };
Note
📢 Q: Why we need to wrap the
<Refine>
component with the<RefineKbarProvider>
? A: The<RefineKbarProvider>
is a wrapper component that provides the command palette to the<Refine>
component. Q: Why we need to add<OffLayoutArea>
to the<Refine>
component? A: Because we need to reach theresources
property of the<Refine>
component.
0.1.0
Minor Changes
-
#2117
e941ac0f47
Thanks @biskuvit! - Command palette for the refine. this package use kbar to generate the command palette.💡 How use the refine-kbar command palette?
- Import the package
- Wrap the
<Refine>
component with the<RefineKbarProvider>
.
import { Refine } from "@pankod/refine-core"; import { RefineKbarProvider } from "@pankod/refine-kbar"; const App: React.FC = () => { return ( <RefineKbarProvider> <Refine /> </RefineKbarProvider> ); };
- Create
<OffLayoutArea/>
component for the Refine component and use therefine-kbar
command palette in<OffLayoutArea>
We have the
<RefineKbar>
component to provide the command palette to the<Refine>
component.import { Refine } from "@pankod/refine-core"; import { RefineKbar, RefineKbarProvider } from "@pankod/refine-kbar"; const OffLayoutArea: React.FC = () => { return <RefineKbar />; }; const App: React.FC = () => { return ( <RefineKbarProvider> <Refine OffLayoutArea={OffLayoutArea} /> </RefineKbarProvider> ); };
Note
📢 Q: Why we need to wrap the
<Refine>
component with the<RefineKbarProvider>
? A: The<RefineKbarProvider>
is a wrapper component that provides the command palette to the<Refine>
component. Q: Why we need to add<OffLayoutArea>
to the<Refine>
component? A: Because we need to reach theresources
property of the<Refine>
component.