deno_yoga

Deno bindings for yoga, using Deno FFI.

Usage

flags:

  • --allow-ffi: Requires ffi access to “yogacore.dll”, “libyogacore.so”, “libyogacore.dylib”
  • --unstable: FFI is unstable feature
import * as Yoga from "https://deno.land/x/yoga/mod.ts";

const root = Yoga.Node.create();
root.setWidth(500);
root.setHeight(300);
root.setJustifyContent(Yoga.JUSTIFY_CENTER);

const node1 = Yoga.Node.create();
node1.setWidth(100);
node1.setHeight(100);

const node2 = Yoga.Node.create();
node2.setWidth(100);
node2.setHeight(100);

root.insertChild(node1, 0);
root.insertChild(node2, 1);

root.calculateLayout(500, 300, Yoga.DIRECTION_LTR);
console.log(root.getComputedLayout());
// {left: 0, top: 0, width: 500, height: 300}
console.log(node1.getComputedLayout());
// {left: 150, top: 0, width: 100, height: 100}
console.log(node2.getComputedLayout());
// {left: 250, top: 0, width: 100, height: 100}

Examples

deno run --allow-ffi --unstable https://deno.land/x/yoga/examples/basic.ts

License

deno_yoga is released under the MIT License. See the bundled LICENSE file for details.