UNPKG

@ffsm/native-ui

Version:

UI Components for React Native

10 lines (9 loc) 684 B
import { Component, ComponentClass, ComponentProps, ComponentType, PropsWithChildren } from 'react'; import { TextProps } from 'react-native'; type ParentComponent = ComponentType<any> | ComponentClass<any> | Component<any>; export interface AsTextProps<Parent extends ParentComponent> extends TextProps { parent?: Parent; parentProps?: Parent extends ComponentType<any> | ComponentClass<any> ? ComponentProps<Parent> : Parent extends typeof Component ? InstanceType<Parent> extends Component<infer P> ? P : never : never; } export declare function AsText<Parent extends ParentComponent>(props: PropsWithChildren<AsTextProps<Parent>>): import("react").JSX.Element; export {};