ember-semantic-ui-calendar

API Docs for: v3.0.0
Show:

Semantic.UiCalendar

Summary

Methods

_classStringForProperty

Syntax

_classStringForProperty

(
  • property
)
private

Summary

Given a property name, returns a dasherized version of that property name if the property evaluates to a non-falsy value. For example, if the view has property isUrgent that evaluates to true, passing isUrgent to this method will return "is-urgent".

Parameters:

_contextDidChange

Syntax

_contextDidChange

() private

Summary

If a value that affects template rendering changes, the view should be re-rendered to reflect the new value.

_isVisibleDidChange

Syntax

_isVisibleDidChange

() private

Summary

When the view's isVisible property changes, toggle the visibility element of the actual DOM element.

_lazyInjections

Syntax

_lazyInjections

() Object private

Summary

Returns a hash of property names and container names that injected properties will lookup on the container lazily.

Returns:

Object:
Hash of all lazy injected property keys to container names

_onLookup

Syntax

_onLookup

() private

Summary

Provides lookup-time type validation for injected properties.

_scheduledDestroy

Syntax

_scheduledDestroy

() private

Summary

Invoked by the run loop to actually destroy the object. This is scheduled for execution by the destroy method.

addObserver

Syntax

addObserver

(
  • key
  • target
  • method
)
public

Summary

Adds an observer on a property. This is the core method used to register an observer for a property. Once you call this method, any time the key's value is set, your observer will be notified. Note that the observers are triggered any time the value is set, regardless of whether it has actually changed. Your observer should be prepared to handle that. You can also pass an optional context parameter to this method. The context will be passed to your observer method whenever it is triggered. Note that if you add the same target/method pair on a key multiple times with different context parameters, your observer will only be called once with the last context you passed. ### Observer Methods Observer methods you pass should generally have the following signature if you do not pass a context parameter: `javascript fooDidChange: function(sender, key, value, rev) { }; ` The sender is the object that changed. The key is the property that changes. The value property is currently reserved and unused. The rev is the last property revision of the object when it changed, which you can use to detect if the key value has really changed or not. If you pass a context parameter, the context will be passed before the revision like so: `javascript fooDidChange: function(sender, key, value, context, rev) { }; ` Usually you will not need the value, context or revision parameters at the end. In this case, it is common to write observer methods that take only a sender and key value as parameters or, if you aren't interested in any of these values, to write an observer that has no parameters at all.

Parameters:

beginPropertyChanges

Syntax

beginPropertyChanges

() Ember.Observable private

Summary

Begins a grouping of property changes. You can use this method to group property changes so that notifications will not be sent until the changes are finished. If you plan to make a large number of changes to an object at one time, you should call this method at the beginning of the changes to begin deferring change notifications. When you are done making changes, call endPropertyChanges() to deliver the deferred change notifications and end deferring.

Returns:

cacheFor

Syntax

cacheFor

(
  • keyName
)
Object public

Summary

Returns the cached value of a computed property, if it exists. This allows you to inspect the value of a computed property without accidentally invoking it if it is intended to be generated lazily.

Parameters:

Returns:

Object:
The cached value of the computed property, if any

decrementProperty

Syntax

decrementProperty

(
  • keyName
  • decrement
)
Number public

Summary

Set the value of a property to the current value minus some amount. `javascript player.decrementProperty('lives'); orc.decrementProperty('health', 5); `

Parameters:

  • keyName String
    The name of the property to decrement
  • decrement Number
    The amount to decrement by. Defaults to 1

Returns:

Number:
The new property value

destroy

Syntax

destroy

() Ember.Object public

Summary

Destroys an object by setting the isDestroyed flag and removing its metadata, which effectively destroys observers and bindings. If you try to set a property on a destroyed object, an exception will be raised. Note that destruction is scheduled for the end of the run loop and does not happen immediately. It will set an isDestroying flag immediately.

Returns:

Ember.Object:
receiver

endPropertyChanges

Syntax

endPropertyChanges

() Ember.Observable private

Summary

Ends a grouping of property changes. You can use this method to group property changes so that notifications will not be sent until the changes are finished. If you plan to make a large number of changes to an object at one time, you should call beginPropertyChanges() at the beginning of the changes to defer change notifications. When you are done making changes, call this method to deliver the deferred change notifications and end deferring.

