Skip to content

Commit 18b8869

Browse files
authored
Merge pull request #5420 from marmelab/fix-types
Export and Rename Types
2 parents 159aa03 + 02ca835 commit 18b8869

File tree

5 files changed

+20
-9
lines changed

5 files changed

+20
-9
lines changed

packages/ra-core/src/controller/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import useVersion from './useVersion';
1212
import useExpanded from './useExpanded';
1313
import useFilterState from './useFilterState';
1414
import useSortState, { SortProps } from './useSortState';
15-
import usePaginationState, { PaginationProps } from './usePaginationState';
15+
import usePaginationState, { PaginationHookResult } from './usePaginationState';
1616
import useListController, {
1717
getListControllerProps,
1818
sanitizeListRestProps,
@@ -39,7 +39,7 @@ export type {
3939
CreateControllerProps,
4040
ShowControllerProps,
4141
UseReferenceProps,
42-
PaginationProps,
42+
PaginationHookResult,
4343
SortProps,
4444
};
4545

packages/ra-core/src/controller/usePaginationState.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { PaginationPayload } from '../types';
1010
* @property {Function} setPerPage: Set the per page number
1111
* @property {Function} setPagination: Set page and perPage pagination numbers
1212
*/
13-
export interface PaginationProps {
13+
export interface PaginationHookResult {
1414
page: number;
1515
perPage: number;
1616
pagination: PaginationPayload;
@@ -42,11 +42,11 @@ const defaultPagination = {
4242
* const { page, setpage, perPage, setPerPage } = usePagination(initialPerPage);
4343
*
4444
* @param {number} initialPagination the initial value per page
45-
* @returns {PaginationProps} The pagination props
45+
* @returns {PaginationHookResult} The pagination props
4646
*/
4747
export default (
4848
initialPagination: { perPage?: number; page?: number } = {}
49-
): PaginationProps => {
49+
): PaginationHookResult => {
5050
const [pagination, setPagination] = useReducer(paginationReducer, {
5151
...defaultPagination,
5252
...initialPagination,

packages/ra-core/src/form/FormDataConsumer.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@ import get from 'lodash/get';
66

77
import warning from '../util/warning';
88

9-
interface ChildrenFunctionParams {
9+
export interface FormDataConsumerRenderParams {
1010
formData: any;
1111
scopedFormData?: any;
1212
getSource?: (source: string) => string;
1313
}
1414

15+
export type FormDataConsumerRender = (
16+
params: FormDataConsumerRenderParams
17+
) => ReactNode;
18+
1519
interface ConnectedProps {
16-
children: (params: ChildrenFunctionParams) => ReactNode;
20+
children: FormDataConsumerRender;
1721
form?: string;
1822
record?: any;
1923
source?: string;

packages/ra-core/src/form/index.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import addField from './addField';
2-
import FormDataConsumer from './FormDataConsumer';
2+
import FormDataConsumer, {
3+
FormDataConsumerRender,
4+
FormDataConsumerRenderParams,
5+
} from './FormDataConsumer';
36
import FormContext from './FormContext';
47
import FormField from './FormField';
58
import FormWithRedirect, {
@@ -23,6 +26,8 @@ import useWarnWhenUnsavedChanges from './useWarnWhenUnsavedChanges';
2326
export type {
2427
ChoicesProps,
2528
ChoicesInputProps,
29+
FormDataConsumerRender,
30+
FormDataConsumerRenderParams,
2631
FormWithRedirectProps,
2732
HandleSubmitWithRedirect,
2833
InputProps,
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
import Pagination from './Pagination';
1+
import Pagination, { PaginationProps } from './Pagination';
22
import PaginationActions from './PaginationActions';
33
import PaginationLimit from './PaginationLimit';
44

5+
export type { PaginationProps };
6+
57
export { Pagination, PaginationActions, PaginationLimit };

0 commit comments

Comments
 (0)