You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					16 lines
				
				1.9 KiB
			
		
		
			
		
	
	
					16 lines
				
				1.9 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								/// <reference types="react" />
							 | 
						||
| 
								 | 
							
								import { Attrs, ExecutionContext, ExtensibleObject, Interpolation, IStyledComponent, IStyledComponentFactory, KnownTarget, Runtime, StyledOptions, StyledTarget, Styles } from '../types';
							 | 
						||
| 
								 | 
							
								export interface Styled<R extends Runtime, Target extends StyledTarget<R>, DerivedProps = Target extends KnownTarget ? React.ComponentProps<Target> : unknown, OuterProps extends {} = {}, OuterStatics = unknown> {
							 | 
						||
| 
								 | 
							
								    <Props = unknown, Statics = unknown>(initialStyles: Styles<DerivedProps & OuterProps & Props>, ...interpolations: Interpolation<ExecutionContext & DerivedProps & OuterProps & Props>[]): IStyledComponent<R, Target, DerivedProps & OuterProps & Props> & OuterStatics & Statics;
							 | 
						||
| 
								 | 
							
								    attrs(attrs: Attrs<ExtensibleObject & DerivedProps & OuterProps>): Styled<R, Target, DerivedProps, OuterProps, OuterStatics>;
							 | 
						||
| 
								 | 
							
								    withConfig(config: StyledOptions<R, DerivedProps & OuterProps>): Styled<R, Target, DerivedProps, OuterProps, OuterStatics>;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								export default function constructWithOptions<R extends Runtime, Target extends StyledTarget<R>, DerivedProps = Target extends KnownTarget ? React.ComponentProps<Target> : unknown, OuterProps = unknown, // used for styled<{}>().attrs() so attrs() gets the generic prop context
							 | 
						||
| 
								 | 
							
								OuterStatics = unknown>(componentConstructor: IStyledComponentFactory<R, any, any, any>, tag: Target, options?: StyledOptions<R, DerivedProps & OuterProps>): {
							 | 
						||
| 
								 | 
							
								    <Props extends {} = {}, Statics = unknown>(initialStyles: Styles<DerivedProps & OuterProps & Props>, ...interpolations: Interpolation<ExecutionContext & DerivedProps & OuterProps & Props>[]): IStyledComponent<R, Target, DerivedProps & OuterProps & Props> & OuterStatics & Statics;
							 | 
						||
| 
								 | 
							
								    attrs(attrs: Attrs<ExtensibleObject & DerivedProps & OuterProps>): any;
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * If config methods are called, wrap up a new template function and merge options */
							 | 
						||
| 
								 | 
							
								    withConfig(config: StyledOptions<R, DerivedProps & OuterProps>): any;
							 | 
						||
| 
								 | 
							
								};
							 |