Returns:

get

Syntax

get

(
  • keyName
)
Object public

Summary

Retrieves the value of a property from the object. This method is usually similar to using object[keyName] or object.keyName, however it supports both computed properties and the unknownProperty handler. Because get unifies the syntax for accessing all these kinds of properties, it can make many refactorings easier, such as replacing a simple property with a computed property, or vice versa. ### Computed Properties Computed properties are methods defined with the property modifier declared at the end, such as: `javascript fullName: function() { return this.get('firstName') + ' ' + this.get('lastName'); }.property('firstName', 'lastName') ` When you call get on a computed property, the function will be called and the return value will be returned instead of the function itself. ### Unknown Properties Likewise, if you try to call get on a property whose value is undefined, the unknownProperty() method will be called on the object. If this method returns any value other than undefined, it will be returned instead. This allows you to implement "virtual" properties that are not defined upfront.

Parameters:

  • keyName String
    The property to retrieve

Returns:

Object:
The property value or undefined.

getProperties

Syntax

getProperties

(
  • list
)
Object public

Summary

To get the values of multiple properties at once, call getProperties with a list of strings or an array: `javascript record.getProperties('firstName', 'lastName', 'zipCode'); // { firstName: 'John', lastName: 'Doe', zipCode: '10011' } ` is equivalent to: `javascript record.getProperties(['firstName', 'lastName', 'zipCode']); // { firstName: 'John', lastName: 'Doe', zipCode: '10011' } `

Parameters:

  • list String... | Array
    of keys to get

Returns:

getWithDefault

Syntax

getWithDefault

(
  • keyName
  • defaultValue
)
Object public

Summary

Retrieves the value of a property, or a default value in the case that the property returns undefined. `javascript person.getWithDefault('lastName', 'Doe'); `

Parameters:

  • keyName String
    The name of the property to retrieve
  • defaultValue Object
    The value to return if the property value is undefined

Returns:

Object:
The property value or the defaultValue.

has

Syntax

has

(
  • name
)
Boolean public

Summary

Checks to see if object has any subscriptions for named event.

Parameters:

  • name String
    The name of the event

Returns:

Boolean:
does the object have a subscription for event

hasObserverFor

Syntax

hasObserverFor

(
  • key
)
Boolean private

Summary

Returns true if the object currently has observers registered for a particular key. You can use this method to potentially defer performing an expensive action until someone begins observing a particular property on the object.

Parameters:

Returns:

incrementProperty

Syntax

incrementProperty

(
  • keyName
  • increment
)
Number public

Summary

Set the value of a property to the current value plus some amount. `javascript person.incrementProperty('age'); team.incrementProperty('score', 2); `

Parameters:

  • keyName String
    The name of the property to increment
  • increment Number
    The amount to increment by. Defaults to 1

Returns:

Number:
The new property value

init

Syntax

init

() public

Summary

An overridable method called when objects are instantiated. By default, does nothing unless it is overridden during class definition. Example: `javascript App.Person = Ember.Object.extend({ init: function() { alert('Name is ' + this.get('name')); } }); var steve = App.Person.create({ name: "Steve" }); // alerts 'Name is Steve'. ` NOTE: If you do override init for a framework class like Ember.View, be sure to call this._super(...arguments) in your init declaration! If you don't, Ember may not have an opportunity to do important setup work, and you'll see strange behavior in your application.

nearestChildOf

Syntax

nearestChildOf

(
  • klass
)
deprecated private

Summary

Return the nearest ancestor whose parent is an instance of klass.

Parameters:

  • klass Class
    Subclass of Ember.View (or Ember.View itself)

Returns:

Ember.View

nearestInstanceOf

Syntax

nearestInstanceOf

(
  • klass
)
deprecated private

Summary

Return the nearest ancestor that is an instance of the provided class.

Parameters:

  • klass Class
    Subclass of Ember.View (or Ember.View itself)

Returns:

Ember.View

notifyPropertyChange

Syntax

notifyPropertyChange

(
  • keyName
)
Ember.Observable public

Summary

Convenience method to call propertyWillChange and propertyDidChange in succession.

