It is sometimes useful to be able to render some content outside the boundaries
of a component. To do that, Owl provides a special directive: t-portal
:
class SomeComponent extends Component {
static template = xml`
<div>this is inside the component</div>
<div t-portal="'body'">and this is outside</div>
`;
}
The t-portal
directive takes a valid css selector as argument. The content of
the portalled template will be mounted at the corresponding location. Note that
Owl need to insert an empty text node at the location of the portalled content.