You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* [Doc] Fix `Validation` section position ([#11107](https://github.com/marmelab/react-admin/pull/11107)) ([WiXSL](https://github.com/WiXSL))
9
+
* Bump h3 from 1.15.4 to 1.15.5 ([#11116](https://github.com/marmelab/react-admin/pull/11116)) ([dependabot[bot]](https://github.com/apps/dependabot))
10
+
* Bump devalue from 5.5.0 to 5.6.2 ([#11115](https://github.com/marmelab/react-admin/pull/11115)) ([dependabot[bot]](https://github.com/apps/dependabot))
11
+
12
+
## 5.13.5
13
+
14
+
* Fix `<Form>` ignores `resetOptions` when record changes ([#11099](https://github.com/marmelab/react-admin/pull/11099)) ([Jszigeti](https://github.com/Jszigeti))
15
+
* Fix `<ColumnsSelector>` cannot hide `<DataTable.Col>` items with no `source` ([#11088](https://github.com/marmelab/react-admin/pull/11088)) ([fzaninotto](https://github.com/fzaninotto))
* [chore] Fix security vulnerabilities in `qs` and `systeminformation` ([#11103](https://github.com/marmelab/react-admin/pull/11103)) ([slax57](https://github.com/slax57))
22
+
* Bump react-router from 6.28.1 to 6.30.2 ([#11106](https://github.com/marmelab/react-admin/pull/11106)) ([dependabot[bot]](https://github.com/apps/dependabot))
23
+
* Bump storybook from 8.6.11 to 8.6.15 ([#11098](https://github.com/marmelab/react-admin/pull/11098)) ([dependabot[bot]](https://github.com/apps/dependabot))
24
+
3
25
## 5.13.4
4
26
5
27
* Fix `useAugmentedForm` resets the form one too many time ([#11085](https://github.com/marmelab/react-admin/pull/11085)) ([slax57](https://github.com/slax57))
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
A frontend Framework for building single-page applications running in the browser on top of REST/GraphQL APIs, using TypeScript, [React](https://facebook.github.io/react/) and [Material Design](https://material.io/). Open sourced and maintained by [marmelab](https://marmelab.com/).
Copy file name to clipboardExpand all lines: docs/AdvancedTutorials.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ title: "Advanced Tutorials"
5
5
6
6
# Advanced Tutorials
7
7
8
-
If you want to learn the best practices of react-admin development by example, you've come to the right place. This page lists the advanced tutorials we've published on [the react-admin blog](https://marmelab.com/en/blog/#react-admin).
8
+
If you want to learn the best practices of react-admin development by example, you've come to the right place. This page lists the advanced tutorials we've published on [the react-admin blog](https://marmelab.com/blog/tags/react-admin).
9
9
10
10
* 2025-01: [Handling Relationships in React Admin](https://marmelab.com/blog/2025/02/06/handling-relationships-in-react-admin.html)
11
11
* 2025-01: [How to build a CMS with React-Admin](https://marmelab.com/blog/2025/01/24/how-to-build-a-cms-with-react-admin.html)
|`getStoreKey`| - |`function`| - | Function to use your own store key. |
47
-
|`notificationMessage`| - |`string`| "Applied previous unsaved changes" | Notification message to inform users that their previously saved changes have been applied. |
46
+
|`getStoreKey`| - |`function`| - | Function to use your own store key. |
47
+
|`notification`| - |`ReactNode`|`<AutoPersist Notification>`| The element used to show the notification, that allows users to reset the form. |
48
+
|`notification Message`| - |`string`| "Applied previous unsaved changes" | Notification message to inform users that their previously saved changes have been applied. |
48
49
49
50
## `getStoreKey`
50
51
@@ -68,6 +69,43 @@ You can override this key by passing a custom function as the `getStoreKey` prop
68
69
/>
69
70
```
70
71
72
+
## `notification`
73
+
74
+
When `<AutoPersistInStore>` component applies the changes from the store to a form, react-admin informs users with a notification.
75
+
This notification also provides them a way to revert the changes from the store.
76
+
77
+
You can make your own element and pass it using the `notification` prop:
Copy file name to clipboardExpand all lines: docs/AutocompleteArrayInput.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -126,6 +126,8 @@ If you need to *fetch* the options from another resource, you're actually editin
126
126
</ReferenceArrayInput>
127
127
```
128
128
129
+
**Tip**: If you need validation (e.g. `required()`), put the `validate` prop on the child `<AutocompleteArrayInput>`. `<ReferenceArrayInput>` doesn't accept validation props.
130
+
129
131
You can also pass an *array of strings* for the choices:
**Tip**: If you need validation (e.g. `required()`), put the `validate` prop on the child input (`<AutocompleteInput>`). `<ReferenceInput>` doesn't accept validation props.
782
+
780
783
`<ReferenceInput>` is a headless component that:
781
784
782
785
- fetches a list of records with `dataProvider.getList()` and `dataProvider.getOne()`, using the `reference` prop for the resource,
|`defaultColDef`| Optional | Object || The default column definition (applied to all columns) |
250
+
|`defaultSort`| Optional | Object || The default sort to apply when clearing all sort |
250
251
|`getAgGridFilters`| Optional | Function || A function mapping react-admin filters to ag-grid filters |
251
252
|`getRaFilters`| Optional | Function || A function mapping ag-grid filters to react-admin filters |
252
253
|`mutationOptions`| Optional | Object || The mutation options |
@@ -301,7 +302,7 @@ In a column definition, you can use the `cellEditor` field to specify a custom c
301
302
302
303
In addition to that, `<DatagridAG>` supports using [React Admin inputs](./Inputs.md) as `cellEditor`, such as [`<TextInput>`](./TextInput.md) or even [`<ReferenceInput>`](./ReferenceInput.md).
303
304
304
-
This allows to leverage all the power of react-admin inputs in your grid, for example to edit a reference.
305
+
This allows to leverage all the power of react-admin inputs in your grid, including validation, for example to edit a reference.
305
306
306
307
To use a React Admin input as `cellEditor`, you need to pass it as a *React Element*:
You can use the `getAgGridFilters` prop to provide a function that transforms the filters from the dataProvider to the ag-grid format.
@@ -1943,7 +2000,7 @@ In a column definition, you can use the `cellEditor` field to specify a custom c
1943
2000
1944
2001
In addition to that, `<DatagridAGClient>` supports using [React Admin inputs](./Inputs.md) as `cellEditor`, such as [`<TextInput>`](./TextInput.md) or even [`<ReferenceInput>`](./ReferenceInput.md).
1945
2002
1946
-
This allows to leverage all the power of react-admin inputs in your grid, for example to edit a reference.
2003
+
This allows to leverage all the power of react-admin inputs in your grid, including validation, for example to edit a reference.
1947
2004
1948
2005
To use a React Admin input as `cellEditor`, you need to pass it as a *React Element*:
Copy file name to clipboardExpand all lines: docs/DualListInput.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -134,6 +134,8 @@ If you need to *fetch* the options from another resource, you're actually editin
134
134
</ReferenceArrayInput>
135
135
```
136
136
137
+
**Tip**: If you need validation (e.g. `required()`), put the `validate` prop on the child `<DualListInput>`. `<ReferenceArrayInput>` doesn't accept validation props.
138
+
137
139
If you have an *array of values* for the options, turn it into an array of objects with the `id` and `name` properties:
0 commit comments