Source code

Revision control

Copy as Markdown

Other Tools

registerLayout('test', class {
static get childInputProperties() {
return [
'--inline-offset',
'--block-offset',
];
}
async intrinsicSizes() {}
async layout(children, edges, constraints, styleMap) {
const childFragments = await Promise.all(children.map((child) => child.layoutNextFragment({})));
for (let i = 0; i < children.length; i++) {
childFragments[i].inlineOffset = parseInt(children[i].styleMap.get('--inline-offset').toString());
childFragments[i].blockOffset = parseInt(children[i].styleMap.get('--block-offset').toString());
}
return {autoBlockSize: 0, childFragments};
}
});