diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ComponentBase.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ComponentBase.ts index e37cfa7f769dfb7013f7182e63a8024282223d50..41047d5730936340a888be269d08db0217802734 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ComponentBase.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ComponentBase.ts @@ -23,7 +23,7 @@ export class ComponentBase { protected peer?: PeerNode protected isFirstBuild: boolean = true protected gestureEvent: UIGestureEvent | undefined = undefined - setPeer(peer: PeerNode) { + setPeer(peer: PeerNode | undefined) { this.peer = peer } setGestureEvent(gestureEvent: UIGestureEvent) { diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/blank.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/blank.ts index a3483afddc60ffe2fb6bef175ff37020d4237527..ca2487bac8dec68a0192796378f02b20e4508969 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/blank.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/blank.ts @@ -137,6 +137,10 @@ export class ArkBlankComponent extends ArkCommonMethodComponent implements Blank return (this.peer as ArkBlankPeer) } public setBlankOptions(min?: number | string): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setBlankOptions")) { const min_casted = min as (number | string | undefined) this.getPeer()?.setBlankOptionsAttribute(min_casted) @@ -145,6 +149,10 @@ export class ArkBlankComponent extends ArkCommonMethodComponent implements Blank return this } public color(value: ResourceColor | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("color")) { const value_casted = value as (ResourceColor | undefined) this.getPeer()?.colorAttribute(value_casted) @@ -170,8 +178,10 @@ export function Blank( }) NodeAttach((): ArkBlankPeer => ArkBlankPeer.create(receiver), (_: ArkBlankPeer) => { receiver.setBlankOptions(min) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/columnSplit.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/columnSplit.ts index f4e77b61c0e42fb6ec879ba1c23b9e8ff031189e..6f965342e429f0128e00a70c8a579020645334b4 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/columnSplit.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/columnSplit.ts @@ -117,6 +117,10 @@ export class ArkColumnSplitComponent extends ArkCommonMethodComponent implements return (this.peer as ArkColumnSplitPeer) } public setColumnSplitOptions(): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setColumnSplitOptions")) { this.getPeer()?.setColumnSplitOptionsAttribute() return this @@ -124,6 +128,10 @@ export class ArkColumnSplitComponent extends ArkCommonMethodComponent implements return this } public resizeable(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("resizeable")) { const value_casted = value as (boolean | undefined) this.getPeer()?.resizeableAttribute(value_casted) @@ -132,6 +140,10 @@ export class ArkColumnSplitComponent extends ArkCommonMethodComponent implements return this } public divider(value: ColumnSplitDividerStyle | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("divider")) { const value_casted = value as (ColumnSplitDividerStyle | undefined) this.getPeer()?.dividerAttribute(value_casted) @@ -158,8 +170,10 @@ export function ColumnSplit( }) NodeAttach((): ArkColumnSplitPeer => ArkColumnSplitPeer.create(receiver), (_: ArkColumnSplitPeer) => { receiver.setColumnSplitOptions() + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/divider.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/divider.ts index ca4377a81cca4e0a8b5b54d847f80613b08797f5..623f15967196a69a7a3ebeeec7956aafdeaa9faf 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/divider.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/divider.ts @@ -181,6 +181,10 @@ export class ArkDividerComponent extends ArkCommonMethodComponent implements Div return (this.peer as ArkDividerPeer) } public setDividerOptions(): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setDividerOptions")) { this.getPeer()?.setDividerOptionsAttribute() return this @@ -188,6 +192,10 @@ export class ArkDividerComponent extends ArkCommonMethodComponent implements Div return this } public vertical(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("vertical")) { const value_casted = value as (boolean | undefined) this.getPeer()?.verticalAttribute(value_casted) @@ -196,6 +204,10 @@ export class ArkDividerComponent extends ArkCommonMethodComponent implements Div return this } public color(value: ResourceColor | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("color")) { const value_casted = value as (ResourceColor | undefined) this.getPeer()?.colorAttribute(value_casted) @@ -204,6 +216,10 @@ export class ArkDividerComponent extends ArkCommonMethodComponent implements Div return this } public strokeWidth(value: number | string | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("strokeWidth")) { const value_casted = value as (number | string | undefined) this.getPeer()?.strokeWidthAttribute(value_casted) @@ -212,6 +228,10 @@ export class ArkDividerComponent extends ArkCommonMethodComponent implements Div return this } public lineCap(value: LineCapStyle | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("lineCap")) { const value_casted = value as (LineCapStyle | undefined) this.getPeer()?.lineCapAttribute(value_casted) @@ -238,8 +258,10 @@ export function Divider( }) NodeAttach((): ArkDividerPeer => ArkDividerPeer.create(receiver), (_: ArkDividerPeer) => { receiver.setDividerOptions() + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/flex.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/flex.ts index 94fd3779b8777f5e48e4073bf717d789497d0200..47de2e438fa1a9405db3ef1afe980626ecdc9a4e 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/flex.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/flex.ts @@ -92,6 +92,10 @@ export class ArkFlexComponent extends ArkCommonMethodComponent implements FlexAt return (this.peer as ArkFlexPeer) } public setFlexOptions(value?: FlexOptions): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setFlexOptions")) { const value_casted = value as (FlexOptions | undefined) this.getPeer()?.setFlexOptionsAttribute(value_casted) @@ -100,6 +104,10 @@ export class ArkFlexComponent extends ArkCommonMethodComponent implements FlexAt return this } public pointLight(value: PointLightStyle | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("pointLight")) { const value_casted = value as (PointLightStyle | undefined) this.getPeer()?.pointLightAttribute(value_casted) @@ -126,8 +134,10 @@ export function Flex( }) NodeAttach((): ArkFlexPeer => ArkFlexPeer.create(receiver), (_: ArkFlexPeer) => { receiver.setFlexOptions(value) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/folderStack.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/folderStack.ts index 2b8bd6a123235a37a5bdda35906cc9bb94bf46a3..8137dd17d042d9231b993962340b273ea1a265ea 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/folderStack.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/folderStack.ts @@ -162,6 +162,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return (this.peer as ArkFolderStackPeer) } public setFolderStackOptions(options?: FolderStackOptions): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setFolderStackOptions")) { const options_casted = options as (FolderStackOptions | undefined) this.getPeer()?.setFolderStackOptionsAttribute(options_casted) @@ -170,6 +174,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return this } public alignContent(value: Alignment | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("alignContent")) { const value_casted = value as (Alignment | undefined) this.getPeer()?.alignContentAttribute(value_casted) @@ -178,6 +186,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return this } public onFolderStateChange(value: OnFoldStatusChangeCallback | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("onFolderStateChange")) { const value_casted = value as (OnFoldStatusChangeCallback | undefined) this.getPeer()?.onFolderStateChangeAttribute(value_casted) @@ -186,6 +198,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return this } public onHoverStatusChange(value: OnHoverStatusChangeCallback | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("onHoverStatusChange")) { const value_casted = value as (OnHoverStatusChangeCallback | undefined) this.getPeer()?.onHoverStatusChangeAttribute(value_casted) @@ -194,6 +210,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return this } public enableAnimation(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("enableAnimation")) { const value_casted = value as (boolean | undefined) this.getPeer()?.enableAnimationAttribute(value_casted) @@ -202,6 +222,10 @@ export class ArkFolderStackComponent extends ArkCommonMethodComponent implements return this } public autoHalfFold(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("autoHalfFold")) { const value_casted = value as (boolean | undefined) this.getPeer()?.autoHalfFoldAttribute(value_casted) @@ -228,8 +252,10 @@ export function FolderStack( }) NodeAttach((): ArkFolderStackPeer => ArkFolderStackPeer.create(receiver), (_: ArkFolderStackPeer) => { receiver.setFolderStackOptions(options) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridCol.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridCol.ts index e3a11071cdc01319d156a46b55fada69c2903d52..140370f3d64eb76f40500568fe376443b4d73957 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridCol.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridCol.ts @@ -184,6 +184,10 @@ export class ArkGridColComponent extends ArkCommonMethodComponent implements Gri return (this.peer as ArkGridColPeer) } public setGridColOptions(option?: GridColOptions): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setGridColOptions")) { const option_casted = option as (GridColOptions | undefined) this.getPeer()?.setGridColOptionsAttribute(option_casted) @@ -192,6 +196,10 @@ export class ArkGridColComponent extends ArkCommonMethodComponent implements Gri return this } public span(value: number | GridColColumnOption | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("span")) { const value_casted = value as (number | GridColColumnOption | undefined) this.getPeer()?.spanAttribute(value_casted) @@ -200,6 +208,10 @@ export class ArkGridColComponent extends ArkCommonMethodComponent implements Gri return this } public gridColOffset(value: number | GridColColumnOption | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("gridColOffset")) { const value_casted = value as (number | GridColColumnOption | undefined) this.getPeer()?.gridColOffsetAttribute(value_casted) @@ -208,6 +220,10 @@ export class ArkGridColComponent extends ArkCommonMethodComponent implements Gri return this } public order(value: number | GridColColumnOption | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("order")) { const value_casted = value as (number | GridColColumnOption | undefined) this.getPeer()?.orderAttribute(value_casted) @@ -234,8 +250,10 @@ export function GridCol( }) NodeAttach((): ArkGridColPeer => ArkGridColPeer.create(receiver), (_: ArkGridColPeer) => { receiver.setGridColOptions(option) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridRow.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridRow.ts index c8c4cf563ad57fd4a4df823d358aa0359350331f..808da5b0ebefd02532b6d69acaf1522165bd218c 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridRow.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/gridRow.ts @@ -166,6 +166,10 @@ export class ArkGridRowComponent extends ArkCommonMethodComponent implements Gri return (this.peer as ArkGridRowPeer) } public setGridRowOptions(option?: GridRowOptions): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setGridRowOptions")) { const option_casted = option as (GridRowOptions | undefined) this.getPeer()?.setGridRowOptionsAttribute(option_casted) @@ -174,6 +178,10 @@ export class ArkGridRowComponent extends ArkCommonMethodComponent implements Gri return this } public onBreakpointChange(value: ((breakpoints: string) => void) | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("onBreakpointChange")) { const value_casted = value as (((breakpoints: string) => void) | undefined) this.getPeer()?.onBreakpointChangeAttribute(value_casted) @@ -182,6 +190,10 @@ export class ArkGridRowComponent extends ArkCommonMethodComponent implements Gri return this } public alignItems(value: ItemAlign | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("alignItems")) { const value_casted = value as (ItemAlign | undefined) this.getPeer()?.alignItemsAttribute(value_casted) @@ -208,8 +220,10 @@ export function GridRow( }) NodeAttach((): ArkGridRowPeer => ArkGridRowPeer.create(receiver), (_: ArkGridRowPeer) => { receiver.setGridRowOptions(option) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/relativeContainer.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/relativeContainer.ts index a1f0ea46d1c9e27a6c580f96ddc8502185d39bc8..0ebd7af52bcffc276c159ec6fe61e84df20ce71e 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/relativeContainer.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/relativeContainer.ts @@ -143,6 +143,10 @@ export class ArkRelativeContainerComponent extends ArkCommonMethodComponent impl return (this.peer as ArkRelativeContainerPeer) } public setRelativeContainerOptions(): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setRelativeContainerOptions")) { this.getPeer()?.setRelativeContainerOptionsAttribute() return this @@ -150,6 +154,10 @@ export class ArkRelativeContainerComponent extends ArkCommonMethodComponent impl return this } public guideLine(value: Array | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("guideLine")) { const value_casted = value as (Array | undefined) this.getPeer()?.guideLineAttribute(value_casted) @@ -158,6 +166,10 @@ export class ArkRelativeContainerComponent extends ArkCommonMethodComponent impl return this } public barrier(value: Array | undefined | Array | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("barrier")) { const value_type = runtimeType(value) if ((RuntimeType.OBJECT == value_type && TypeChecker.isArray_BarrierStyle(value)) || (RuntimeType.UNDEFINED == value_type)) { @@ -193,8 +205,10 @@ export function RelativeContainer( }) NodeAttach((): ArkRelativeContainerPeer => ArkRelativeContainerPeer.create(receiver), (_: ArkRelativeContainerPeer) => { receiver.setRelativeContainerOptions() + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/row.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/row.ts index bed21ad2fc7f8d56d30aeb466c1e768b6c71a6fb..219d36ff0bb8c480f91b7e47b858107003ce47e9 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/row.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/row.ts @@ -184,6 +184,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent implements RowAttr return (this.peer as ArkRowPeer) } public setRowOptions(options?: RowOptions | RowOptions | RowOptionsV2): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setRowOptions")) { const options_type = runtimeType(options) if ((RuntimeType.OBJECT == options_type) || (RuntimeType.UNDEFINED == options_type)) { @@ -201,6 +205,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent implements RowAttr return this } public alignItems(value: VerticalAlign | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("alignItems")) { const value_casted = value as (VerticalAlign | undefined) this.getPeer()?.alignItemsAttribute(value_casted) @@ -209,6 +217,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent implements RowAttr return this } public justifyContent(value: FlexAlign | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("justifyContent")) { const value_casted = value as (FlexAlign | undefined) this.getPeer()?.justifyContentAttribute(value_casted) @@ -217,6 +229,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent implements RowAttr return this } public pointLight(value: PointLightStyle | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("pointLight")) { const value_casted = value as (PointLightStyle | undefined) this.getPeer()?.pointLightAttribute(value_casted) @@ -225,6 +241,10 @@ export class ArkRowComponent extends ArkCommonMethodComponent implements RowAttr return this } public reverse(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("reverse")) { const value_casted = value as (boolean | undefined) this.getPeer()?.reverseAttribute(value_casted) @@ -251,8 +271,10 @@ export function Row( }) NodeAttach((): ArkRowPeer => ArkRowPeer.create(receiver), (_: ArkRowPeer) => { receiver.setRowOptions(options) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/rowSplit.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/rowSplit.ts index 93fe728ef134123846dfe0e9dee8850d512ccd66..1e7d3f2076746a734510486690ee78d55c7d9ce5 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/rowSplit.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/rowSplit.ts @@ -95,6 +95,10 @@ export class ArkRowSplitComponent extends ArkCommonMethodComponent implements Ro return (this.peer as ArkRowSplitPeer) } public setRowSplitOptions(): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setRowSplitOptions")) { this.getPeer()?.setRowSplitOptionsAttribute() return this @@ -102,6 +106,10 @@ export class ArkRowSplitComponent extends ArkCommonMethodComponent implements Ro return this } public resizeable(value: boolean | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("resizeable")) { const value_casted = value as (boolean | undefined) this.getPeer()?.resizeableAttribute(value_casted) @@ -128,8 +136,10 @@ export function RowSplit( }) NodeAttach((): ArkRowSplitPeer => ArkRowSplitPeer.create(receiver), (_: ArkRowSplitPeer) => { receiver.setRowSplitOptions() + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) } diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/stack.ts b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/stack.ts index 8a4a9619893db0f39c8085fb8b66b9f550f46843..3c8bb06d66407e430850ffd7eb2671bf6c93c76d 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/stack.ts +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/stack.ts @@ -126,6 +126,10 @@ export class ArkStackComponent extends ArkCommonMethodComponent implements Stack return (this.peer as ArkStackPeer) } public setStackOptions(options?: StackOptions): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("setStackOptions")) { const options_casted = options as (StackOptions | undefined) this.getPeer()?.setStackOptionsAttribute(options_casted) @@ -134,6 +138,10 @@ export class ArkStackComponent extends ArkCommonMethodComponent implements Stack return this } public alignContent(value: Alignment | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("alignContent")) { const value_casted = value as (Alignment | undefined) this.getPeer()?.alignContentAttribute(value_casted) @@ -142,6 +150,10 @@ export class ArkStackComponent extends ArkCommonMethodComponent implements Stack return this } public pointLight(value: PointLightStyle | undefined): this { + let peer = this.getPeer(); + if (peer === undefined) { + throw new Error('No UINode Context For Update'); + } if (this.checkPriority("pointLight")) { const value_casted = value as (PointLightStyle | undefined) this.getPeer()?.pointLightAttribute(value_casted) @@ -168,8 +180,10 @@ export function Stack( }) NodeAttach((): ArkStackPeer => ArkStackPeer.create(receiver), (_: ArkStackPeer) => { receiver.setStackOptions(options) + receiver.setPeer(_); style?.(receiver) content_?.() receiver.applyAttributesFinish() + receiver.setPeer(undefined); }) }