import { root } from '../../../../../src/element-template/index.js';
import { registerTemplates } from '../../../test-utils/debug/registry.js';
import { runElementTemplateUpdate } from '../../../test-utils/debug/updateRunner.js';
export function run() {
const EtPropsUpdate = '_et_props_update' as unknown as JSX.ElementType;
registerTemplates([
{
templateId: '_et_props_update',
compiledTemplate: {
kind: 'element',
type: 'view',
attributesArray: [
{ kind: 'slot', key: 'id', attrSlotIndex: 0 },
],
children: [],
},
},
]);
let label = 'before';
function App() {
return ;
}
const result = runElementTemplateUpdate({
render: () => ,
update: () => {
label = 'after';
root.render();
},
});
return {
files: {
'before-jsx.txt': result.beforePageJsx,
'after-jsx.txt': result.afterPageJsx,
'ops.txt': result.formattedOps,
},
};
}