UNPKG

aurelia-templating

Version:

An extensible HTML templating engine supporting databinding, custom elements, attached behaviors and more.

1 lines 280 kB
{"id":0,"name":"aurelia-templating","kind":1,"kindString":"Project","flags":{},"originalName":"","children":[{"id":503,"name":"Animator","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"An abstract class representing a mechanism for animating the DOM during various DOM state transitions."},"children":[{"id":505,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":506,"name":"new Animator","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","id":503,"name":"Animator"}}]},{"id":504,"name":"instance","kind":1024,"kindString":"Property","flags":{"isStatic":true},"sources":[{"fileName":"src/animator.ts","line":6,"character":9}],"type":{"type":"reference","id":503,"name":"Animator"}},{"id":517,"name":"addClass","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":43,"character":2}],"signatures":[{"id":518,"name":"addClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Add a class to an element to trigger an animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":519,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}},{"id":520,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Properties to animate or name of the effect to use"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":521,"name":"animate","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":55,"character":2}],"signatures":[{"id":522,"name":"animate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Execute a single animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":523,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Element to animate"},"type":{"type":"union","types":[{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"},{"type":"array","elementType":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}]}},{"id":524,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Properties to animate or name of the effect to use. For css animators this represents the className to be added and removed right after the animation is done."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":507,"name":"enter","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":13,"character":2}],"signatures":[{"id":508,"name":"enter","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Execute an 'enter' animation on an element","returns":"Resolved when the animation is done\n"},"parameters":[{"id":509,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":510,"name":"leave","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":22,"character":2}],"signatures":[{"id":511,"name":"leave","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Execute a 'leave' animation on an element","returns":"Resolved when the animation is done\n"},"parameters":[{"id":512,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":528,"name":"registerEffect","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":74,"character":2}],"signatures":[{"id":529,"name":"registerEffect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Register an effect (for JS based animators)"},"parameters":[{"id":530,"name":"effectName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"identifier of the effect"},"type":{"type":"intrinsic","name":"string"}},{"id":531,"name":"properties","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Object with properties for the effect\n"},"type":{"type":"intrinsic","name":"object"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":513,"name":"removeClass","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":32,"character":2}],"signatures":[{"id":514,"name":"removeClass","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Add a class to an element to trigger an animation.","returns":"Resolved when the animation is done\n"},"parameters":[{"id":515,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Element to animate"},"type":{"type":"reference","qualifiedName":"HTMLElement","package":"typescript","name":"HTMLElement"}},{"id":516,"name":"className","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Properties to animate or name of the effect to use"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":525,"name":"runSequence","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":65,"character":2}],"signatures":[{"id":526,"name":"runSequence","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Run a sequence of animations one after the other.\nfor example: animator.runSequence(\"fadeIn\",\"callout\")","returns":"Resolved when all animations are done\n"},"parameters":[{"id":527,"name":"animations","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"boolean"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":532,"name":"unregisterEffect","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/animator.ts","line":80,"character":2}],"signatures":[{"id":533,"name":"unregisterEffect","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unregister an effect (for JS based animators)"},"parameters":[{"id":534,"name":"effectName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"identifier of the effect\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[505]},{"title":"Properties","kind":1024,"children":[504]},{"title":"Methods","kind":2048,"children":[517,521,507,510,528,513,525,532]}],"sources":[{"fileName":"src/animator.ts","line":5,"character":13}]},{"id":101,"name":"BehaviorInstruction","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Indicates how a custom attribute or element should be instantiated in a view."},"children":[{"id":122,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":123,"name":"new BehaviorInstruction","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":132,"name":"anchorIsContainer","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":89,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":136,"name":"attrName","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":93,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":134,"name":"attributes","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":91,"character":2}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":130,"name":"contentFactory","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":87,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":125,"name":"enhance","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":82,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":133,"name":"host","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":90,"character":2}],"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":137,"name":"inheritBindingContext","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":94,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":124,"name":"initiatedByBehavior","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":81,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":128,"name":"originalAttrName","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":85,"character":2}],"type":{"type":"intrinsic","name":"string"}},{"id":126,"name":"partReplacements","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":83,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":129,"name":"skipContentProcessing","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":86,"character":2}],"type":{"type":"intrinsic","name":"boolean"}},{"id":135,"name":"type","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":92,"character":2}],"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}},{"id":127,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":84,"character":2}],"type":{"type":"reference","id":1153,"name":"ViewFactory"}},{"id":131,"name":"viewModel","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/instructions.ts","line":88,"character":2}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":102,"name":"normal","kind":1024,"kindString":"Property","flags":{"isStatic":true},"comment":{"shortText":"A default behavior used in scenarios where explicit configuration isn't available."},"sources":[{"fileName":"src/instructions.ts","line":111,"character":9}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"},"defaultValue":"..."},{"id":113,"name":"attribute","kind":2048,"kindString":"Method","flags":{"isStatic":true},"sources":[{"fileName":"src/instructions.ts","line":157,"character":9}],"signatures":[{"id":114,"name":"attribute","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a custom attribute instruction.","returns":"The created instruction.\n"},"parameters":[{"id":115,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The name of the attribute."},"type":{"type":"intrinsic","name":"string"}},{"id":116,"name":"type","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":117,"name":"dynamic","kind":2048,"kindString":"Method","flags":{"isStatic":true},"sources":[{"fileName":"src/instructions.ts","line":172,"character":9}],"signatures":[{"id":118,"name":"dynamic","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a dynamic component instruction.","returns":"The created instruction.\n"},"parameters":[{"id":119,"name":"host","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The element that will parent the dynamic component."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":120,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The dynamic component's view model instance."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":121,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"A view factory used in generating the component's view."},"type":{"type":"reference","id":1153,"name":"ViewFactory"}}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":109,"name":"element","kind":2048,"kindString":"Method","flags":{"isStatic":true},"sources":[{"fileName":"src/instructions.ts","line":142,"character":9}],"signatures":[{"id":110,"name":"element","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a custom element instruction.","returns":"The created instruction.\n"},"parameters":[{"id":111,"name":"node","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The node that represents the custom element."},"type":{"type":"reference","qualifiedName":"Node","package":"typescript","name":"Node"}},{"id":112,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":103,"name":"enhance","kind":2048,"kindString":"Method","flags":{"isStatic":true},"sources":[{"fileName":"src/instructions.ts","line":117,"character":9}],"signatures":[{"id":104,"name":"enhance","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an instruction for element enhancement.","returns":"The created instruction.\n"},"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":105,"name":"unitTest","kind":2048,"kindString":"Method","flags":{"isStatic":true},"sources":[{"fileName":"src/instructions.ts","line":129,"character":9}],"signatures":[{"id":106,"name":"unitTest","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an instruction for unit testing.","returns":"The created instruction.\n"},"parameters":[{"id":107,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The HtmlBehaviorResource to create."},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}},{"id":108,"name":"attributes","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"A key/value lookup of attributes for the behaior."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[122]},{"title":"Properties","kind":1024,"children":[132,136,134,130,125,133,137,124,128,126,129,135,127,131,102]},{"title":"Methods","kind":2048,"children":[113,117,109,103,105]}],"sources":[{"fileName":"src/instructions.ts","line":79,"character":13}]},{"id":421,"name":"BehaviorPropertyObserver","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"An implementation of Aurelia's Observer interface that is used to back bindable properties defined on a behavior."},"decorators":[{"name":"subscriberCollection","type":{"type":"reference","qualifiedName":"subscriberCollection","package":"aurelia-binding","name":"subscriberCollection"},"arguments":{}}],"children":[{"id":422,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":42,"character":2}],"signatures":[{"id":423,"name":"new BehaviorPropertyObserver","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of BehaviorPropertyObserver."},"parameters":[{"id":424,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The task queue used to schedule change notifications."},"type":{"type":"reference","qualifiedName":"TaskQueue","package":"aurelia-task-queue","name":"TaskQueue"}},{"id":425,"name":"obj","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object that the property is defined on."},"type":{"type":"intrinsic","name":"object"}},{"id":426,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The name of the property."},"type":{"type":"intrinsic","name":"string"}},{"id":427,"name":"selfSubscriber","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The callback function that notifies the object which defines the properties, if present."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":428,"name":"initialValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The initial value of the property.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":421,"name":"BehaviorPropertyObserver"}}]},{"id":452,"name":"addSubscriber","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":117,"character":2}],"signatures":[{"id":453,"name":"addSubscriber","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":454,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":455,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":442,"name":"call","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":84,"character":2}],"signatures":[{"id":443,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked by the TaskQueue to publish changes to subscribers."},"type":{"type":"intrinsic","name":"void"}}]},{"id":444,"name":"callSubscribers","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":103,"character":2}],"signatures":[{"id":445,"name":"callSubscribers","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":446,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":447,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":437,"name":"getValue","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":55,"character":2}],"signatures":[{"id":438,"name":"getValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the property's value."},"type":{"type":"intrinsic","name":"any"}}]},{"id":460,"name":"removeSubscriber","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":130,"character":2}],"signatures":[{"id":461,"name":"removeSubscriber","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":462,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":463,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":439,"name":"setValue","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":63,"character":2}],"signatures":[{"id":440,"name":"setValue","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the property's value."},"parameters":[{"id":441,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The new value to set.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":448,"name":"subscribe","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":112,"character":2}],"signatures":[{"id":449,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribes to the observerable."},"parameters":[{"id":450,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"A context object to pass along to the subscriber when it's called."},"type":{"type":"intrinsic","name":"any"}},{"id":451,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"A function or object with a \"call\" method to be invoked for delivery of changes.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":456,"name":"unsubscribe","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/behavior-property-observer.ts","line":126,"character":2}],"signatures":[{"id":457,"name":"unsubscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unsubscribes from the observerable."},"parameters":[{"id":458,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The context object originally subscribed with."},"type":{"type":"intrinsic","name":"any"}},{"id":459,"name":"callable","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The callable that was originally subscribed with.\n"},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[422]},{"title":"Methods","kind":2048,"children":[452,442,444,437,460,439,448,456]}],"sources":[{"fileName":"src/behavior-property-observer.ts","line":8,"character":13}]},{"id":375,"name":"BindableProperty","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Represents a bindable property on a behavior."},"children":[{"id":376,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/bindable-property.ts","line":72,"character":2}],"signatures":[{"id":377,"name":"new BindableProperty","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of BindableProperty."},"parameters":[{"id":378,"name":"nameOrConfig","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The name of the property or a cofiguration object.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}]}}],"type":{"type":"reference","id":375,"name":"BindableProperty"}}]},{"id":379,"name":"name","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/bindable-property.ts","line":36,"character":2}],"type":{"type":"intrinsic","name":"any"}},{"id":403,"name":"createObserver","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/bindable-property.ts","line":174,"character":2}],"signatures":[{"id":404,"name":"createObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an observer for this property.","returns":"The property observer.\n"},"parameters":[{"id":405,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The view model instance on which to create the observer."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":421,"name":"BehaviorPropertyObserver"}}]},{"id":399,"name":"defineOn","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/bindable-property.ts","line":151,"character":2}],"signatures":[{"id":400,"name":"defineOn","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Defines this property on the specified class and behavior."},"parameters":[{"id":401,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The class to define the property on."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":402,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The behavior to define the property on.\n"},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":389,"name":"registerWith","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/bindable-property.ts","line":98,"character":2}],"signatures":[{"id":390,"name":"registerWith","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers this bindable property with particular Class and Behavior instance."},"parameters":[{"id":391,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The class to register this behavior with."},"type":{"type":"reference","qualifiedName":"Function","package":"typescript","name":"Function"}},{"id":392,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The behavior instance to register this property with."},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}},{"id":393,"name":"descriptor","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The property descriptor for this property.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[376]},{"title":"Properties","kind":1024,"children":[379]},{"title":"Methods","kind":2048,"children":[403,399,389]}],"sources":[{"fileName":"src/bindable-property.ts","line":35,"character":13}]},{"id":286,"name":"BindingLanguage","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"An abstract base class for implementations of a binding language."},"children":[{"id":287,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":288,"name":"new BindingLanguage","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","id":286,"name":"BindingLanguage"}}]},{"id":295,"name":"createAttributeInstruction","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/binding-language.ts","line":61,"character":2}],"signatures":[{"id":296,"name":"createAttributeInstruction","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates an attribute behavior instruction.","returns":"The instruction instance.\n"},"parameters":[{"id":297,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":870,"name":"ViewResources"}},{"id":298,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The element that the attribute is defined on."},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}},{"id":299,"name":"info","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The info object previously returned from inspectAttribute."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":300,"name":"existingInstruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"A previously created instruction for this attribute."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":301,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"HtmlBehaviorResource"},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}}],"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}}]},{"id":302,"name":"createLetExpressions","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/binding-language.ts","line":72,"character":2}],"signatures":[{"id":303,"name":"createLetExpressions","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates let expressions from a <let/> element","returns":"the expression array created from the <let/> element\n"},"parameters":[{"id":304,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ViewResources for the view being compiled"},"type":{"type":"reference","id":870,"name":"ViewResources"}},{"id":305,"name":"element","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"the let element in the view template"},"type":{"type":"reference","qualifiedName":"Element","package":"typescript","name":"Element"}}],"type":{"type":"array","elementType":{"type":"reference","id":322,"name":"LetExpression"}}}]},{"id":289,"name":"inspectAttribute","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/binding-language.ts","line":48,"character":2}],"signatures":[{"id":290,"name":"inspectAttribute","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Inspects an attribute for bindings.","returns":"An info object with the results of the inspection.\n"},"parameters":[{"id":291,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":870,"name":"ViewResources"}},{"id":292,"name":"elementName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The element name to inspect."},"type":{"type":"intrinsic","name":"string"}},{"id":293,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The attribute name to inspect."},"type":{"type":"intrinsic","name":"string"}},{"id":294,"name":"attrValue","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The attribute value to inspect."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]},{"id":306,"name":"inspectTextContent","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/binding-language.ts","line":82,"character":2}],"signatures":[{"id":307,"name":"inspectTextContent","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Parses the text for bindings.","returns":"A binding expression.\n"},"parameters":[{"id":308,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ViewResources for the view being compiled."},"type":{"type":"reference","id":870,"name":"ViewResources"}},{"id":309,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The value of the text to parse."},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[287]},{"title":"Methods","kind":2048,"children":[295,302,289,306]}],"sources":[{"fileName":"src/binding-language.ts","line":39,"character":13}]},{"id":1129,"name":"BoundViewFactory","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"A factory capable of creating View instances, bound to a location within another view hierarchy."},"children":[{"id":1130,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":331,"character":2}],"signatures":[{"id":1131,"name":"new BoundViewFactory","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of BoundViewFactory."},"parameters":[{"id":1132,"name":"parentContainer","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The parent DI container."},"type":{"type":"reference","qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}},{"id":1133,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The internal unbound factory."},"type":{"type":"reference","id":1153,"name":"ViewFactory"}},{"id":1134,"name":"partReplacements","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Part replacement overrides for the internal factory.\n"},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}}],"type":{"type":"reference","id":1129,"name":"BoundViewFactory"}}]},{"id":1136,"name":"viewFactory","kind":1024,"kindString":"Property","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":320,"character":2}],"type":{"type":"reference","id":1153,"name":"ViewFactory"}},{"id":1142,"name":"isCaching","kind":262144,"kindString":"Accessor","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":350,"character":6}],"getSignature":[{"id":1143,"name":"isCaching","kind":524288,"kindString":"Get signature","flags":{},"comment":{"shortText":"Indicates whether this factory is currently using caching."},"type":{"type":"intrinsic","name":"boolean"}}]},{"id":1140,"name":"create","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":341,"character":2}],"signatures":[{"id":1141,"name":"create","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a view or returns one from the internal cache, if available.","returns":"The created view.\n"},"type":{"type":"reference","id":969,"name":"View"}}]},{"id":1148,"name":"getCachedView","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":367,"character":2}],"signatures":[{"id":1149,"name":"getCachedView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a cached view if available...","returns":"A cached view or null if one isn't available.\n"},"type":{"type":"reference","id":969,"name":"View"}}]},{"id":1150,"name":"returnViewToCache","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":375,"character":2}],"signatures":[{"id":1151,"name":"returnViewToCache","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns a view to the cache."},"parameters":[{"id":1152,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The view to return to the cache if space is available.\n"},"type":{"type":"reference","id":969,"name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1144,"name":"setCacheSize","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/view-factory.ts","line":359,"character":2}],"signatures":[{"id":1145,"name":"setCacheSize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the cache size for this factory."},"parameters":[{"id":1146,"name":"size","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The number of views to cache or \"*\" to cache all."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":1147,"name":"doNotOverrideIfAlreadySet","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"Indicates that setting the cache should not override the setting if previously set.\n"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[1130]},{"title":"Properties","kind":1024,"children":[1136]},{"title":"Accessors","kind":262144,"children":[1142]},{"title":"Methods","kind":2048,"children":[1140,1148,1150,1144]}],"sources":[{"fileName":"src/view-factory.ts","line":315,"character":13}]},{"id":480,"name":"CompositionEngine","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Used to dynamically compose components."},"decorators":[{"name":"inject","type":{"type":"reference","qualifiedName":"inject","package":"aurelia-dependency-injection","name":"inject"},"arguments":{"rest":"ViewEngine","...":["ViewLocator"]}}],"children":[{"id":481,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/composition-engine.ts","line":111,"character":2}],"signatures":[{"id":482,"name":"new CompositionEngine","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of the CompositionEngine."},"parameters":[{"id":483,"name":"viewEngine","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The ViewEngine used during composition.\n"},"type":{"type":"reference","id":1219,"name":"ViewEngine"}},{"id":484,"name":"viewLocator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","id":273,"name":"ViewLocator"}}],"type":{"type":"reference","id":480,"name":"CompositionEngine"}}]},{"id":500,"name":"compose","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-engine.ts","line":251,"character":2}],"signatures":[{"id":501,"name":"compose","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Dynamically composes a component.","returns":"A Promise for the View or the Controller that results from the dynamic composition.\n"},"parameters":[{"id":502,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The CompositionContext providing information on how the composition should occur."},"type":{"type":"reference","id":464,"name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"union","types":[{"type":"reference","id":969,"name":"View"},{"type":"reference","id":1284,"name":"Controller"}]}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":494,"name":"createController","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-engine.ts","line":159,"character":2}],"signatures":[{"id":495,"name":"createController","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a controller instance for the component described in the context.","returns":"A Promise for the Controller.\n"},"parameters":[{"id":496,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The CompositionContext that describes the component."},"type":{"type":"reference","id":464,"name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":1284,"name":"Controller"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]},{"id":497,"name":"ensureViewModel","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-engine.ts","line":199,"character":2}],"signatures":[{"id":498,"name":"ensureViewModel","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Ensures that the view model and its resource are loaded for this context.","returns":"A Promise for the context.\n"},"parameters":[{"id":499,"name":"context","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The CompositionContext to load the view model and its resource for."},"type":{"type":"reference","id":464,"name":"CompositionContext"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","id":464,"name":"CompositionContext"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[481]},{"title":"Methods","kind":2048,"children":[500,494,497]}],"sources":[{"fileName":"src/composition-engine.ts","line":99,"character":13}]},{"id":560,"name":"CompositionTransaction","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Enables an initiator of a view composition to track any internal async rendering processes for completion."},"children":[{"id":561,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":78,"character":2}],"signatures":[{"id":562,"name":"new CompositionTransaction","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of CompositionTransaction."},"type":{"type":"reference","id":560,"name":"CompositionTransaction"}}]},{"id":567,"name":"enlist","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":97,"character":2}],"signatures":[{"id":568,"name":"enlist","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Enlist an async render operation into the transaction.","returns":"A completion notifier.\n"},"type":{"type":"reference","id":571,"name":"CompositionTransactionNotifier"}}]},{"id":565,"name":"tryCapture","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":87,"character":2}],"signatures":[{"id":566,"name":"tryCapture","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Attempt to take ownership of the composition transaction.","returns":"An ownership token if successful, otherwise null.\n"},"type":{"type":"reference","id":578,"name":"CompositionTransactionOwnershipToken"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[561]},{"title":"Methods","kind":2048,"children":[567,565]}],"sources":[{"fileName":"src/composition-transaction.ts","line":70,"character":13}]},{"id":571,"name":"CompositionTransactionNotifier","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"A mechanism by which an enlisted async render operation can notify the owning transaction when its work is done."},"children":[{"id":572,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":8,"character":2}],"signatures":[{"id":573,"name":"new CompositionTransactionNotifier","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":574,"name":"owner","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":571,"name":"CompositionTransactionNotifier"}}]},{"id":576,"name":"done","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":16,"character":2}],"signatures":[{"id":577,"name":"done","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Notifies the owning transaction that its work is done."},"type":{"type":"intrinsic","name":"void"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[572]},{"title":"Methods","kind":2048,"children":[576]}],"sources":[{"fileName":"src/composition-transaction.ts","line":4,"character":13}]},{"id":578,"name":"CompositionTransactionOwnershipToken","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Referenced by the subsytem which wishes to control a composition transaction."},"children":[{"id":579,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":32,"character":2}],"signatures":[{"id":580,"name":"new CompositionTransactionOwnershipToken","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":581,"name":"owner","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","id":578,"name":"CompositionTransactionOwnershipToken"}}]},{"id":586,"name":"resolve","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":50,"character":2}],"signatures":[{"id":587,"name":"resolve","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Used internall to resolve the composition complete promise."},"type":{"type":"intrinsic","name":"void"}}]},{"id":584,"name":"waitForCompositionComplete","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/composition-transaction.ts","line":42,"character":2}],"signatures":[{"id":585,"name":"waitForCompositionComplete","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Allows the transaction owner to wait for the completion of all child compositions.","returns":"A promise that resolves when all child compositions are done.\n"},"type":{"type":"reference","typeArguments":[{"type":"intrinsic","name":"void"}],"qualifiedName":"Promise","package":"typescript","name":"Promise"}}]}],"groups":[{"title":"Constructors","kind":512,"children":[579]},{"title":"Methods","kind":2048,"children":[586,584]}],"sources":[{"fileName":"src/composition-transaction.ts","line":25,"character":13}]},{"id":1284,"name":"Controller","kind":128,"kindString":"Class","flags":{},"comment":{"shortText":"Controls a view model (and optionally its view), according to a particular behavior and by following a set of instructions."},"children":[{"id":1285,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"sources":[{"fileName":"src/controller.ts","line":60,"character":2}],"signatures":[{"id":1286,"name":"new Controller","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Controller."},"parameters":[{"id":1287,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The HtmlBehaviorResource that provides the base behavior for this controller."},"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}},{"id":1288,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The instructions pertaining to the controller's behavior."},"type":{"type":"reference","id":101,"name":"BehaviorInstruction"}},{"id":1289,"name":"viewModel","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The developer's view model instance which provides the custom behavior for this controller."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1290,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The container that the controller's view was created from.\n"},"type":{"type":"reference","qualifiedName":"Container","package":"aurelia-dependency-injection","name":"Container"}}],"type":{"type":"reference","id":1284,"name":"Controller"}}]},{"id":1291,"name":"behavior","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The HtmlBehaviorResource that provides the base behavior for this controller."},"sources":[{"fileName":"src/controller.ts","line":18,"character":2}],"type":{"type":"reference","id":1317,"name":"HtmlBehaviorResource"}},{"id":1293,"name":"view","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The view associated with the component being controlled by this controller.\nNote: Not all components will have a view, so the value may be null."},"sources":[{"fileName":"src/controller.ts","line":29,"character":2}],"type":{"type":"reference","id":969,"name":"View"}},{"id":1292,"name":"viewModel","kind":1024,"kindString":"Property","flags":{},"comment":{"shortText":"The developer's view model instance which provides the custom behavior for this controller."},"sources":[{"fileName":"src/controller.ts","line":23,"character":2}],"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1313,"name":"attached","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/controller.ts","line":226,"character":2}],"signatures":[{"id":1314,"name":"attached","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Attaches the controller."},"type":{"type":"intrinsic","name":"void"}}]},{"id":1304,"name":"automate","kind":2048,"kindString":"Method","flags":{},"sources":[{"fileName":"src/controller.ts","line":102,"character":2}],"signatures":[{"id":1305,"name":"automate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Used to automate the proper binding of this controller and its view. Used by the composition engine for dynamic component creation.\nThis should be considered a semi-private API and is subject to change without notice, even across minor or patch releases."},"parameters":[{"id":1306,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"An override context for binding."},"type":{"type":"reference","qualifiedName":"Object","package":"typescript","name":"Object"}},{"id":1307,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The view inside which this controller resides.\n"},"type":{"type":"reference","id":969,"name":"View"}}],"type":{"type":"intrinsic","name":"void"}}]},{"id":1308,"name":"bind","kind":2048,"kindString":"Method","flags":{}