« All deprecation guides

Deprecation Guide for Ember.Component#defaultLayout

until: 3.0.0
id: ember-component-defaultlayout

Specifying a defaultLayout to a component is deprecated in favor of specifying layout directly. defaultLayout was often used in order to allow inheriting components to fallback to their parents defaultLayout if a custom layout was not provided. Due to the way a components layout is looked up naturally, this is true when using layout properties in both locations. Changing the layout detection process allows initial render speed (with many components) to be improved pretty significantly.

Before:

// Ember < 2.1
import layout from '../templates/some-thing-lol';

export default Ember.Component.extend({
  defaultLayout: layout
});

After:

// Ember 2.1 and later
import layout from '../templates/some-thing-lol';

export default Ember.Component.extend({
  layout: layout
});