(/* fn(stores, nextProps) or ...storeNames */ ...storeNames: Array<any>)
| 91 | * storesToProps(mobxStores, props, context) => newProps |
| 92 | */ |
| 93 | export function inject(/* fn(stores, nextProps) or ...storeNames */ ...storeNames: Array<any>) { |
| 94 | if (typeof arguments[0] === "function") { |
| 95 | let grabStoresFn = arguments[0] |
| 96 | return (componentClass: React.ComponentClass<any, any>) => |
| 97 | createStoreInjector(grabStoresFn, componentClass, grabStoresFn.name, true) |
| 98 | } else { |
| 99 | return (componentClass: React.ComponentClass<any, any>) => |
| 100 | createStoreInjector( |
| 101 | grabStoresByName(storeNames), |
| 102 | componentClass, |
| 103 | storeNames.join("-"), |
| 104 | false |
| 105 | ) |
| 106 | } |
| 107 | } |
no test coverage detected