import { createElement, ComponentType, forwardRef } from 'rax'; import { StyleProviderFunction, StyleType, StyledComponentProps, useStyles } from './hooks'; export default function withStyles>( Component: ComponentType

, styleProvider: StyleProviderFunction, ) { return forwardRef((props, ref) => { let classNames; useStyles(styleProvider, props, (c) => { classNames = c; return {}; }); return ( ); }); }