26 lines
778 B
Markdown
26 lines
778 B
Markdown
# yoga-layout
|
|
|
|
This package provides JavaScript bindings for the Yoga layout engine as either WebAssembly (for browsers, Node) or asm.js (other clients or clients unable to read package export maps).
|
|
|
|
## Usage
|
|
|
|
The default entrypoint provides an asynchronous loader function to return a Yoga instance.
|
|
|
|
```ts
|
|
import { loadYoga, ALIGN_CENTER } from "yoga-layout";
|
|
|
|
const Yoga = await loadYoga();
|
|
|
|
const node = Yoga.Node.create();
|
|
node.setAlignContent(ALIGN_CENTER);
|
|
```
|
|
|
|
An alternative synchronous API is provided for compatibility, but requires using asm.js in browsers instead of WebAssembly, leading to worse performance and larger assets.
|
|
|
|
```ts
|
|
import Yoga, { ALIGN_CENTER } from "yoga-layout/sync";
|
|
|
|
const node = Yoga.Node.create();
|
|
node.setAlignContent(ALIGN_CENTER);
|
|
```
|