UNPKG

ember-render-helpers

Version:
26 lines (23 loc) 903 B
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