From 814bec44e34d168a00840041fc65019540f3d3b6 Mon Sep 17 00:00:00 2001 From: Donny Verduijn Date: Sat, 12 Oct 2024 12:23:18 +0200 Subject: [PATCH] format and rename --- .../core/factory/create-polymorphic-component.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/@mantine/core/src/core/factory/create-polymorphic-component.ts b/packages/@mantine/core/src/core/factory/create-polymorphic-component.ts index cdaa15e327..d839dc7411 100644 --- a/packages/@mantine/core/src/core/factory/create-polymorphic-component.ts +++ b/packages/@mantine/core/src/core/factory/create-polymorphic-component.ts @@ -1,3 +1,5 @@ +import type React from 'react'; + type ExtendedProps = OverrideProps & Omit; @@ -18,16 +20,16 @@ export type PolymorphicRef = C extends React.ElementType ? React.ComponentPropsWithRef['ref'] : never; -export type PolymorphicComponentProps = C extends React.ElementType - ? InheritedProps> & { +export type PolymorphicComponentProps = C extends React.ElementType + ? InheritedProps> & { ref?: PolymorphicRef; renderRoot?: (props: any) => any; } - : Props extends Record - ? Props & FallbackProps - : FallbackProps; - -type FallbackProps = { + : Props extends Record + ? Props & PolymorphicProps + : PolymorphicProps; + +type PolymorphicProps = { component: React.ElementType; renderRoot?: (props: Record) => any; };