Parameters:

  • keyName String
    The property key to be notified about.

Returns:

off

Syntax

off

(
  • name
  • target
  • method
)
public

Summary

Cancels subscription for given name, target, and method.

Parameters:

  • name String
    The name of the event
  • target Object
    The target of the subscription
  • method Function
    The function of the subscription

Returns:

this

on

Syntax

on

(
  • name
  • [target]
  • method
)
public

Summary

Subscribes to a named event with given function. `javascript person.on('didLoad', function() { // fired once the person has loaded }); ` An optional target can be passed in as the 2nd argument that will be set as the "this" for the callback. This is a good way to give your function access to the object triggering the event. When the target parameter is used the callback becomes the third argument.

Parameters:

  • name String
    The name of the event
  • [target] Object optional
    The "this" binding for the callback
  • method Function
    The callback to execute

Returns:

this

one

Syntax

one

(
  • name
  • [target]
  • method
)
public

Summary

Subscribes a function to a named event and then cancels the subscription after the first time the event is triggered. It is good to use `one` when you only care about the first time an event has taken place. This function takes an optional 2nd argument that will become the "this" value for the callback. If this argument is passed then the 3rd argument becomes the function.

Parameters:

  • name String
    The name of the event
  • [target] Object optional
    The "this" binding for the callback
  • method Function
    The callback to execute

Returns:

this

propertyDidChange

Syntax

propertyDidChange

(
  • keyName
)
Ember.Observable private

Summary

Notify the observer system that a property has just changed. Sometimes you need to change a value directly or indirectly without actually calling get() or set() on it. In this case, you can use this method and propertyWillChange() instead. Calling these two methods together will notify all observers that the property has potentially changed value. Note that you must always call propertyWillChange and propertyDidChange as a pair. If you do not, it may get the property change groups out of order and cause notifications to be delivered more often than you would like.

Parameters:

  • keyName String
    The property key that has just changed.

Returns:

propertyWillChange

Syntax

propertyWillChange

(
  • keyName
)
Ember.Observable private

Summary

Notify the observer system that a property is about to change. Sometimes you need to change a value directly or indirectly without actually calling get() or set() on it. In this case, you can use this method and propertyDidChange() instead. Calling these two methods together will notify all observers that the property has potentially changed value. Note that you must always call propertyWillChange and propertyDidChange as a pair. If you do not, it may get the property change groups out of order and cause notifications to be delivered more often than you would like.

Parameters:

  • keyName String
    The property key that is about to change.

Returns:

removeAllChildren

Syntax

removeAllChildren

() Ember.View private

Summary

Removes all children from the parentView.

Returns:

Ember.View:
receiver

removeObserver

Syntax

removeObserver

(
  • key
  • target
  • method
)
public

Summary

Remove an observer you have previously registered on this object. Pass the same key, target, and method you passed to addObserver() and your target will no longer receive notifications.

Parameters:

renderBlock

Syntax

renderBlock

(
  • buffer
)
private

Summary

Called on your view when it should push strings of HTML into a Ember.RenderBuffer. Most users will want to override the template or templateName properties instead of this method. By default, Ember.View will look for a function in the template property and invoke it with the value of context. The value of context will be the view's controller unless you override it.

Parameters:

  • buffer Ember.RenderBuffer
    The render buffer

reopen

Syntax

reopen

() public

Summary

Augments a constructor's prototype with additional properties and functions: `javascript MyObject = Ember.Object.extend({ name: 'an object' }); o = MyObject.create(); o.get('name'); // 'an object' MyObject.reopen({ say: function(msg){ console.log(msg); } }) o2 = MyObject.create(); o2.say("hello"); // logs "hello" o.say("goodbye"); // logs "goodbye" ` To add functions and properties to the constructor itself, see reopenClass

reopenClass

Syntax

reopenClass

() public

Summary

