Slide 20
Slide 20 text
*layout(space, children, styleMap, edges, breakToken) {
// 親が 100px で space が 40% だったら 40px 、を計算する API つまり、領域の縦横がわかる
const inlineSize = resolveInlineSize(space, styleMap)
const blockSize = resolveBlockSize(space, styleMap)
// border, padding, scrollbar を除く、コンテンツに使えるサイズが出る
const availableInlineSize = inlineSize - edges.all.inline
const availableBlockSize = blockSize - edges.all.block
// そのサイズで ConstraintSpace を作る
const childConstraintSpace = new ConstraintSpace({
inlineSize: availableInlineSize,
blockSize: availableBlockSize,
})
layout(1)
20
ここの
大きさを
出す
border + padding + scrollbar
inlineSize
availableInlineSize