ember-render-helpers
Version:
Helpers that complement @ember/render-modifiers
26 lines (23 loc) • 903 B
JavaScript
import Helper from '@ember/component/helper';
import { assert } from '@ember/debug';
/**
* This helper is activated only when it is rendered for the first time
* (inserted in the DOM). It does not run during or after it is un-rendered
* (removed from the DOM), or when its arguments are updated.
*/
class DidInsertHelperHelper extends Helper {
didRun = false;
compute(positional, named) {
const [callback, ...positionalParameters] = positional;
assert(
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
`\`{{did-insert-helper}}\` expects a callback function as the first parameter. You provided: ${callback}`, typeof callback === 'function');
if (this.didRun) {
return;
}
this.didRun = true;
callback(positionalParameters, named);
}
}
export { DidInsertHelperHelper as default };
//# sourceMappingURL=did-insert-helper.js.map