Augments a constructor's own properties and functions: `javascript MyObject = Ember.Object.extend({ name: 'an object' }); MyObject.reopenClass({ canBuild: false }); MyObject.canBuild; // false o = MyObject.create(); ` In other words, this creates static properties and functions for the class. These are only available on the class and not on any instance of that class. `javascript App.Person = Ember.Object.extend({ name : "", sayHello : function() { alert("Hello. My name is " + this.get('name')); } }); App.Person.reopenClass({ species : "Homo sapiens", createPerson: function(newPersonsName){ return App.Person.create({ name:newPersonsName }); } }); var tom = App.Person.create({ name : "Tom Dale" }); var yehuda = App.Person.createPerson("Yehuda Katz"); tom.sayHello(); // "Hello. My name is Tom Dale" yehuda.sayHello(); // "Hello. My name is Yehuda Katz" alert(App.Person.species); // "Homo sapiens" ` Note that species and createPerson are *not* valid on the tom and yehuda variables. They are only valid on App.Person. To add functions and properties to instances of a constructor by extending the constructor's prototype see reopen

send

Syntax

send

(
  • actionName
  • context
)
public

Summary

Triggers a named action on the ActionHandler. Any parameters supplied after the actionName string will be passed as arguments to the action target function. If the ActionHandler has its target property set, actions may bubble to the target. Bubbling happens when an actionName can not be found in the ActionHandler's actions hash or if the action target function returns true. Example `js App.WelcomeRoute = Ember.Route.extend({ actions: { playTheme: function() { this.send('playMusic', 'theme.mp3'); }, playMusic: function(track) { // ... } } }); `

Parameters:

  • actionName String
    The action to trigger
  • context
    a context to send with the action

sendAction

Syntax

sendAction

(
  • [action]
  • [params]
)
public

Summary

Calls a action passed to a component. For example a component for playing or pausing music may translate click events into action notifications of "play" or "stop" depending on some internal state of the component: `javascript // app/components/play-button.js export default Ember.Component.extend({ click() { if (this.get('isPlaying')) { this.sendAction('play'); } else { this.sendAction('stop'); } } }); ` The actions "play" and "stop" must be passed to this play-button component: `handlebars {{! app/templates/application.hbs }} {{play-button play=(action "musicStarted") stop=(action "musicStopped")}} ` When the component receives a browser click event it translate this interaction into application-specific semantics ("play" or "stop") and calls the specified action. `javascript // app/controller/application.js export default Ember.Controller.extend({ actions: { musicStarted() { // called when the play button is clicked // and the music started playing }, musicStopped() { // called when the play button is clicked // and the music stopped playing } } }); ` If no action is passed to sendAction a default name of "action" is assumed. `javascript // app/components/next-button.js export default Ember.Component.extend({ click() { this.sendAction(); } }); ` `handlebars {{! app/templates/application.hbs }} {{next-button action=(action "playNextSongInAlbum")}} ` `javascript // app/controllers/application.js App.ApplicationController = Ember.Controller.extend({ actions: { playNextSongInAlbum() { ... } } }); `

Parameters:

  • [action] String optional
    the action to call
  • [params] optional
    arguments for the action

set

Syntax

set

(
  • keyName
  • value
)
Object public

Summary

Sets the provided key or path to the value. This method is generally very similar to calling object[key] = value or object.key = value, except that it provides support for computed properties, the setUnknownProperty() method and property observers. ### Computed Properties If you try to set a value on a key that has a computed property handler defined (see the get() method for an example), then set() will call that method, passing both the value and key instead of simply changing the value itself. This is useful for those times when you need to implement a property that is composed of one or more member properties. ### Unknown Properties If you try to set a value on a key that is undefined in the target object, then the setUnknownProperty() handler will be called instead. This gives you an opportunity to implement complex "virtual" properties that are not predefined on the object. If setUnknownProperty() returns undefined, then set() will simply set the value on the object. ### Property Observers In addition to changing the property, set() will also register a property change with the object. Unless you have placed this call inside of a beginPropertyChanges() and endPropertyChanges(), any "local" observers (i.e. observer methods declared on the same object), will be called immediately. Any "remote" observers (i.e. observer methods declared on another object) will be placed in a queue and called at a later time in a coalesced manner.

Parameters:

  • keyName String
    The property to set
  • value Object
    The value to set or null.

Returns:

Object:
The passed value

setProperties

Syntax

setProperties

(
  • hash
)
Object public

Summary

Sets a list of properties at once. These properties are set inside a single beginPropertyChanges and endPropertyChanges batch, so observers will be buffered. `javascript record.setProperties({ firstName: 'Charles', lastName: 'Jolley' }); `

