Skip to content

Commit d6250cd

Browse files
committed
perf(react-repeater): simplify sortableBy type
1 parent ee7a3a5 commit d6250cd

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

packages/react-repeater/src/components/Repeater.tsx

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,21 @@ import React, { useEffect, useMemo } from 'react'
22
import { verifySortableProp } from '../internal/verifySortableProp'
33
import { useCreateRepeaterMethods } from '../internal/useCreateRepeaterMethods'
44
import { RepeaterEntityListAccessorContext, RepeaterMethodsContext, RepeaterSortedEntitiesContext } from '../contexts'
5-
import {
6-
Component,
7-
EntityListSubTree,
8-
HasMany,
9-
repairEntitiesOrder,
10-
sortEntities,
11-
SugaredField,
12-
SugaredFieldProps,
13-
useEntityList,
14-
useEntityListSubTree,
15-
useEnvironment,
16-
} from '@contember/react-binding'
17-
import { EntityListAccessor, QueryLanguage, SugaredQualifiedEntityList, SugaredRelativeEntityList } from '@contember/binding'
5+
import { Component, EntityListSubTree, HasMany, repairEntitiesOrder, sortEntities, SugaredField, useEntityList, useEntityListSubTree, useEnvironment } from '@contember/react-binding'
6+
import { EntityListAccessor, QueryLanguage, SugaredQualifiedEntityList, SugaredRelativeEntityList, SugaredRelativeSingleField } from '@contember/binding'
187

198
export type RepeaterRelativeProps =
209
& SugaredRelativeEntityList
2110
& {
2211
children?: React.ReactNode
23-
sortableBy?: SugaredFieldProps['field']
12+
sortableBy?: SugaredRelativeSingleField['field']
2413
}
2514

2615
export type RepeaterQualifiedProps =
2716
& SugaredQualifiedEntityList
2817
& {
2918
children?: React.ReactNode
30-
sortableBy?: SugaredFieldProps['field']
19+
sortableBy?: SugaredRelativeSingleField['field']
3120
}
3221

3322
export type RepeaterProps =
@@ -90,7 +79,7 @@ const RepeaterQualified = Component(
9079
interface RepeaterInnerProps {
9180
accessor: EntityListAccessor
9281
children: React.ReactNode
93-
sortableBy?: SugaredFieldProps['field']
82+
sortableBy?: SugaredRelativeSingleField['field']
9483
}
9584

9685
const RepeaterInner = ({ sortableBy, accessor, children }: RepeaterInnerProps) => {

0 commit comments

Comments
 (0)