mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
3fdc7a48f3
In most cases, we just want Component<any, Env>. But since it was so annoying to have always the type Env, we actually used Component<any,any> everywhere. With this commit, the generic types have a default (and their order is swapped), so we can simply use Component in most cases, and Component<Props> when we want to type the props.
20 lines
601 B
TypeScript
20 lines
601 B
TypeScript
import { Component } from "../component/component";
|
|
import { xml } from "../tags";
|
|
|
|
/**
|
|
* AsyncRoot
|
|
*
|
|
* Owl is by default asynchronous, and the user interface will wait for all its
|
|
* subcomponents to be rendered before updating the DOM. This is most of the
|
|
* time what we want, but in some cases, it makes sense to "detach" a component
|
|
* from this coordination. This is the goal of the AsyncRoot component.
|
|
*/
|
|
|
|
export class AsyncRoot extends Component {
|
|
static template = xml`<t t-slot="default"/>`;
|
|
|
|
async __updateProps(nextProps, parentFiber) {
|
|
this.render(parentFiber.force);
|
|
}
|
|
}
|