Parameters:

  • hash Object
    the hash of keys and values to set

Returns:

Object:
The passed in hash

toggleProperty

Syntax

toggleProperty

(
  • keyName
)
Boolean public

Summary

Set the value of a boolean property to the opposite of its current value. `javascript starship.toggleProperty('warpDriveEngaged'); `

Parameters:

  • keyName String
    The name of the property to toggle

Returns:

Boolean:
The new property value

toString

Syntax

toString

() String public

Summary

Returns a string representation which attempts to provide more information than Javascript's toString typically does, in a generic way for all Ember objects. `javascript App.Person = Em.Object.extend() person = App.Person.create() person.toString() //=> "" ` If the object's class is not defined on an Ember namespace, it will indicate it is a subclass of the registered superclass: `javascript Student = App.Person.extend() student = Student.create() student.toString() //=> "<(subclass of App.Person):ember1025>" ` If the method toStringExtension is defined, its return value will be included in the output. `javascript App.Teacher = App.Person.extend({ toStringExtension: function() { return this.get('fullName'); } }); teacher = App.Teacher.create() teacher.toString(); //=> "" `

Returns:

String:
string representation

trigger

Syntax

trigger

(
  • name
)
private

Summary

Override the default event firing from Ember.Evented to also call methods with the given name.

Parameters:

willDestroy

Syntax

willDestroy

() public

Summary

Override to implement teardown.

Properties

actions

Syntax

actions

Object public

Summary

The collection of functions, keyed by name, available on this ActionHandler as action targets. These functions will be invoked when a matching {{action}} is triggered from within a template and the application's current route is this route. Actions can also be invoked from other parts of your application via ActionHandler#send. The actions hash will inherit action handlers from the actions hash defined on extended parent classes or mixins rather than just replace the entire hash, e.g.: `js App.CanDisplayBanner = Ember.Mixin.create({ actions: { displayBanner: function(msg) { // ... } } }); App.WelcomeRoute = Ember.Route.extend(App.CanDisplayBanner, { actions: { playMusic: function() { // ... } } }); // WelcomeRoute, when active, will be able to respond // to both actions, since the actions hash is merged rather // then replaced when extending mixins / parent classes. this.send('displayBanner'); this.send('playMusic'); ` Within a Controller, Route, View or Component's action handler, the value of the this context is the Controller, Route, View or Component object: `js App.SongRoute = Ember.Route.extend({ actions: { myAction: function() { this.controllerFor("song"); this.transitionTo("other.route"); ... } } }); ` It is also possible to call this._super(...arguments) from within an action handler if it overrides a handler defined on a parent class or mixin: Take for example the following routes: `js App.DebugRoute = Ember.Mixin.create({ actions: { debugRouteInformation: function() { console.debug("trololo"); } } }); App.AnnoyingDebugRoute = Ember.Route.extend(App.DebugRoute, { actions: { debugRouteInformation: function() { // also call the debugRouteInformation of mixed in App.DebugRoute this._super(...arguments); // show additional annoyance window.alert(...); } } }); ` ## Bubbling By default, an action will stop bubbling once a handler defined on the actions hash handles it. To continue bubbling the action, you must return true from the handler: `js App.Router.map(function() { this.route("album", function() { this.route("song"); }); }); App.AlbumRoute = Ember.Route.extend({ actions: { startPlaying: function() { } } }); App.AlbumSongRoute = Ember.Route.extend({ actions: { startPlaying: function() { // ... if (actionShouldAlsoBeTriggeredOnParentRoute) { return true; } } } }); `

Default: null

allowClear

Syntax

allowClear

Boolean public

Summary

If the user can clear the value using a clear button inside the input.

Default: false

ariaRole

Syntax

ariaRole

String public

Summary

