diff --git a/frameworks/bridge/arkts_frontend/arkts_dynamic_frontend.cpp b/frameworks/bridge/arkts_frontend/arkts_dynamic_frontend.cpp index 3a2a42bf39f21eff1cd8a8a2d35e2b67e64aa12d..8fc9be6bdc39970bc74f2aa928910b2420da6515 100644 --- a/frameworks/bridge/arkts_frontend/arkts_dynamic_frontend.cpp +++ b/frameworks/bridge/arkts_frontend/arkts_dynamic_frontend.cpp @@ -47,7 +47,7 @@ struct AppInfo { const AppInfo KOALA_APP_INFO = { "arkui.ArkUIEntry.Application", "createApplication", - "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.UserView.EntryPoint}" + "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.component.customComponent.EntryPoint}" ":C{arkui.ArkUIEntry.Application}", "start", ":l", diff --git a/frameworks/bridge/arkts_frontend/arkts_frontend.cpp b/frameworks/bridge/arkts_frontend/arkts_frontend.cpp index b29cf551aa9da9a15ae7a2cc71fabc3b7ac53d47..3483c0c8b225839b00e82278fcd9ca2787ce7358 100644 --- a/frameworks/bridge/arkts_frontend/arkts_frontend.cpp +++ b/frameworks/bridge/arkts_frontend/arkts_frontend.cpp @@ -55,7 +55,7 @@ struct AppInfo { const AppInfo KOALA_APP_INFO = { "arkui.ArkUIEntry.Application", "createApplication", - "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.UserView.EntryPoint}" + "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.component.customComponent.EntryPoint}" ":C{arkui.ArkUIEntry.Application}", "start", ":l", diff --git a/frameworks/bridge/arkts_frontend/arkts_plugin_frontend.cpp b/frameworks/bridge/arkts_frontend/arkts_plugin_frontend.cpp index 771338776e4d9391f2e3248f62b94792d02dd354..04025a87555b4c84b83f504e249ddf6ec203dc2e 100644 --- a/frameworks/bridge/arkts_frontend/arkts_plugin_frontend.cpp +++ b/frameworks/bridge/arkts_frontend/arkts_plugin_frontend.cpp @@ -41,7 +41,7 @@ struct AppInfo { const AppInfo KOALA_APP_INFO = { "arkui.ArkUIEntry.Application", "createApplication", - "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.UserView.EntryPoint}" + "C{std.core.String}C{std.core.String}zC{std.core.String}C{arkui.UserView.UserView}C{arkui.component.customComponent.EntryPoint}" ":C{arkui.ArkUIEntry.Application}", "start", ":l", diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ArkUIEntry.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ArkUIEntry.ets index d12c50d0d3e5232658b21ddc68a3487a78752c82..ccffc399613915c701c64ad722f5ad2748dc6b7e 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ArkUIEntry.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/ArkUIEntry.ets @@ -20,7 +20,8 @@ import { DeserializerBase, pointer, nullptr, KPointer, InteropNativeModule, regi import { PeerNode } from "./PeerNode" import { ArkUINativeModule } from "#components" import { EventEmulator } from "#generated" -import { UserView, UserViewBuilder, EntryPoint } from "./UserView" +import { UserView, UserViewBuilder } from "./UserView" +import { EntryPoint } from './component/customComponent'; import { ClickEvent, ClickEventInternal } from "#generated" import { checkEvents, setCustomEventsChecker } from "./Events" import { checkArkoalaCallbacks } from "./CallbacksChecker" diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/UserView.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/UserView.ets index 705335f8118137c98f6dd469d5637fc27aa77ddb..ed62f6641b5c36bf007108ce67b19a8500ad2ef5 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/UserView.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/UserView.ets @@ -63,23 +63,4 @@ export function UserMemoWrapper( @memo const wrapper = () => { page_() } return wrapper -} - -export interface NavInterface { - bundleName: string; - moduleName: string; - pagePath: string; - pageFullPath: string; - integratedHsp: string; -} - -export class EntryPoint { - constructor() {} - /** @memo */ - entry(): void { - } - - public static RegisterNamedRouter(routerName: string, instance: EntryPoint, param: NavInterface) { - - } -} +} \ No newline at end of file diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/Router.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/Router.ets index b37b4c32a54feb3c1bca7d755704f53eed0a3bec..e4807972704551bb77254e9f511aa322cdc91d37 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/Router.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/base/Router.ets @@ -33,7 +33,8 @@ import { IncrementalNode } from "@koalaui/runtime" import { KPointer, runtimeType, RuntimeType } from "@koalaui/interop" -import { UserViewBuilder, UserView, EntryPoint } from "../UserView" +import { UserViewBuilder, UserView } from "../UserView" +import { EntryPoint } from '../component/customComponent'; import { ArkUINativeModule } from "#components" import { CommonMethod, CustomBuilder, Dimension, LayoutSafeAreaEdge, LayoutSafeAreaType, Length, NavBarPosition, NavContentInfo, NavigationAnimatedTransition, NavigationCommonTitle, NavigationCustomTitle, NavigationMenuItem, NavigationMode, NavigationOperation, NavigationTitleMode, NavigationTitleOptions, NavigationToolbarOptions, PixelMap, Resource, ResourceStr, SystemBarStyle, ToolbarItem } from "#generated" import { RouteType } from "#generated" diff --git a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/customComponent.ets b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/customComponent.ets index b0e5d836197e008851a3e1c3f1eb1c5e6b0be4b7..d4e44963de12874eb3edc00bacfa2c92fb97a295 100644 --- a/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/customComponent.ets +++ b/frameworks/bridge/arkts_frontend/koala_projects/arkoala-arkts/arkui-ohos/src/component/customComponent.ets @@ -36,7 +36,7 @@ export interface PageLifeCycle { onNewParam(param: object | undefined | null): void {} } -export interface LayoutCallback { +export interface LayoutCallbacks { onPlaceChildren(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): void {} onMeasureSize(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): SizeResult { return {width: 0, height: 0} as SizeResult @@ -57,7 +57,7 @@ export class CustomDelegate extends } get isCustomLayout(): boolean { - return this.instance instanceof LayoutCallback; + return this.instance instanceof LayoutCallbacks; } queryNavigationInfo(): uiObserver.NavigationInfo { @@ -171,16 +171,16 @@ export class CustomDelegate extends // Custom layout onPlaceChildren(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): void { - if (this.instance instanceof LayoutCallback) { - const layout = this.instance as LayoutCallback; + if (this.instance instanceof LayoutCallbacks) { + const layout = this.instance as LayoutCallbacks; layout.onPlaceChildren(selfLayoutInfo, children, constraint); } else { throw new Error('not a custom layout component'); } } onMeasureSize(selfLayoutInfo: GeometryInfo, children: Array, constraint: ConstraintSizeOptions): SizeResult { - if (this.instance instanceof LayoutCallback) { - const layout = this.instance as LayoutCallback; + if (this.instance instanceof LayoutCallbacks) { + const layout = this.instance as LayoutCallbacks; return layout.onMeasureSize(selfLayoutInfo, children, constraint); } else { throw new Error('not a custom layout component'); @@ -344,3 +344,22 @@ export abstract class CustomComponentV2