ConfiguredRenderable
A container that holds a Renderable class and a configuration to use when it is instanatiated.
Example:
class MyClass {}
const configured = new ConfiguredRenderable(MyClass, { configProp: true });
ConfiguredRenderable.resolve(configured); // => MyClass
ConfiguredRenderable.resolveConfiguration(configured); // => { configProp: true }
    Static Method Summary
| Static Public Methods | ||
| public static | 
       inList(list: RenderableArg<Renderable>[], item: RenderableArg<Renderable>): boolean Determines whether a resolved renderable is within a list of resolved renderables.  | 
    |
| public static | 
       isRenderableArg(config: *): *  | 
    |
| public static | 
       isRenderableConstructor(arg: *): *  | 
    |
| public static | 
       resolve(item: Type<T> | ConfiguredRenderable<T> | T): Type<T> Resolves a renderable class from a configured renderable or renderable instance.  | 
    |
| public static | 
       resolveConfiguration(item: ConfiguredRenderable<any> | any): * Resolves a configuration from a configured renderable.  | 
    |
Constructor Summary
| Public Constructor | ||
| public | 
       constructor(_renderable: Type<T>, _config: *) Creates an instance of ConfiguredRenderable.  | 
    |
Member Summary
| Public Members | ||
| public get | 
       config: * The configuration for the renderable.  | 
    |
| public get | 
       renderable: Type<T> The renderable to instantiate.  | 
    |
Static Public Methods
public static inList(list: RenderableArg<Renderable>[], item: RenderableArg<Renderable>): boolean source
Determines whether a resolved renderable is within a list of resolved renderables.
Params:
| Name | Type | Attribute | Description | 
| list | RenderableArg<Renderable>[] | ||
| item | RenderableArg<Renderable> | 
public static isRenderableArg(config: *): * source
Params:
| Name | Type | Attribute | Description | 
| config | * | 
Return:
| * | 
public static isRenderableConstructor(arg: *): * source
Params:
| Name | Type | Attribute | Description | 
| arg | * | 
Return:
| * | 
public static resolve(item: Type<T> | ConfiguredRenderable<T> | T): Type<T> source
Resolves a renderable class from a configured renderable or renderable instance.
Params:
| Name | Type | Attribute | Description | 
| item | Type<T> | ConfiguredRenderable<T> | T | 
public static resolveConfiguration(item: ConfiguredRenderable<any> | any): * source
Resolves a configuration from a configured renderable.
Params:
| Name | Type | Attribute | Description | 
| item | ConfiguredRenderable<any> | any | 
Return:
| * |