diff --git a/BUILD.gn b/BUILD.gn old mode 100755 new mode 100644 index 954f8e873dc6bd98a62fac3041722178724e0a4a..13f195463437d8c33dba54bbf3218e0151574c3b --- a/BUILD.gn +++ b/BUILD.gn @@ -13,6 +13,111 @@ import("//build/ohos.gni") +ohos_copy("ets_internal_api") { + sources = [ + "api/@internal/ets/index.d.ts", + "api/@internal/global.d.ts", + ] + outputs = [ target_out_dir + "/$target_name/{{source_file_part}}" ] + module_source_dir = target_out_dir + "/$target_name" + module_install_name = "" +} + +ohos_copy("ets_component") { + sources = [ + "api/@internal/component/ets/ability_component.d.ts", + "api/@internal/component/ets/alert_dialog.d.ts", + "api/@internal/component/ets/animator.d.ts", + "api/@internal/component/ets/blank.d.ts", + "api/@internal/component/ets/button.d.ts", + "api/@internal/component/ets/calendar.d.ts", + "api/@internal/component/ets/camera.d.ts", + "api/@internal/component/ets/circle.d.ts", + "api/@internal/component/ets/column.d.ts", + "api/@internal/component/ets/column_split.d.ts", + "api/@internal/component/ets/common.d.ts", + "api/@internal/component/ets/counter.d.ts", + "api/@internal/component/ets/divider.d.ts", + "api/@internal/component/ets/ellipse.d.ts", + "api/@internal/component/ets/flex.d.ts", + "api/@internal/component/ets/forEach.d.ts", + "api/@internal/component/ets/gesture.d.ts", + "api/@internal/component/ets/grid.d.ts", + "api/@internal/component/ets/gridItem.d.ts", + "api/@internal/component/ets/grid_container.d.ts", + "api/@internal/component/ets/image.d.ts", + "api/@internal/component/ets/image_animator.d.ts", + "api/@internal/component/ets/index.d.ts", + "api/@internal/component/ets/list.d.ts", + "api/@internal/component/ets/listItem.d.ts", + "api/@internal/component/ets/navigator.d.ts", + "api/@internal/component/ets/navigatorView.d.ts", + "api/@internal/component/ets/pageTransition.d.ts", + "api/@internal/component/ets/panel.d.ts", + "api/@internal/component/ets/path.d.ts", + "api/@internal/component/ets/qrcode.d.ts", + "api/@internal/component/ets/rect.d.ts", + "api/@internal/component/ets/row.d.ts", + "api/@internal/component/ets/row_split.d.ts", + "api/@internal/component/ets/scroll.d.ts", + "api/@internal/component/ets/shape.d.ts", + "api/@internal/component/ets/span.d.ts", + "api/@internal/component/ets/stack.d.ts", + "api/@internal/component/ets/stateManagement.d.ts", + "api/@internal/component/ets/swiper.d.ts", + "api/@internal/component/ets/tab_content.d.ts", + "api/@internal/component/ets/tabs.d.ts", + "api/@internal/component/ets/text.d.ts", + "api/@internal/component/ets/video.d.ts", + ] + outputs = [ target_out_dir + "/$target_name/{{source_file_part}}" ] + module_source_dir = target_out_dir + "/$target_name" + module_install_name = "" +} + +ohos_copy("common_api") { + sources = [ + "api/phone/@ohos.account.distributedaccount.d.ts", + "api/phone/@ohos.batteryinfo.d.ts", + "api/phone/@ohos.brightness.d.ts", + "api/phone/@ohos.bundle_mgr.d.ts", + "api/phone/@ohos.commonevent.d.ts", + "api/phone/@ohos.data.distributeddata.d.ts", + "api/phone/@ohos.data.storage.d.ts", + "api/phone/@ohos.deviceinfo.d.ts", + "api/phone/@ohos.distributedHardware.deviceManager.d.ts", + "api/phone/@ohos.feature_ability.d.ts", + "api/phone/@ohos.fileio.d.ts", + "api/phone/@ohos.intl.d.ts", + "api/phone/@ohos.multimedia.audio.d.ts", + "api/phone/@ohos.multimedia.media.d.ts", + "api/phone/@ohos.napi_ability_manager.d.ts", + "api/phone/@ohos.resmgr.d.ts", + "api/phone/@ohos.systemparameter.d.ts", + "api/phone/@ohos.systemtime.d.ts", + "api/phone/@ohos.telephony.call.d.ts", + "api/phone/@ohos.telephony.data.d.ts", + "api/phone/@ohos.telephony.observer.d.ts", + "api/phone/@ohos.telephony.radio.d.ts", + "api/phone/@ohos.telephony.sim.d.ts", + "api/phone/@ohos.telephony.sms.d.ts", + "api/phone/@ohos.update.d.ts", + "api/phone/@ohos.wifi.d.ts", + "api/phone/@ohos.window.d.ts", + "api/phone/@system.device.d.ts", + "api/phone/@system.prompt.d.ts", + "api/phone/@system.router.d.ts", + "api/phone/app", + "api/phone/basic.d.ts", + "api/phone/commonevent", + "api/phone/data", + "api/phone/@ohos.process.d.ts", + ] + outputs = [ target_out_dir + "/$target_name/{{source_file_part}}" ] + module_source_dir = target_out_dir + "/$target_name" + module_install_name = "" +} + ohos_copy("ace_platform") { sources = [ "api/config", @@ -21,4 +126,15 @@ ohos_copy("ace_platform") { outputs = [ target_out_dir + "/$target_name/{{source_file_part}}" ] module_source_dir = target_out_dir + "/$target_name" module_install_name = "" -} \ No newline at end of file +} + +ohos_copy("form_declaration") { + sources = [ + "api/form/action", + "api/form/css", + "api/form/hml", + ] + outputs = [ target_out_dir + "/$target_name/{{source_file_part}}" ] + module_source_dir = target_out_dir + "/$target_name" + module_install_name = "" +} diff --git a/api/@internal/component/ets/ability_component.d.ts b/api/@internal/component/ets/ability_component.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..893b60b8ff4dc2d53b8dd472caed25dbb2316e8d --- /dev/null +++ b/api/@internal/component/ets/ability_component.d.ts @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {CommonMethod} from "./common"; +import {Want} from "../../../ability/want"; + +export declare class AbilityController { + constructor(); + startAbility(value: Want); + performBackPress(); + getStackCount(); +} + +interface AbilityComponent extends CommonMethod { + (value: { want: Want, controller: AbilityController }): AbilityComponent; + + onReady(event: () => void): AbilityComponent; + onDestroy(event: () => void): AbilityComponent; + onAbilityCreated(event: (name: string) => void): AbilityComponent; + onAbilityMovedFront(event: () => void): AbilityComponent; + onAbilityWillRemove(event: () => void): AbilityComponent; +} + +export declare const AbilityComponentInterface: AbilityComponent; diff --git a/api/@internal/component/ets/alert_dialog.d.ts b/api/@internal/component/ets/alert_dialog.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..0c8d8752fee10957028cf514eb9e0c41760bd337 --- /dev/null +++ b/api/@internal/component/ets/alert_dialog.d.ts @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {CommonMethod} from "./common" + +interface AlertDialog extends CommonMethod { + show(value: { + title?: string; + message: string; + autoCancel?: boolean; + confirm?: { + value: string; + action: () => void; + }; + cancel?: () => void; + } | { + title?: string; + message: string; + autoCancel?: boolean; + primaryButton: { + value: string; + action: () => void; + }; + secondaryButton: { + value: string; + action: () => void; + }; + cancel?: () => void; + }); +} + +export declare const AlertDialogInterface: AlertDialog; diff --git a/api/@internal/component/ets/animator.d.ts b/api/@internal/component/ets/animator.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..5b2b585be9b07839347aa037032d62c593f87dc0 --- /dev/null +++ b/api/@internal/component/ets/animator.d.ts @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {CommonMethod, AnimationStatus, Curve, FillMode, PlayMode} from "./common"; + +export declare class SpringProp { + constructor(mass: number, stiffness: number, damping: number): SpringProp; +} + +export declare class SpringMotion { + constructor(start: number, end: number, velocity: number, prop: SpringProp): SpringMotion; +} + +export declare class FrictionMotion { + constructor(friction: number, position: number, velocity: number): FrictionMotion; +} + +export declare class ScrollMotion { + constructor(position: number, velocity: number, min: number, max: number, prop: SpringProp): ScrollMotion; +} + +interface Animator extends CommonMethod { + (value: string): Animator; + + state(value: AnimationStatus): Animator; + + duration(value: number): Animator; + + curve(value: Curve): Animator; + + delay(value: number): Animator; + + fillMode(value: FillMode): Animator; + + iterations(value: number): Animator; + + playMode(value: PlayMode): Animator; + + motion(value: Motion): Animator; + + onStart(event: () => void): Animator; + + onPause(event: () => void): Animator; + + onRepeat(event: () => void): Animator; + + onCancel(event: () => void): Animator; + + onFinish(event: () => void): Animator; + + onFrame(event: (value: number) => void): Animator; +} + +export declare const AnimatorInterface: Animator; \ No newline at end of file diff --git a/api/@internal/component/ets/blank.d.ts b/api/@internal/component/ets/blank.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..9d614c21f4f37428178abfdba7e85b99dff59813 --- /dev/null +++ b/api/@internal/component/ets/blank.d.ts @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {CommonMethod, Color} from "./common" + +interface Blank extends CommonMethod { + (min?: number | string): Blank; + + color(value: Color | number | string): Blank; +} + +export declare const BlankInterface: Blank \ No newline at end of file diff --git a/api/@internal/component/ets/button.d.ts b/api/@internal/component/ets/button.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..e1c1d58f382f647f3117dfc13f42761851c70b85 --- /dev/null +++ b/api/@internal/component/ets/button.d.ts @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {CommonMethod, Color} from "./common" +import {FontWeight} from "./text" + +export declare enum ButtonType { + Capsule, + Circle, + Arc, + Normal +} + +interface Button extends CommonMethod