The WAI-ARIA role of the control represented by this view. For example, a button may have a role of type 'button', or a pane may have a role of type 'alertdialog'. This property is used by assistive software to help visually challenged users navigate rich web applications. The full list of valid WAI-ARIA roles is available at: [http://www.w3.org/TR/wai-aria/roles#roles_categorization](http://www.w3.org/TR/wai-aria/roles#roles_categorization)

Default: null

classNameBindings

Syntax

classNameBindings

Array public

Summary

A list of properties of the view to apply as class names. If the property is a string value, the value of that string will be applied as a class name. `javascript // Applies the 'high' class to the view element Ember.View.extend({ classNameBindings: ['priority'], priority: 'high' }); ` If the value of the property is a Boolean, the name of that property is added as a dasherized class name. `javascript // Applies the 'is-urgent' class to the view element Ember.View.extend({ classNameBindings: ['isUrgent'], isUrgent: true }); ` If you would prefer to use a custom value instead of the dasherized property name, you can pass a binding like this: `javascript // Applies the 'urgent' class to the view element Ember.View.extend({ classNameBindings: ['isUrgent:urgent'], isUrgent: true }); ` This list of properties is inherited from the view's superclasses as well.

Default: []

classNames

Syntax

classNames

Array public

Summary

Standard CSS class names to apply to the view's outer element. This property automatically inherits any class names defined by the view's superclasses as well.

Default: ['ember-view']

clearIcon

Syntax

clearIcon

String public

Summary

Name of the icon to use as a button the clear the input value.

Default: 'clear'

concatenatedProperties

Syntax

concatenatedProperties

Array public

Summary

Defines the properties that will be concatenated from the superclass (instead of overridden). By default, when you extend an Ember class a property defined in the subclass overrides a property with the same name that is defined in the superclass. However, there are some cases where it is preferable to build up a property's value by combining the superclass' property value with the subclass' value. An example of this in use within Ember is the classNames property of Ember.View. Here is some sample code showing the difference between a concatenated property and a normal one: `javascript App.BarView = Ember.View.extend({ someNonConcatenatedProperty: ['bar'], classNames: ['bar'] }); App.FooBarView = App.BarView.extend({ someNonConcatenatedProperty: ['foo'], classNames: ['foo'] }); var fooBarView = App.FooBarView.create(); fooBarView.get('someNonConcatenatedProperty'); // ['foo'] fooBarView.get('classNames'); // ['ember-view', 'bar', 'foo'] ` This behavior extends to object creation as well. Continuing the above example: `javascript var view = App.FooBarView.create({ someNonConcatenatedProperty: ['baz'], classNames: ['baz'] }) view.get('someNonConcatenatedProperty'); // ['baz'] view.get('classNames'); // ['ember-view', 'bar', 'foo', 'baz'] ` Adding a single property that is not an array will just add it in the array: `javascript var view = App.FooBarView.create({ classNames: 'baz' }) view.get('classNames'); // ['ember-view', 'bar', 'foo', 'baz'] ` Using the concatenatedProperties property, we can tell Ember to mix the content of the properties. In Ember.View the classNameBindings and attributeBindings properties are also concatenated, in addition to classNames. This feature is available for you to use throughout the Ember object model, although typical app developers are likely to use it infrequently. Since it changes expectations about behavior of properties, you should properly document its usage in each individual concatenated property (to not mislead your users to think they can override the property in a subclass).

Default: null

hasBlock

Syntax

hasBlock

Unknown public

Summary

Returns true when the component was invoked with a block template. Example (hasBlock will be false): `hbs {{! templates/application.hbs }} {{foo-bar}} {{! templates/components/foo-bar.hbs }} {{#if hasBlock}} This will not be printed, because no block was provided {{/if}} ` Example (hasBlock will be true): `hbs {{! templates/application.hbs }} {{#foo-bar}} Hi! {{/foo-bar}} {{! templates/components/foo-bar.hbs }} {{#if hasBlock}} This will be printed because a block was provided {{yield}} {{/if}} ` This helper accepts an argument with the name of the block we want to check the presence of. This is useful for checking for the presence of the optional inverse block in components. `hbs {{! templates/application.hbs }} {{#foo-bar}} Hi! {{else}} What's up? {{/foo-bar}} {{! templates/components/foo-bar.hbs }} {{yield}} {{#if (hasBlock "inverse")}} {{yield to="inverse"}} {{else}} How are you? {{/if}} `

Sub-properties:

  • [blockName="default"] String optional
    The name of the block to check presence of.

hasBlockParams

Syntax

hasBlockParams

Unknown public

Summary

Returns true when the component was invoked with a block parameter supplied. Example (hasBlockParams will be false): `hbs {{! templates/application.hbs }} {{#foo-bar}} No block parameter. {{/foo-bar}} {{! templates/components/foo-bar.hbs }} {{#if hasBlockParams}} This will not be printed, because no block was provided {{yield this}} {{/if}} ` Example (hasBlockParams will be true): `hbs {{! templates/application.hbs }} {{#foo-bar as |foo|}} Hi! {{/foo-bar}} {{! templates/components/foo-bar.hbs }} {{#if hasBlockParams}} This will be printed because a block was provided {{yield this}} {{/if}} `

icon

Syntax

icon

String | Boolean public

Summary

Name of an icon to display in the input. You can pass false to not show an icon.

Default: 'calendar'

inputIconsClassNames

Syntax

inputIconsClassNames

String private

Summary

Class names used in .ui.input element to configure icon visibility.

instrumentDisplay

Syntax

instrumentDisplay

String public

Summary

Used to identify this view during debugging

isDestroyed

Syntax

isDestroyed

Unknown public

Summary

Destroyed object property flag. if this property is true the observers and bindings were already removed by the effect of calling the destroy() method.

Default: false

isDestroying

Syntax

isDestroying

Unknown public

Summary

Destruction scheduled flag. The destroy() method has been called. The object stays intact until the end of the run loop at which point the isDestroyed flag is set.

Default: false

isVisible

Syntax

isVisible

Boolean public

Summary

If false, the view will appear hidden in DOM.

Default: null

mergedProperties

Syntax

mergedProperties

Array public

Summary

Defines the properties that will be merged from the superclass (instead of overridden). By default, when you extend an Ember class a property defined in the subclass overrides a property with the same name that is defined in the superclass. However, there are some cases where it is preferable to build up a property's value by merging the superclass property value with the subclass property's value. An example of this in use within Ember is the queryParams property of routes. Here is some sample code showing the difference between a merged property and a normal one: `javascript App.BarRoute = Ember.Route.extend({ someNonMergedProperty: { nonMerged: 'superclass value of nonMerged' }, queryParams: { page: {replace: false}, limit: {replace: true} } }); App.FooBarRoute = App.BarRoute.extend({ someNonMergedProperty: { completelyNonMerged: 'subclass value of nonMerged' }, queryParams: { limit: {replace: false} } }); var fooBarRoute = App.FooBarRoute.create(); fooBarRoute.get('someNonMergedProperty'); // => { completelyNonMerged: 'subclass value of nonMerged' } // // Note the entire object, including the nonMerged property of // the superclass object, has been replaced fooBarRoute.get('queryParams'); // => { // page: {replace: false}, // limit: {replace: false} // } // // Note the page remains from the superclass, and the // limit property's value of false has been merged from // the subclass. ` This behavior is not available during object create calls. It is only available at extend time. This feature is available for you to use throughout the Ember object model, although typical app developers are likely to use it infrequently. Since it changes expectations about behavior of properties, you should properly document its usage in each individual merged property (to not mislead your users to think they can override the property in a subclass).

Default: null

parentView

Syntax

parentView

Ember.View private

Summary

If the view is currently inserted into the DOM of a parent view, this property will point to the parent of the view.

Default: null

placeholder

Syntax

placeholder

String public

Summary

Placeholder for the input.

Default: ''

showClearButton

Syntax

showClearButton

Boolean private

Summary

targetObject

Syntax

targetObject

Ember.Controller private

Summary

If the component is currently inserted into the DOM of a parent view, this property will point to the controller of the parent view.

Default: null

Events

onEnter

Syntax

onEnter

Summary

Action executed when the user presses the enter key when the input is focused.

Event Payload:

onEscape

Syntax

onEscape

Summary

Action executed when the user presses the escape key when the input is focused.

Event Payload:

onFocusIn

Syntax

onFocusIn

Summary

Action executed when the date input is focused.

Event Payload:

onFocusOut

Syntax

onFocusOut

Summary

Action executed when the date input looses focus.

Event Payload:

onKeyDown

Syntax

onKeyDown

Summary

Action executed when the user presses the any key when the input is focused.

Event Payload: