tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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