Something went wrong. Try again.
source dump of claude code forked from oppi.li/claude-code
Something went wrong. Try again.
4.3 kB · 152 lines
TypeScript
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153// --// Adapter interface for the layout engine (Yoga)
export const LayoutEdge = { All: 'all', Horizontal: 'horizontal', Vertical: 'vertical', Left: 'left', Right: 'right', Top: 'top', Bottom: 'bottom', Start: 'start', End: 'end',} as constexport type LayoutEdge = (typeof LayoutEdge)[keyof typeof LayoutEdge]
export const LayoutGutter = { All: 'all', Column: 'column', Row: 'row',} as constexport type LayoutGutter = (typeof LayoutGutter)[keyof typeof LayoutGutter]
export const LayoutDisplay = { Flex: 'flex', None: 'none',} as constexport type LayoutDisplay = (typeof LayoutDisplay)[keyof typeof LayoutDisplay]
export const LayoutFlexDirection = { Row: 'row', RowReverse: 'row-reverse', Column: 'column', ColumnReverse: 'column-reverse',} as constexport type LayoutFlexDirection = (typeof LayoutFlexDirection)[keyof typeof LayoutFlexDirection]
export const LayoutAlign = { Auto: 'auto', Stretch: 'stretch', FlexStart: 'flex-start', Center: 'center', FlexEnd: 'flex-end',} as constexport type LayoutAlign = (typeof LayoutAlign)[keyof typeof LayoutAlign]
export const LayoutJustify = { FlexStart: 'flex-start', Center: 'center', FlexEnd: 'flex-end', SpaceBetween: 'space-between', SpaceAround: 'space-around', SpaceEvenly: 'space-evenly',} as constexport type LayoutJustify = (typeof LayoutJustify)[keyof typeof LayoutJustify]
export const LayoutWrap = { NoWrap: 'nowrap', Wrap: 'wrap', WrapReverse: 'wrap-reverse',} as constexport type LayoutWrap = (typeof LayoutWrap)[keyof typeof LayoutWrap]
export const LayoutPositionType = { Relative: 'relative', Absolute: 'absolute',} as constexport type LayoutPositionType = (typeof LayoutPositionType)[keyof typeof LayoutPositionType]
export const LayoutOverflow = { Visible: 'visible', Hidden: 'hidden', Scroll: 'scroll',} as constexport type LayoutOverflow = (typeof LayoutOverflow)[keyof typeof LayoutOverflow]
export type LayoutMeasureFunc = ( width: number, widthMode: LayoutMeasureMode,) => { width: number; height: number }
export const LayoutMeasureMode = { Undefined: 'undefined', Exactly: 'exactly', AtMost: 'at-most',} as constexport type LayoutMeasureMode = (typeof LayoutMeasureMode)[keyof typeof LayoutMeasureMode]
export type LayoutNode = { // Tree insertChild(child: LayoutNode, index: number): void removeChild(child: LayoutNode): void getChildCount(): number getParent(): LayoutNode | null
// Layout computation calculateLayout(width?: number, height?: number): void setMeasureFunc(fn: LayoutMeasureFunc): void unsetMeasureFunc(): void markDirty(): void
// Layout reading (post-layout) getComputedLeft(): number getComputedTop(): number getComputedWidth(): number getComputedHeight(): number getComputedBorder(edge: LayoutEdge): number getComputedPadding(edge: LayoutEdge): number
// Style setters setWidth(value: number): void setWidthPercent(value: number): void setWidthAuto(): void setHeight(value: number): void setHeightPercent(value: number): void setHeightAuto(): void setMinWidth(value: number): void setMinWidthPercent(value: number): void setMinHeight(value: number): void setMinHeightPercent(value: number): void setMaxWidth(value: number): void setMaxWidthPercent(value: number): void setMaxHeight(value: number): void setMaxHeightPercent(value: number): void setFlexDirection(dir: LayoutFlexDirection): void setFlexGrow(value: number): void setFlexShrink(value: number): void setFlexBasis(value: number): void setFlexBasisPercent(value: number): void setFlexWrap(wrap: LayoutWrap): void setAlignItems(align: LayoutAlign): void setAlignSelf(align: LayoutAlign): void setJustifyContent(justify: LayoutJustify): void setDisplay(display: LayoutDisplay): void getDisplay(): LayoutDisplay setPositionType(type: LayoutPositionType): void setPosition(edge: LayoutEdge, value: number): void setPositionPercent(edge: LayoutEdge, value: number): void setOverflow(overflow: LayoutOverflow): void setMargin(edge: LayoutEdge, value: number): void setPadding(edge: LayoutEdge, value: number): void setBorder(edge: LayoutEdge, value: number): void setGap(gutter: LayoutGutter, value: number): void
// Lifecycle free(): void freeRecursive(): void}