UNPKG

xp.js-styled

Version:

Build performant styled components for Web, iOS and Android platforms.

10 lines (9 loc) 862 B
import React from "react"; import { ComponentStyleProps, StyledProps, StyledStyle } from "../types"; /** * Create a Styled Component given a style schema and a base theme (both optional). * @param {React.ComponentType<any>} Component The component to render. * @param {StyledStyle} schema The style schema. * @returns A wrapper around your component with extended features. */ export declare const createStyled: <TComponent extends React.ComponentType<any>, TStyleProps = ComponentStyleProps<TComponent>, TVariantNames extends string = never>(Component: TComponent, schema?: StyledStyle<TStyleProps, TVariantNames>) => React.ForwardRefExoticComponent<React.PropsWithoutRef<StyledProps<React.ComponentProps<TComponent>, ComponentStyleProps<TComponent>, keyof StyledStyle<TStyleProps, TVariantNames>["variants"]>> & React.RefAttributes<TComponent>>;