@ffsm/native-ui
Version:
UI Components for React Native
10 lines (9 loc) • 684 B
TypeScript
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 {};