diff --git a/change/@nova-react-test-utils-c4495bc3-af48-4565-94ac-61dc7ffc424d.json b/change/@nova-react-test-utils-c4495bc3-af48-4565-94ac-61dc7ffc424d.json new file mode 100644 index 0000000..85d90a1 --- /dev/null +++ b/change/@nova-react-test-utils-c4495bc3-af48-4565-94ac-61dc7ffc424d.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "fix(nova-react-test-utils): explicit export type of EventingInterceptorFn", + "packageName": "@nova/react-test-utils", + "email": "31008843+ansemb@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/packages/nova-react-test-utils/src/apollo/index.ts b/packages/nova-react-test-utils/src/apollo/index.ts index 10256eb..93a2c73 100644 --- a/packages/nova-react-test-utils/src/apollo/index.ts +++ b/packages/nova-react-test-utils/src/apollo/index.ts @@ -7,7 +7,11 @@ export type { MockResolvers, DefaultMockResolvers, } from "../shared/storybook-nova-decorator-shared"; -export { EventingInterceptor } from "../shared/eventing-interceptor"; +export { + EventingInterceptor, + type EventingInterceptorFC, + type EventingInterceptorProps +} from "../shared/eventing-interceptor"; export type { StoryObjWithoutFragmentRefs } from "../shared/types"; export { diff --git a/packages/nova-react-test-utils/src/relay/index.ts b/packages/nova-react-test-utils/src/relay/index.ts index ddeaedb..2049ab1 100644 --- a/packages/nova-react-test-utils/src/relay/index.ts +++ b/packages/nova-react-test-utils/src/relay/index.ts @@ -7,7 +7,11 @@ export type { MockResolvers, DefaultMockResolvers, } from "../shared/storybook-nova-decorator-shared"; -export { EventingInterceptor } from "../shared/eventing-interceptor"; +export { + EventingInterceptor, + type EventingInterceptorFC, + type EventingInterceptorProps +} from "../shared/eventing-interceptor"; export type { StoryObjWithoutFragmentRefs } from "../shared/types"; export { diff --git a/packages/nova-react-test-utils/src/shared/eventing-interceptor.tsx b/packages/nova-react-test-utils/src/shared/eventing-interceptor.tsx index cd0fca3..e614a13 100644 --- a/packages/nova-react-test-utils/src/shared/eventing-interceptor.tsx +++ b/packages/nova-react-test-utils/src/shared/eventing-interceptor.tsx @@ -15,13 +15,15 @@ type EventMap = { }) => Promise; }; -export const EventingInterceptor = ({ +export type EventingInterceptorProps = React.PropsWithChildren<{ + eventMap: EventMap; +}>; +export type EventingInterceptorFC = React.FC>; + +export const EventingInterceptor = (({ eventMap, children, -}: { - eventMap: EventMap; - children: React.ReactNode; -}) => { +}: EventingInterceptorProps) => { const interceptor: EventInterceptor = (eventWrapper) => { const eventType = eventWrapper.event.type; const customEventHandler = eventMap[eventType]; @@ -43,4 +45,4 @@ export const EventingInterceptor = ({ {children} ); -}; +}) satisfies EventingInterceptorFC;