emberjs/ember.js

Public `setModifierManager` is not documented

Open

#18.967 aberto em 12 de mai. de 2020

Ver no GitHub
 (3 comments) (3 reactions) (0 assignees)JavaScript (4.216 forks)batch import
DocumentationHelp Wanted

Métricas do repositório

Stars
 (22.437 stars)
Métricas de merge de PR
 (Mesclagem média 11d 14h) (20 fundiu PRs em 30d)

Description

The merged RFC specifies a public import setModifierManager:

Ember will provide a new API to assign the modifier manager for a element modifier class:

// my-app/app/modifier/foo.js

import EmberObject from '@ember/object';
import { createManager } from './basic-manager';
import { setModifierManager } from '@ember/modifier';

export default setModifierManager(createManager, EmberObject.extend({
  // ...
}));
// my-app/app/modifier/basic-manager.js

// ...

export function createManager(owner) {
  return new BasicManager(owner);
}

setModifierManager takes two parameters. The first parameter is a function that takes an Owner and returns an instance of a manager. The second parameter is the base class that applications would extend from.

Currently, setModifierManager is undocumented:

https://github.com/emberjs/ember.js/blob/ef3688b0986d06f4902166d8433a0441ae70af46/packages/%40ember/-internals/glimmer/lib/utils/custom-modifier-manager.ts#L1-L5

We should document it!

Guia do colaborador