@opentui/core/yoga
Every export of @opentui/core/yoga in the main-branch source, from its type declarations. A version names the release that added an export after the module's first release.
Classes#
class Configmethod Config.assertAlive(): void0.6.0method Config.assertUnused(): void0.6.0method Config.ensureCallbacks(): void0.6.0method Config.free(): voidmethod Config.getErrata(): Erratamethod Config.getPointScaleFactor(): numbermethod Config.isExperimentalFeatureEnabled(feature: ExperimentalFeature): booleanmethod Config.setErrata(errata: Errata): voidmethod Config.setExperimentalFeatureEnabled(feature: ExperimentalFeature, enabled: boolean): voidmethod Config.setPointScaleFactor(pointScaleFactor: number): voidmethod Config.setUseWebDefaults(useWebDefaults: boolean): voidmethod Config.useWebDefaults(): booleanreadonly property Config.dirtied: Map<Pointer, { node: Node; callback: DirtiedFunction; }>0.6.0readonly property Config.measures: Map<Pointer, MeasureFunction>0.6.0readonly property Config.nodes: Map<Pointer, Node>0.6.0readonly property Config.ptr: Pointerreadonly property Config.renderLib: RenderLib0.6.0static method Config.create(renderLib?: RenderLib): Configstatic method Config.destroy(config: Config): voidstatic method Config.fromBorrowedPointer(ptr: Pointer, renderLib?: RenderLib): Config0.6.0
class Nodemethod Node.assertMutable(): void0.6.0method Node.calculateLayout(width?: number | "auto", height?: number | "auto", direction?: Direction): voidmethod Node.copyStyle(node: Node): voidmethod Node.free(): voidmethod Node.freeRecursive(): voidmethod Node.getAlignContent(): Alignmethod Node.getAlignItems(): Alignmethod Node.getAlignSelf(): Alignmethod Node.getAlwaysFormsContainingBlock(): booleanmethod Node.getAspectRatio(): numbermethod Node.getBorder(edge: Edge): numbermethod Node.getBoxSizing(): BoxSizingmethod Node.getChild(index: number): Node | nullmethod Node.getChildCount(): numbermethod Node.getComputedBorder(edge: Edge): numbermethod Node.getComputedBottom(): numbermethod Node.getComputedHeight(): numbermethod Node.getComputedLayout(): Layoutmethod Node.getComputedLeft(): numbermethod Node.getComputedMargin(edge: Edge): numbermethod Node.getComputedPadding(edge: Edge): numbermethod Node.getComputedRight(): numbermethod Node.getComputedTop(): numbermethod Node.getComputedWidth(): numbermethod Node.getDirection(): Directionmethod Node.getDisplay(): Displaymethod Node.getFlex(): numbermethod Node.getFlexBasis(): Valuemethod Node.getFlexDirection(): FlexDirectionmethod Node.getFlexGrow(): numbermethod Node.getFlexShrink(): numbermethod Node.getFlexWrap(): Wrapmethod Node.getGap(gutter: Gutter): Valuemethod Node.getHeight(): Valuemethod Node.getJustifyContent(): Justifymethod Node.getMargin(edge: Edge): Valuemethod Node.getMaxHeight(): Valuemethod Node.getMaxWidth(): Valuemethod Node.getMinHeight(): Valuemethod Node.getMinWidth(): Valuemethod Node.getOverflow(): Overflowmethod Node.getPadding(edge: Edge): Valuemethod Node.getParent(): Node | nullmethod Node.getPosition(edge: Edge): Valuemethod Node.getPositionType(): PositionTypemethod Node.getWidth(): Valuemethod Node.hasMeasureFunc(): booleanmethod Node.hasNewLayout(): booleanmethod Node.insertChild(child: Node, index: number): voidmethod Node.isDirty(): booleanmethod Node.isFreed(): booleanmethod Node.isReferenceBaseline(): booleanmethod Node.markDirty(): voidmethod Node.markLayoutSeen(): voidmethod Node.removeAllChildren(): voidmethod Node.removeChild(child: Node): voidmethod Node.reset(): voidmethod Node.runMutation<T>(operation: () => T): T0.6.0method Node.setAlignContent(alignContent: Align): voidmethod Node.setAlignItems(alignItems: Align): voidmethod Node.setAlignSelf(alignSelf: Align): voidmethod Node.setAlwaysFormsContainingBlock(alwaysFormsContainingBlock: boolean): voidmethod Node.setAspectRatio(aspectRatio: number | undefined): voidmethod Node.setBorder(edge: Edge, border: number | undefined): voidmethod Node.setBoxSizing(boxSizing: BoxSizing): voidmethod Node.setDirection(direction: Direction): voidmethod Node.setDirtiedFunc(dirtiedFunc: DirtiedFunction | null): voidmethod Node.setDisplay(display: Display): voidmethod Node.setFlex(flex: number | undefined): voidmethod Node.setFlexBasis(flexBasis: ValueInput): voidmethod Node.setFlexBasisAuto(): voidmethod Node.setFlexBasisPercent(flexBasis: number | undefined): voidmethod Node.setFlexDirection(flexDirection: FlexDirection): voidmethod Node.setFlexGrow(flexGrow: number | undefined): voidmethod Node.setFlexShrink(flexShrink: number | undefined): voidmethod Node.setFlexWrap(flexWrap: Wrap): voidmethod Node.setGap(gutter: Gutter, gap: ValueInputNoAuto): voidmethod Node.setGapPercent(gutter: Gutter, gap: number | undefined): voidmethod Node.setHeight(height: ValueInput): voidmethod Node.setHeightAuto(): voidmethod Node.setHeightPercent(height: number | undefined): voidmethod Node.setIsReferenceBaseline(isReferenceBaseline: boolean): voidmethod Node.setJustifyContent(justifyContent: Justify): voidmethod Node.setMargin(edge: Edge, margin: ValueInput): voidmethod Node.setMarginAuto(edge: Edge): voidmethod Node.setMarginPercent(edge: Edge, margin: number | undefined): voidmethod Node.setMaxHeight(maxHeight: ValueInputNoAuto): voidmethod Node.setMaxHeightPercent(maxHeight: number | undefined): voidmethod Node.setMaxWidth(maxWidth: ValueInputNoAuto): voidmethod Node.setMaxWidthPercent(maxWidth: number | undefined): voidmethod Node.setMeasureFunc(measureFunc: MeasureFunction | null): voidmethod Node.setMinHeight(minHeight: ValueInputNoAuto): voidmethod Node.setMinHeightPercent(minHeight: number | undefined): voidmethod Node.setMinWidth(minWidth: ValueInputNoAuto): voidmethod Node.setMinWidthPercent(minWidth: number | undefined): voidmethod Node.setOverflow(overflow: Overflow): voidmethod Node.setPadding(edge: Edge, padding: ValueInputNoAuto): voidmethod Node.setPaddingPercent(edge: Edge, padding: number | undefined): voidmethod Node.setPosition(edge: Edge, position: ValueInput): voidmethod Node.setPositionAuto(edge: Edge): voidmethod Node.setPositionPercent(edge: Edge, position: number | undefined): voidmethod Node.setPositionType(positionType: PositionType): voidmethod Node.setWidth(width: ValueInput): voidmethod Node.setWidthAuto(): voidmethod Node.setWidthPercent(width: number | undefined): voidmethod Node.unsetDirtiedFunc(): voidmethod Node.unsetMeasureFunc(): voidreadonly property Node.ptr: Pointerstatic method Node.create(config?: Config): Nodestatic method Node.createDefault(): Nodestatic method Node.createForOpenTUI(): Nodestatic method Node.createWithConfig(config: Config): Nodestatic method Node.destroy(node: Node): void
class YogaError extends Errorconstructor YogaError(operation: string, status: YogaStatus)readonly property YogaError.name = "YogaError"0.6.0readonly property YogaError.operation: string0.6.0readonly property YogaError.status: YogaStatus0.6.0
Interfaces#
interface Layoutproperty Layout.bottom: numberproperty Layout.height: numberproperty Layout.left: numberproperty Layout.right: numberproperty Layout.top: numberproperty Layout.width: number
interface Sizeproperty Size.height: numberproperty Size.width: number
interface Valueproperty Value.unit: Unitproperty Value.value: number
Types#
type DirtiedFunction = (node: Node) => voidtype MeasureFunction = (width: number, widthMode: MeasureMode, height: number, heightMode: MeasureMode) => Size
Enums#
enum Alignenum-member Align.Autoenum-member Align.Baselineenum-member Align.Centerenum-member Align.FlexEndenum-member Align.FlexStartenum-member Align.SpaceAroundenum-member Align.SpaceBetweenenum-member Align.SpaceEvenlyenum-member Align.Stretch
enum BoxSizingenum-member BoxSizing.BorderBoxenum-member BoxSizing.ContentBox
enum Dimensionenum-member Dimension.Heightenum-member Dimension.Width
enum Directionenum-member Direction.Inheritenum-member Direction.LTRenum-member Direction.RTL
enum Displayenum-member Display.Contents = 2enum-member Display.Flex = 0enum-member Display.None = 1
enum Edgeenum-member Edge.Allenum-member Edge.Bottomenum-member Edge.Endenum-member Edge.Horizontalenum-member Edge.Leftenum-member Edge.Rightenum-member Edge.Startenum-member Edge.Topenum-member Edge.Vertical
enum Errataenum-member Errata.AbsolutePercentAgainstInnerSize = 4enum-member Errata.AbsolutePositionWithoutInsetsExcludesPadding = 2enum-member Errata.All = 2147483647enum-member Errata.Classic = 2147483646enum-member Errata.None = 0enum-member Errata.StretchFlexBasis = 1
enum ExperimentalFeatureenum-member ExperimentalFeature.WebFlexBasis = 0
enum FlexDirectionenum-member FlexDirection.Columnenum-member FlexDirection.ColumnReverseenum-member FlexDirection.Rowenum-member FlexDirection.RowReverse
enum Gutterenum-member Gutter.Allenum-member Gutter.Columnenum-member Gutter.Row
enum Justifyenum-member Justify.Centerenum-member Justify.FlexEndenum-member Justify.FlexStartenum-member Justify.SpaceAroundenum-member Justify.SpaceBetweenenum-member Justify.SpaceEvenly
enum LogLevelenum-member LogLevel.Debug = 3enum-member LogLevel.Error = 0enum-member LogLevel.Fatal = 5enum-member LogLevel.Info = 2enum-member LogLevel.Verbose = 4enum-member LogLevel.Warn = 1
enum MeasureModeenum-member MeasureMode.AtMostenum-member MeasureMode.Exactlyenum-member MeasureMode.Undefined
enum NodeTypeenum-member NodeType.Default = 0enum-member NodeType.Text = 1
enum Overflowenum-member Overflow.Hiddenenum-member Overflow.Scrollenum-member Overflow.Visible
enum PositionTypeenum-member PositionType.Absoluteenum-member PositionType.Relativeenum-member PositionType.Static
enum Unitenum-member Unit.Autoenum-member Unit.Percentenum-member Unit.Pointenum-member Unit.Undefined
enum Wrapenum-member Wrap.NoWrapenum-member Wrap.Wrapenum-member Wrap.WrapReverse
enum YogaStatusenum-member YogaStatus.Busy = 50.6.0enum-member YogaStatus.DepthLimit = 60.6.0enum-member YogaStatus.Exception = 30.6.0enum-member YogaStatus.InvalidArgument = 10.6.0enum-member YogaStatus.Ok = 00.6.0enum-member YogaStatus.OutOfMemory = 20.6.0enum-member YogaStatus.Poisoned = 40.6.0
Constants and variables#
const ALIGN_AUTO = Align.Autoconst ALIGN_BASELINE = Align.Baselineconst ALIGN_CENTER = Align.Centerconst ALIGN_FLEX_END = Align.FlexEndconst ALIGN_FLEX_START = Align.FlexStartconst ALIGN_SPACE_AROUND = Align.SpaceAroundconst ALIGN_SPACE_BETWEEN = Align.SpaceBetweenconst ALIGN_SPACE_EVENLY = Align.SpaceEvenlyconst ALIGN_STRETCH = Align.Stretchconst BOX_SIZING_BORDER_BOX = BoxSizing.BorderBoxconst BOX_SIZING_CONTENT_BOX = BoxSizing.ContentBoxconst default: { Config: typeof Config; Node: typeof Node; Align: typeof Align; BoxSizing: typeof BoxSizing; Dimension: typeof Dimension; Direction: typeof Direction; Display: typeof Display; Edge: typeof Edge; Errata: typeof Errata; ExperimentalFeature: typeof ExperimentalFeature; FlexDirection: typeof FlexDirection; Gutter: typeof Gutter; Justify: typeof Justify; LogLevel: typeof LogLevel; MeasureMode: typeof MeasureMode; NodeType: typeof NodeType; Overflow: typeof Overflow; PositionType: typeof PositionType; Unit: typeof Unit; Wrap: typeof Wrap; ALIGN_AUTO: Align; ALIGN_FLEX_START: Align; ALIGN_CENTER: Align; ALIGN_FLEX_END: Align; ALIGN_STRETCH: Align; ALIGN_BASELINE: Align; ALIGN_SPACE_BETWEEN: Align; ALIGN_SPACE_AROUND: Align; ALIGN_SPACE_EVENLY: Align; BOX_SIZING_BORDER_BOX: BoxSizing; BOX_SIZING_CONTENT_BOX: BoxSizing; DIMENSION_WIDTH: Dimension; DIMENSION_HEIGHT: Dimension; DIRECTION_INHERIT: Direction; DIRECTION_LTR: Direction; DIRECTION_RTL: Direction; DISPLAY_FLEX: Display; DISPLAY_NONE: Display; DISPLAY_CONTENTS: Display; EDGE_LEFT: Edge; EDGE_TOP: Edge; EDGE_RIGHT: Edge; EDGE_BOTTOM: Edge; EDGE_START: Edge; EDGE_END: Edge; EDGE_HORIZONTAL: Edge; EDGE_VERTICAL: Edge; EDGE_ALL: Edge; ERRATA_NONE: Errata; ERRATA_STRETCH_FLEX_BASIS: Errata; ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING: Errata; ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE: Errata; ERRATA_ALL: Errata; ERRATA_CLASSIC: Errata; EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS: ExperimentalFeature; FLEX_DIRECTION_COLUMN: FlexDirection; FLEX_DIRECTION_COLUMN_REVERSE: FlexDirection; FLEX_DIRECTION_ROW: FlexDirection; FLEX_DIRECTION_ROW_REVERSE: FlexDirection; GUTTER_COLUMN: Gutter; GUTTER_ROW: Gutter; GUTTER_ALL: Gutter; JUSTIFY_FLEX_START: Justify; JUSTIFY_CENTER: Justify; JUSTIFY_FLEX_END: Justify; JUSTIFY_SPACE_BETWEEN: Justify; JUSTIFY_SPACE_AROUND: Justify; JUSTIFY_SPACE_EVENLY: Justify; LOG_LEVEL_ERROR: LogLevel; LOG_LEVEL_WARN: LogLevel; LOG_LEVEL_INFO: LogLevel; LOG_LEVEL_DEBUG: LogLevel; LOG_LEVEL_VERBOSE: LogLevel; LOG_LEVEL_FATAL: LogLevel; MEASURE_MODE_UNDEFINED: MeasureMode; MEASURE_MODE_EXACTLY: MeasureMode; MEASURE_MODE_AT_MOST: MeasureMode; NODE_TYPE_DEFAULT: NodeType; NODE_TYPE_TEXT: NodeType; OVERFLOW_VISIBLE: Overflow; OVERFLOW_HIDDEN: Overflow; OVERFLOW_SCROLL: Overflow; POSITION_TYPE_STATIC: PositionType; POSITION_TYPE_RELATIVE: PositionType; POSITION_TYPE_ABSOLUTE: PositionType; UNIT_UNDEFINED: Unit; UNIT_POINT: Unit; UNIT_PERCENT: Unit; UNIT_AUTO: Unit; WRAP_NO_WRAP: Wrap; WRAP_WRAP: Wrap; WRAP_WRAP_REVERSE: Wrap; }const DIMENSION_HEIGHT = Dimension.Heightconst DIMENSION_WIDTH = Dimension.Widthconst DIRECTION_INHERIT = Direction.Inheritconst DIRECTION_LTR = Direction.LTRconst DIRECTION_RTL = Direction.RTLconst DISPLAY_CONTENTS = Display.Contentsconst DISPLAY_FLEX = Display.Flexconst DISPLAY_NONE = Display.Noneconst EDGE_ALL = Edge.Allconst EDGE_BOTTOM = Edge.Bottomconst EDGE_END = Edge.Endconst EDGE_HORIZONTAL = Edge.Horizontalconst EDGE_LEFT = Edge.Leftconst EDGE_RIGHT = Edge.Rightconst EDGE_START = Edge.Startconst EDGE_TOP = Edge.Topconst EDGE_VERTICAL = Edge.Verticalconst ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE = Errata.AbsolutePercentAgainstInnerSizeconst ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING = Errata.AbsolutePositionWithoutInsetsExcludesPaddingconst ERRATA_ALL = Errata.Allconst ERRATA_CLASSIC = Errata.Classicconst ERRATA_NONE = Errata.Noneconst ERRATA_STRETCH_FLEX_BASIS = Errata.StretchFlexBasisconst EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = ExperimentalFeature.WebFlexBasisconst FLEX_DIRECTION_COLUMN = FlexDirection.Columnconst FLEX_DIRECTION_COLUMN_REVERSE = FlexDirection.ColumnReverseconst FLEX_DIRECTION_ROW = FlexDirection.Rowconst FLEX_DIRECTION_ROW_REVERSE = FlexDirection.RowReverseconst GUTTER_ALL = Gutter.Allconst GUTTER_COLUMN = Gutter.Columnconst GUTTER_ROW = Gutter.Rowconst JUSTIFY_CENTER = Justify.Centerconst JUSTIFY_FLEX_END = Justify.FlexEndconst JUSTIFY_FLEX_START = Justify.FlexStartconst JUSTIFY_SPACE_AROUND = Justify.SpaceAroundconst JUSTIFY_SPACE_BETWEEN = Justify.SpaceBetweenconst JUSTIFY_SPACE_EVENLY = Justify.SpaceEvenlyconst LOG_LEVEL_DEBUG = LogLevel.Debugconst LOG_LEVEL_ERROR = LogLevel.Errorconst LOG_LEVEL_FATAL = LogLevel.Fatalconst LOG_LEVEL_INFO = LogLevel.Infoconst LOG_LEVEL_VERBOSE = LogLevel.Verboseconst LOG_LEVEL_WARN = LogLevel.Warnconst MEASURE_MODE_AT_MOST = MeasureMode.AtMostconst MEASURE_MODE_EXACTLY = MeasureMode.Exactlyconst MEASURE_MODE_UNDEFINED = MeasureMode.Undefinedconst NODE_TYPE_DEFAULT = NodeType.Defaultconst NODE_TYPE_TEXT = NodeType.Textconst OVERFLOW_HIDDEN = Overflow.Hiddenconst OVERFLOW_SCROLL = Overflow.Scrollconst OVERFLOW_VISIBLE = Overflow.Visibleconst POSITION_TYPE_ABSOLUTE = PositionType.Absoluteconst POSITION_TYPE_RELATIVE = PositionType.Relativeconst POSITION_TYPE_STATIC = PositionType.Staticconst UNIT_AUTO = Unit.Autoconst UNIT_PERCENT = Unit.Percentconst UNIT_POINT = Unit.Pointconst UNIT_UNDEFINED = Unit.Undefinedconst WRAP_NO_WRAP = Wrap.NoWrapconst WRAP_WRAP = Wrap.Wrapconst WRAP_WRAP_REVERSE = Wrap.WrapReverse