From d6250cd0c2234e97ec912ed78328b4ae30b29096 Mon Sep 17 00:00:00 2001 From: David Matejka Date: Mon, 8 Jul 2024 11:34:02 +0200 Subject: [PATCH] perf(react-repeater): simplify sortableBy type --- .../src/components/Repeater.tsx | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/packages/react-repeater/src/components/Repeater.tsx b/packages/react-repeater/src/components/Repeater.tsx index 45f0bf787..0eab07131 100644 --- a/packages/react-repeater/src/components/Repeater.tsx +++ b/packages/react-repeater/src/components/Repeater.tsx @@ -2,32 +2,21 @@ import React, { useEffect, useMemo } from 'react' import { verifySortableProp } from '../internal/verifySortableProp' import { useCreateRepeaterMethods } from '../internal/useCreateRepeaterMethods' import { RepeaterEntityListAccessorContext, RepeaterMethodsContext, RepeaterSortedEntitiesContext } from '../contexts' -import { - Component, - EntityListSubTree, - HasMany, - repairEntitiesOrder, - sortEntities, - SugaredField, - SugaredFieldProps, - useEntityList, - useEntityListSubTree, - useEnvironment, -} from '@contember/react-binding' -import { EntityListAccessor, QueryLanguage, SugaredQualifiedEntityList, SugaredRelativeEntityList } from '@contember/binding' +import { Component, EntityListSubTree, HasMany, repairEntitiesOrder, sortEntities, SugaredField, useEntityList, useEntityListSubTree, useEnvironment } from '@contember/react-binding' +import { EntityListAccessor, QueryLanguage, SugaredQualifiedEntityList, SugaredRelativeEntityList, SugaredRelativeSingleField } from '@contember/binding' export type RepeaterRelativeProps = & SugaredRelativeEntityList & { children?: React.ReactNode - sortableBy?: SugaredFieldProps['field'] + sortableBy?: SugaredRelativeSingleField['field'] } export type RepeaterQualifiedProps = & SugaredQualifiedEntityList & { children?: React.ReactNode - sortableBy?: SugaredFieldProps['field'] + sortableBy?: SugaredRelativeSingleField['field'] } export type RepeaterProps = @@ -90,7 +79,7 @@ const RepeaterQualified = Component( interface RepeaterInnerProps { accessor: EntityListAccessor children: React.ReactNode - sortableBy?: SugaredFieldProps['field'] + sortableBy?: SugaredRelativeSingleField['field'] } const RepeaterInner = ({ sortableBy, accessor, children }: RepeaterInnerProps) => {