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}; } });