layout-position-child-worklet.js (648B)
1 registerLayout('test', class { 2 static get childInputProperties() { 3 return [ 4 '--inline-offset', 5 '--block-offset', 6 ]; 7 } 8 9 async intrinsicSizes() {} 10 async layout(children, edges, constraints, styleMap) { 11 const childFragments = await Promise.all(children.map((child) => child.layoutNextFragment({}))); 12 13 for (let i = 0; i < children.length; i++) { 14 childFragments[i].inlineOffset = parseInt(children[i].styleMap.get('--inline-offset').toString()); 15 childFragments[i].blockOffset = parseInt(children[i].styleMap.get('--block-offset').toString()); 16 } 17 18 return {autoBlockSize: 0, childFragments}; 19 } 20 });