A convenience decorator for Glimmer component argument default values
This decorator is a wrapper for providing argument defaults for Glimmer components in a simple manner. It supports primitives, objects and functions. It also seems to support getters but that is untested yet.
ember install ember-argument-decorator
Provide default value in component.
import Component from '@glimmer/component';
import argument from 'ember-argument-decorator';
export default class XComponent extends Component {
@argument searchEnabled = true
}
Use this.argumentName
instead of @argumentName
to refer to it in template.
{{#if this.searchEnabled}}
{{!-- do something --}}
{{/if}}
The decorator updates the reference when arguments change.
<XComponent @searchEnabled={{optionalValue}} ></XComponent>
This project is licensed under the MIT License.