1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "common/common.h"
17 #include <arkui/native_type.h>
18
19 struct ArkUIData {
20 float id;
21 int number;
22 };
23
Callback()24 static void Callback() {
25
26 }
27
Callback2(void * useData)28 static void Callback2(void *useData) {
29
30 }
31
Callback3(ArkUI_ListItemSwipeActionState swipeActionState)32 static void Callback3(ArkUI_ListItemSwipeActionState swipeActionState) {
33
34 }
35
36 namespace ArkUICapiTest {
37
38
listSwipeActionCreate(napi_env env,napi_callback_info info)39 static napi_value listSwipeActionCreate(napi_env env, napi_callback_info info)
40 {
41 auto ret = OH_ArkUI_ListItemSwipeActionItem_Create();
42 if(ret == nullptr) {
43 NAPI_END;
44 }
45 napi_value result = nullptr;
46 napi_create_int32(env, 1, &result);
47 return result;
48
49 }
listSwipeActionSetActionAreaDistance001(napi_env env,napi_callback_info info)50 static napi_value listSwipeActionSetActionAreaDistance001(napi_env env, napi_callback_info info)
51 {
52 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
53 OH_ArkUI_ListItemSwipeActionItem_SetActionAreaDistance(listSwipeActionItem, SIZE_56);
54 auto ret = OH_ArkUI_ListItemSwipeActionItem_GetActionAreaDistance(listSwipeActionItem);
55 ASSERT_EQ(ret, SIZE_56);
56 NAPI_END;
57 }
58
listSwipeActionOptionCreate(napi_env env,napi_callback_info info)59 static napi_value listSwipeActionOptionCreate(napi_env env, napi_callback_info info)
60 {
61 auto ret = OH_ArkUI_ListItemSwipeActionOption_Create();
62 if(ret == nullptr) {
63 NAPI_END;
64 }
65 napi_value result = nullptr;
66 napi_create_int32(env, 1, &result);
67 return result;
68
69 }
70
listSwipeActionOptionEdgeEffect(napi_env env,napi_callback_info info)71 static napi_value listSwipeActionOptionEdgeEffect(napi_env env, napi_callback_info info)
72 {
73 auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
74 OH_ArkUI_ListItemSwipeActionOption_SetEdgeEffect(listItemSwipeActionOption, ARKUI_LIST_ITEM_SWIPE_EDGE_EFFECT_NONE);
75 auto ret = OH_ArkUI_ListItemSwipeActionOption_GetEdgeEffect(listItemSwipeActionOption);
76
77 ASSERT_EQ(ret, PARAM_1);
78 NAPI_END;
79
80 }
81
listSwipeActionItem006(napi_env env,napi_callback_info info)82 static napi_value listSwipeActionItem006(napi_env env, napi_callback_info info)
83 {
84 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
85 OH_ArkUI_ListItemSwipeActionItem_SetOnAction(listSwipeActionItem, Callback);
86 OH_ArkUI_ListItemSwipeActionItem_SetOnEnterActionArea(listSwipeActionItem, Callback);
87 OH_ArkUI_ListItemSwipeActionItem_SetOnExitActionArea(listSwipeActionItem, Callback);
88 OH_ArkUI_ListItemSwipeActionItem_SetOnStateChange(listSwipeActionItem, Callback3);
89 napi_value result = nullptr;
90 napi_create_int32(env, 1, &result);
91 return result;
92 }
93
listSwipeActionItem007(napi_env env,napi_callback_info info)94 static napi_value listSwipeActionItem007(napi_env env, napi_callback_info info)
95 {
96 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
97 auto nodeAPI = reinterpret_cast<ArkUI_NativeNodeAPI_1 *>(
98 OH_ArkUI_QueryModuleInterfaceByName(ARKUI_NATIVE_NODE, "ArkUI_NativeNodeAPI_1"));
99 ArkUI_NodeHandle nodeHandle = nodeAPI->createNode(ARKUI_NODE_COLUMN);
100 OH_ArkUI_ListItemSwipeActionItem_SetContent(listSwipeActionItem, nodeHandle);
101 OH_ArkUI_ListItemSwipeActionItem_Dispose(listSwipeActionItem);
102 napi_value result = nullptr;
103 napi_create_int32(env, 1, &result);
104 return result;
105 }
106
listSwipeActionItem008(napi_env env,napi_callback_info info)107 static napi_value listSwipeActionItem008(napi_env env, napi_callback_info info)
108 {
109 auto listSwipeActionItem = OH_ArkUI_ListItemSwipeActionItem_Create();
110
111 ArkUIData testData = {3.0f, 0};
112
113 OH_ArkUI_ListItemSwipeActionItem_SetOnActionWithUserData(listSwipeActionItem, &testData, nullptr);
114 OH_ArkUI_ListItemSwipeActionItem_SetOnEnterActionAreaWithUserData(listSwipeActionItem, nullptr, nullptr);
115 OH_ArkUI_ListItemSwipeActionItem_SetOnExitActionAreaWithUserData(listSwipeActionItem, nullptr, nullptr);
116 OH_ArkUI_ListItemSwipeActionItem_Dispose(listSwipeActionItem);
117 napi_value result = nullptr;
118 napi_create_int32(env, 1, &result);
119 return result;
120 }
121
listSwipeActionItem009(napi_env env,napi_callback_info info)122 static napi_value listSwipeActionItem009(napi_env env, napi_callback_info info)
123 {
124 auto listItemSwipeActionOption = OH_ArkUI_ListItemSwipeActionOption_Create();
125 OH_ArkUI_ListItemSwipeActionOption_SetOnOffsetChangeWithUserData(listItemSwipeActionOption, nullptr, nullptr);
126 OH_ArkUI_ListItemSwipeActionOption_SetOnOffsetChange(listItemSwipeActionOption, nullptr);
127 OH_ArkUI_ListItemSwipeActionOption_Dispose(listItemSwipeActionOption);
128 napi_value result = nullptr;
129 napi_create_int32(env, 1, &result);
130 return result;
131 }
132
133
134
135
136 } // namespace ArkUICapiTest
137