mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-14 21:53:35 +03:00
chore(components): lazily create root to mount components if needed (#13778)
This commit is contained in:
parent
13224d1c9f
commit
4b6f53461d
@ -53,6 +53,11 @@ function render(component) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
window.playwrightMount = component => {
|
window.playwrightMount = component => {
|
||||||
|
if (!document.getElementById('root')) {
|
||||||
|
const rootElement = document.createElement('div');
|
||||||
|
rootElement.id = 'root';
|
||||||
|
document.body.append(rootElement);
|
||||||
|
}
|
||||||
ReactDOM.render(render(component), document.getElementById('root'));
|
ReactDOM.render(render(component), document.getElementById('root'));
|
||||||
return '#root > *';
|
return '#root > *';
|
||||||
};
|
};
|
||||||
|
@ -26,6 +26,11 @@ export default (components, options) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const playwrightMount = component => {
|
const playwrightMount = component => {
|
||||||
|
if (!document.getElementById('root')) {
|
||||||
|
const rootElement = document.createElement('div');
|
||||||
|
rootElement.id = 'root';
|
||||||
|
document.body.append(rootElement);
|
||||||
|
}
|
||||||
let componentCtor = registry.get(component.type);
|
let componentCtor = registry.get(component.type);
|
||||||
if (!componentCtor) {
|
if (!componentCtor) {
|
||||||
// Lookup by shorthand.
|
// Lookup by shorthand.
|
||||||
|
@ -125,6 +125,11 @@ function createDevTools() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
window.playwrightMount = async component => {
|
window.playwrightMount = async component => {
|
||||||
|
if (!document.getElementById('root')) {
|
||||||
|
const rootElement = document.createElement('div');
|
||||||
|
rootElement.id = 'root';
|
||||||
|
document.body.append(rootElement);
|
||||||
|
}
|
||||||
const app = instance.createApp({
|
const app = instance.createApp({
|
||||||
render: () => render(component)
|
render: () => render(component)
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user