# native_node.h ## Overview Provides type definitions for **NativeNode** APIs. **Library**: libace_ndk.z.so **File to include**: **System capability**: SystemCapability.ArkUI.ArkUI.Full **Since**: 12 **Related module**: [ArkUI_NativeModule](_ark_u_i___native_module.md) ## Summary ### Structs | Name| Description| | -------- | -------- | | struct [ArkUI_AttributeItem](_ark_u_i___attribute_item.md) | Defines a general input parameter struct for the **setAttribute** function. | | struct [ArkUI_NodeComponentEvent](_ark_u_i___node_component_event.md) | Defines a struct for the component callback event. | | struct [ArkUI_StringAsyncEvent](_ark_u_i___string_async_event.md) | Defines a struct for the component callback event that uses string parameters. | | struct [ArkUI_NativeNodeAPI_1](_ark_u_i___native_node_a_p_i__1.md) | Defines a struct for node APIs of ArkUI on the native side. | ### Macros | Name| Description| | -------- | -------- | | **MAX_NODE_SCOPE_NUM** | 1000 | | **MAX_COMPONENT_EVENT_ARG_NUM** | 12 | ### Types | Name| Description| | -------- | -------- | | typedef struct [ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) [ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) | Defines a struct for the component event. | | typedef struct [ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) [ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) | Defines a struct for the custom component event. | | typedef struct ArkUI_NodeAdapter \* [ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) | Defines a struct for the component adapter, which is used for lazy loading of elements of scrollable components. | | typedef struct [ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) [ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) | Defines a struct for the component adapter event. | | typedef struct [ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) [ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) | Defines a struct for the NodeContent event. | | typedef void(\* [ArkUI_NodeContentCallback](_ark_u_i___native_module.md#arkui_nodecontentcallback)) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Defines a callback for the NodeContent event. | ### Enums | Name| Description| | -------- | -------- | | [ArkUI_NodeType](_ark_u_i___native_module.md#arkui_nodetype) {
[ARKUI_NODE_CUSTOM](_ark_u_i___native_module.md) = 0, [ARKUI_NODE_TEXT](_ark_u_i___native_module.md) = 1, [ARKUI_NODE_SPAN](_ark_u_i___native_module.md) = 2, [ARKUI_NODE_IMAGE_SPAN](_ark_u_i___native_module.md) = 3,
[ARKUI_NODE_IMAGE](_ark_u_i___native_module.md) = 4, [ARKUI_NODE_TOGGLE](_ark_u_i___native_module.md) = 5, [ARKUI_NODE_LOADING_PROGRESS](_ark_u_i___native_module.md) = 6, [ARKUI_NODE_TEXT_INPUT](_ark_u_i___native_module.md) = 7,
[ARKUI_NODE_TEXT_AREA](_ark_u_i___native_module.md) = 8, [ARKUI_NODE_BUTTON](_ark_u_i___native_module.md) = 9, [ARKUI_NODE_PROGRESS](_ark_u_i___native_module.md) = 10, [ARKUI_NODE_CHECKBOX](_ark_u_i___native_module.md) = 11,
[ARKUI_NODE_XCOMPONENT](_ark_u_i___native_module.md) = 12, [ARKUI_NODE_DATE_PICKER](_ark_u_i___native_module.md) = 13, [ARKUI_NODE_TIME_PICKER](_ark_u_i___native_module.md) = 14, [ARKUI_NODE_TEXT_PICKER](_ark_u_i___native_module.md) = 15,
[ARKUI_NODE_CALENDAR_PICKER](_ark_u_i___native_module.md) = 16, [ARKUI_NODE_SLIDER](_ark_u_i___native_module.md) = 17, [ARKUI_NODE_RADIO](_ark_u_i___native_module.md) = 18, [ARKUI_NODE_IMAGE_ANIMATOR](_ark_u_i___native_module.md) = 19,
[ARKUI_NODE_STACK](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM, [ARKUI_NODE_SWIPER](_ark_u_i___native_module.md), [ARKUI_NODE_SCROLL](_ark_u_i___native_module.md), [ARKUI_NODE_LIST](_ark_u_i___native_module.md),
[ARKUI_NODE_LIST_ITEM](_ark_u_i___native_module.md), [ARKUI_NODE_LIST_ITEM_GROUP](_ark_u_i___native_module.md), [ARKUI_NODE_COLUMN](_ark_u_i___native_module.md), [ARKUI_NODE_ROW](_ark_u_i___native_module.md),
[ARKUI_NODE_FLEX](_ark_u_i___native_module.md), [ARKUI_NODE_REFRESH](_ark_u_i___native_module.md), [ARKUI_NODE_WATER_FLOW](_ark_u_i___native_module.md), [ARKUI_NODE_FLOW_ITEM](_ark_u_i___native_module.md),
[ARKUI_NODE_RELATIVE_CONTAINER](_ark_u_i___native_module.md), [ARKUI_NODE_GRID](_ark_u_i___native_module.md), [ARKUI_NODE_GRID_ITEM](_ark_u_i___native_module.md), [ARKUI_NODE_CUSTOM_SPAN](_ark_u_i___native_module.md)
} | Enumerates ArkUI component types that can be created on the native side. | | [ArkUI_NodeAttributeType](_ark_u_i___native_module.md#arkui_nodeattributetype) {
[NODE_WIDTH](_ark_u_i___native_module.md) = 0, [NODE_HEIGHT](_ark_u_i___native_module.md), [NODE_BACKGROUND_COLOR](_ark_u_i___native_module.md), [NODE_BACKGROUND_IMAGE](_ark_u_i___native_module.md),
[NODE_PADDING](_ark_u_i___native_module.md), [NODE_ID](_ark_u_i___native_module.md), [NODE_ENABLED](_ark_u_i___native_module.md), [NODE_MARGIN](_ark_u_i___native_module.md),
[NODE_TRANSLATE](_ark_u_i___native_module.md), [NODE_SCALE](_ark_u_i___native_module.md), [NODE_ROTATE](_ark_u_i___native_module.md), [NODE_BRIGHTNESS](_ark_u_i___native_module.md),
[NODE_SATURATION](_ark_u_i___native_module.md), [NODE_BLUR](_ark_u_i___native_module.md), [NODE_LINEAR_GRADIENT](_ark_u_i___native_module.md), [NODE_ALIGNMENT](_ark_u_i___native_module.md),
[NODE_OPACITY](_ark_u_i___native_module.md), [NODE_BORDER_WIDTH](_ark_u_i___native_module.md), [NODE_BORDER_RADIUS](_ark_u_i___native_module.md), [NODE_BORDER_COLOR](_ark_u_i___native_module.md),
[NODE_BORDER_STYLE](_ark_u_i___native_module.md), [NODE_Z_INDEX](_ark_u_i___native_module.md), [NODE_VISIBILITY](_ark_u_i___native_module.md), [NODE_CLIP](_ark_u_i___native_module.md),
[NODE_CLIP_SHAPE](_ark_u_i___native_module.md), [NODE_TRANSFORM](_ark_u_i___native_module.md), [NODE_HIT_TEST_BEHAVIOR](_ark_u_i___native_module.md), [NODE_POSITION](_ark_u_i___native_module.md),
[NODE_SHADOW](_ark_u_i___native_module.md), [NODE_CUSTOM_SHADOW](_ark_u_i___native_module.md), [NODE_BACKGROUND_IMAGE_SIZE](_ark_u_i___native_module.md), [NODE_BACKGROUND_IMAGE_SIZE_WITH_STYLE](_ark_u_i___native_module.md),
[NODE_BACKGROUND_BLUR_STYLE](_ark_u_i___native_module.md), [NODE_TRANSFORM_CENTER](_ark_u_i___native_module.md), [NODE_OPACITY_TRANSITION](_ark_u_i___native_module.md), [NODE_ROTATE_TRANSITION](_ark_u_i___native_module.md),
[NODE_SCALE_TRANSITION](_ark_u_i___native_module.md), [NODE_TRANSLATE_TRANSITION](_ark_u_i___native_module.md), [NODE_MOVE_TRANSITION](_ark_u_i___native_module.md), [NODE_FOCUSABLE](_ark_u_i___native_module.md),
[NODE_DEFAULT_FOCUS](_ark_u_i___native_module.md), [NODE_RESPONSE_REGION](_ark_u_i___native_module.md), [NODE_OVERLAY](_ark_u_i___native_module.md), [NODE_SWEEP_GRADIENT](_ark_u_i___native_module.md),
[NODE_RADIAL_GRADIENT](_ark_u_i___native_module.md), [NODE_MASK](_ark_u_i___native_module.md), [NODE_BLEND_MODE](_ark_u_i___native_module.md), [NODE_DIRECTION](_ark_u_i___native_module.md),
[NODE_CONSTRAINT_SIZE](_ark_u_i___native_module.md), [NODE_GRAY_SCALE](_ark_u_i___native_module.md), [NODE_INVERT](_ark_u_i___native_module.md), [NODE_SEPIA](_ark_u_i___native_module.md),
[NODE_CONTRAST](_ark_u_i___native_module.md), [NODE_FOREGROUND_COLOR](_ark_u_i___native_module.md), [NODE_OFFSET](_ark_u_i___native_module.md), [NODE_MARK_ANCHOR](_ark_u_i___native_module.md),
[NODE_BACKGROUND_IMAGE_POSITION](_ark_u_i___native_module.md), [NODE_ALIGN_RULES](_ark_u_i___native_module.md), [NODE_ALIGN_SELF](_ark_u_i___native_module.md), [NODE_FLEX_GROW](_ark_u_i___native_module.md),
[NODE_FLEX_SHRINK](_ark_u_i___native_module.md), [NODE_FLEX_BASIS](_ark_u_i___native_module.md), [NODE_ACCESSIBILITY_GROUP](_ark_u_i___native_module.md), [NODE_ACCESSIBILITY_TEXT](_ark_u_i___native_module.md),
[NODE_ACCESSIBILITY_MODE](_ark_u_i___native_module.md), [NODE_ACCESSIBILITY_DESCRIPTION](_ark_u_i___native_module.md), [NODE_FOCUS_STATUS](_ark_u_i___native_module.md), [NODE_ASPECT_RATIO](_ark_u_i___native_module.md),
[NODE_LAYOUT_WEIGHT](_ark_u_i___native_module.md), [NODE_DISPLAY_PRIORITY](_ark_u_i___native_module.md), [NODE_OUTLINE_WIDTH](_ark_u_i___native_module.md), [NODE_WIDTH_PERCENT](_ark_u_i___native_module.md),
[NODE_HEIGHT_PERCENT](_ark_u_i___native_module.md), [NODE_PADDING_PERCENT](_ark_u_i___native_module.md), [NODE_MARGIN_PERCENT](_ark_u_i___native_module.md), [NODE_GEOMETRY_TRANSITION](_ark_u_i___native_module.md),
[NODE_RELATIVE_LAYOUT_CHAIN_MODE](_ark_u_i___native_module.md), [NODE_RENDER_FIT](_ark_u_i___native_module.md), [NODE_OUTLINE_COLOR](_ark_u_i___native_module.md), [NODE_SIZE](_ark_u_i___native_module.md),
[NODE_RENDER_GROUP](_ark_u_i___native_module.md), [NODE_COLOR_BLEND](_ark_u_i___native_module.md), [NODE_FOREGROUND_BLUR_STYLE](_ark_u_i___native_module.md), [NODE_LAYOUT_RECT](_ark_u_i___native_module.md),
[NODE_FOCUS_ON_TOUCH](_ark_u_i___native_module.md), [NODE_BORDER_WIDTH_PERCENT](_ark_u_i___native_module.md), [NODE_BORDER_RADIUS_PERCENT](_ark_u_i___native_module.md), [NODE_ACCESSIBILITY_ID](_ark_u_i___native_module.md) = 87,
[NODE_ACCESSIBILITY_ACTIONS](_ark_u_i___native_module.md) = 88, [NODE_ACCESSIBILITY_ROLE](_ark_u_i___native_module.md) = 89, [NODE_ACCESSIBILITY_STATE](_ark_u_i___native_module.md) = 90, [NODE_ACCESSIBILITY_VALUE](_ark_u_i___native_module.md) = 91,
[NODE_EXPAND_SAFE_AREA](_ark_u_i___native_module.md) = 92, [NODE_VISIBLE_AREA_CHANGE_RATIO](_ark_u_i___native_module.md) = 93, [NODE_TRANSITION](_ark_u_i___native_module.md) = 94, [NODE_UNIQUE_ID](_ark_u_i___native_module.md) = 95,
[NODE_CLICK_DISTANCE](_ark_u_i___native_module.md) = 96, [NODE_TEXT_CONTENT](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT, [NODE_FONT_COLOR](_ark_u_i___native_module.md), [NODE_FONT_SIZE](_ark_u_i___native_module.md),
[NODE_FONT_STYLE](_ark_u_i___native_module.md), [NODE_FONT_WEIGHT](_ark_u_i___native_module.md), [NODE_TEXT_LINE_HEIGHT](_ark_u_i___native_module.md), [NODE_TEXT_DECORATION](_ark_u_i___native_module.md),
[NODE_TEXT_CASE](_ark_u_i___native_module.md), [NODE_TEXT_LETTER_SPACING](_ark_u_i___native_module.md), [NODE_TEXT_MAX_LINES](_ark_u_i___native_module.md), [NODE_TEXT_ALIGN](_ark_u_i___native_module.md),
[NODE_TEXT_OVERFLOW](_ark_u_i___native_module.md), [NODE_FONT_FAMILY](_ark_u_i___native_module.md), [NODE_TEXT_COPY_OPTION](_ark_u_i___native_module.md), [NODE_TEXT_BASELINE_OFFSET](_ark_u_i___native_module.md),
[NODE_TEXT_TEXT_SHADOW](_ark_u_i___native_module.md), [NODE_TEXT_MIN_FONT_SIZE](_ark_u_i___native_module.md), [NODE_TEXT_MAX_FONT_SIZE](_ark_u_i___native_module.md), [NODE_TEXT_FONT](_ark_u_i___native_module.md),
[NODE_TEXT_HEIGHT_ADAPTIVE_POLICY](_ark_u_i___native_module.md), [NODE_TEXT_INDENT](_ark_u_i___native_module.md), [NODE_TEXT_WORD_BREAK](_ark_u_i___native_module.md), [NODE_TEXT_ELLIPSIS_MODE](_ark_u_i___native_module.md),
[NODE_TEXT_LINE_SPACING](_ark_u_i___native_module.md), [NODE_FONT_FEATURE](_ark_u_i___native_module.md), [NODE_TEXT_ENABLE_DATA_DETECTOR](_ark_u_i___native_module.md), [NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG](_ark_u_i___native_module.md),
[NODE_TEXT_SELECTED_BACKGROUND_COLOR](_ark_u_i___native_module.md), [NODE_TEXT_CONTENT_WITH_STYLED_STRING](_ark_u_i___native_module.md), [NODE_TEXT_HALF_LEADING](_ark_u_i___native_module.md) = 1029, [NODE_SPAN_CONTENT](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SPAN,
[NODE_SPAN_TEXT_BACKGROUND_STYLE](_ark_u_i___native_module.md), [NODE_SPAN_BASELINE_OFFSET](_ark_u_i___native_module.md), [NODE_IMAGE_SPAN_SRC](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE_SPAN, [NODE_IMAGE_SPAN_VERTICAL_ALIGNMENT](_ark_u_i___native_module.md),
[NODE_IMAGE_SPAN_ALT](_ark_u_i___native_module.md), [NODE_IMAGE_SPAN_BASELINE_OFFSET](_ark_u_i___native_module.md) = 3003, [NODE_IMAGE_SRC](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE, [NODE_IMAGE_OBJECT_FIT](_ark_u_i___native_module.md),
[NODE_IMAGE_INTERPOLATION](_ark_u_i___native_module.md), [NODE_IMAGE_OBJECT_REPEAT](_ark_u_i___native_module.md), [NODE_IMAGE_COLOR_FILTER](_ark_u_i___native_module.md), [NODE_IMAGE_AUTO_RESIZE](_ark_u_i___native_module.md),
[NODE_IMAGE_ALT](_ark_u_i___native_module.md), [NODE_IMAGE_DRAGGABLE](_ark_u_i___native_module.md), [NODE_IMAGE_RENDER_MODE](_ark_u_i___native_module.md), [NODE_IMAGE_FIT_ORIGINAL_SIZE](_ark_u_i___native_module.md),
[NODE_IMAGE_FILL_COLOR](_ark_u_i___native_module.md), [NODE_IMAGE_RESIZABLE](_ark_u_i___native_module.md), [NODE_TOGGLE_SELECTED_COLOR](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TOGGLE, [NODE_TOGGLE_SWITCH_POINT_COLOR](_ark_u_i___native_module.md),
[NODE_TOGGLE_VALUE](_ark_u_i___native_module.md), [NODE_TOGGLE_UNSELECTED_COLOR](_ark_u_i___native_module.md), [NODE_LOADING_PROGRESS_COLOR](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LOADING_PROGRESS, [NODE_LOADING_PROGRESS_ENABLE_LOADING](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_PLACEHOLDER](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_INPUT, [NODE_TEXT_INPUT_TEXT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CARET_COLOR](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CARET_STYLE](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_SHOW_UNDERLINE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_MAX_LENGTH](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ENTER_KEY_TYPE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_PLACEHOLDER_COLOR](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_PLACEHOLDER_FONT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ENABLE_KEYBOARD_ON_FOCUS](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_TYPE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_SELECTED_BACKGROUND_COLOR](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_SHOW_PASSWORD_ICON](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_EDITING](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CANCEL_BUTTON](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_TEXT_SELECTION](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_UNDERLINE_COLOR](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ENABLE_AUTO_FILL](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CONTENT_TYPE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_PASSWORD_RULES](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_SELECT_ALL](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_INPUT_FILTER](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_STYLE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CARET_OFFSET](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_CONTENT_RECT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_CONTENT_LINE_COUNT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_SELECTION_MENU_HIDDEN](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_BLUR_ON_SUBMIT](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_CUSTOM_KEYBOARD](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_WORD_BREAK](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_NUMBER_OF_LINES](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_SHOW_KEYBOARD_ON_FOCUS](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_PLACEHOLDER](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_AREA, [NODE_TEXT_AREA_TEXT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_MAX_LENGTH](_ark_u_i___native_module.md), [NODE_TEXT_AREA_PLACEHOLDER_COLOR](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_PLACEHOLDER_FONT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_CARET_COLOR](_ark_u_i___native_module.md), [NODE_TEXT_AREA_EDITING](_ark_u_i___native_module.md), [NODE_TEXT_AREA_TYPE](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_SHOW_COUNTER](_ark_u_i___native_module.md), [NODE_TEXT_AREA_SELECTION_MENU_HIDDEN](_ark_u_i___native_module.md), [NODE_TEXT_AREA_BLUR_ON_SUBMIT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_INPUT_FILTER](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_SELECTED_BACKGROUND_COLOR](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ENTER_KEY_TYPE](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ENABLE_KEYBOARD_ON_FOCUS](_ark_u_i___native_module.md), [NODE_TEXT_AREA_CARET_OFFSET](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_CONTENT_RECT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_CONTENT_LINE_COUNT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_TEXT_SELECTION](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ENABLE_AUTO_FILL](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_CONTENT_TYPE](_ark_u_i___native_module.md), [NODE_TEXT_AREA_NUMBER_OF_LINES](_ark_u_i___native_module.md), [NODE_TEXT_AREA_SHOW_KEYBOARD_ON_FOCUS](_ark_u_i___native_module.md), [NODE_BUTTON_LABEL](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_BUTTON,
[NODE_BUTTON_TYPE](_ark_u_i___native_module.md), [NODE_PROGRESS_VALUE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_PROGRESS, [NODE_PROGRESS_TOTAL](_ark_u_i___native_module.md), [NODE_PROGRESS_COLOR](_ark_u_i___native_module.md),
[NODE_PROGRESS_TYPE](_ark_u_i___native_module.md), [NODE_CHECKBOX_SELECT](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX, [NODE_CHECKBOX_SELECT_COLOR](_ark_u_i___native_module.md), [NODE_CHECKBOX_UNSELECT_COLOR](_ark_u_i___native_module.md),
[NODE_CHECKBOX_MARK](_ark_u_i___native_module.md), [NODE_CHECKBOX_SHAPE](_ark_u_i___native_module.md), [NODE_XCOMPONENT_ID](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_XCOMPONENT, [NODE_XCOMPONENT_TYPE](_ark_u_i___native_module.md),
[NODE_XCOMPONENT_SURFACE_SIZE](_ark_u_i___native_module.md), [NODE_DATE_PICKER_LUNAR](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_DATE_PICKER, [NODE_DATE_PICKER_START](_ark_u_i___native_module.md), [NODE_DATE_PICKER_END](_ark_u_i___native_module.md),
[NODE_DATE_PICKER_SELECTED](_ark_u_i___native_module.md), [NODE_DATE_PICKER_DISAPPEAR_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_DATE_PICKER_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_DATE_PICKER_SELECTED_TEXT_STYLE](_ark_u_i___native_module.md),
[NODE_TIME_PICKER_SELECTED](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TIME_PICKER, [NODE_TIME_PICKER_USE_MILITARY_TIME](_ark_u_i___native_module.md), [NODE_TIME_PICKER_DISAPPEAR_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_TIME_PICKER_TEXT_STYLE](_ark_u_i___native_module.md),
[NODE_TIME_PICKER_SELECTED_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_OPTION_RANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_PICKER, [NODE_TEXT_PICKER_OPTION_SELECTED](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_OPTION_VALUE](_ark_u_i___native_module.md),
[NODE_TEXT_PICKER_DISAPPEAR_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_SELECTED_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_SELECTED_INDEX](_ark_u_i___native_module.md),
[NODE_TEXT_PICKER_CAN_LOOP](_ark_u_i___native_module.md), [NODE_TEXT_PICKER_DEFAULT_PICKER_ITEM_HEIGHT](_ark_u_i___native_module.md), [NODE_CALENDAR_PICKER_HINT_RADIUS](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CALENDAR_PICKER, [NODE_CALENDAR_PICKER_SELECTED_DATE](_ark_u_i___native_module.md),
[NODE_CALENDAR_PICKER_EDGE_ALIGNMENT](_ark_u_i___native_module.md), [NODE_CALENDAR_PICKER_TEXT_STYLE](_ark_u_i___native_module.md), [NODE_SLIDER_BLOCK_COLOR](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SLIDER, [NODE_SLIDER_TRACK_COLOR](_ark_u_i___native_module.md),
[NODE_SLIDER_SELECTED_COLOR](_ark_u_i___native_module.md), [NODE_SLIDER_SHOW_STEPS](_ark_u_i___native_module.md), [NODE_SLIDER_BLOCK_STYLE](_ark_u_i___native_module.md), [NODE_SLIDER_VALUE](_ark_u_i___native_module.md),
[NODE_SLIDER_MIN_VALUE](_ark_u_i___native_module.md), [NODE_SLIDER_MAX_VALUE](_ark_u_i___native_module.md), [NODE_SLIDER_STEP](_ark_u_i___native_module.md), [NODE_SLIDER_DIRECTION](_ark_u_i___native_module.md),
[NODE_SLIDER_REVERSE](_ark_u_i___native_module.md), [NODE_SLIDER_STYLE](_ark_u_i___native_module.md), [NODE_SLIDER_TRACK_THICKNESS](_ark_u_i___native_module.md), [NODE_RADIO_CHECKED](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RADIO,
[NODE_RADIO_STYLE](_ark_u_i___native_module.md), [NODE_RADIO_VALUE](_ark_u_i___native_module.md), [NODE_RADIO_GROUP](_ark_u_i___native_module.md), [NODE_STACK_ALIGN_CONTENT](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_STACK,
[NODE_SCROLL_BAR_DISPLAY_MODE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SCROLL, [NODE_SCROLL_BAR_WIDTH](_ark_u_i___native_module.md), [NODE_SCROLL_BAR_COLOR](_ark_u_i___native_module.md), [NODE_SCROLL_SCROLL_DIRECTION](_ark_u_i___native_module.md),
[NODE_SCROLL_EDGE_EFFECT](_ark_u_i___native_module.md), [NODE_SCROLL_ENABLE_SCROLL_INTERACTION](_ark_u_i___native_module.md), [NODE_SCROLL_FRICTION](_ark_u_i___native_module.md), [NODE_SCROLL_SNAP](_ark_u_i___native_module.md),
[NODE_SCROLL_NESTED_SCROLL](_ark_u_i___native_module.md), [NODE_SCROLL_OFFSET](_ark_u_i___native_module.md), [NODE_SCROLL_EDGE](_ark_u_i___native_module.md), [NODE_SCROLL_ENABLE_PAGING](_ark_u_i___native_module.md),
[NODE_SCROLL_PAGE](_ark_u_i___native_module.md), [NODE_SCROLL_BY](_ark_u_i___native_module.md), [NODE_SCROLL_FLING](_ark_u_i___native_module.md), [NODE_SCROLL_FADING_EDGE](_ark_u_i___native_module.md),
[NODE_LIST_DIRECTION](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST, [NODE_LIST_STICKY](_ark_u_i___native_module.md), [NODE_LIST_SPACE](_ark_u_i___native_module.md), [NODE_LIST_NODE_ADAPTER](_ark_u_i___native_module.md),
[NODE_LIST_CACHED_COUNT](_ark_u_i___native_module.md), [NODE_LIST_SCROLL_TO_INDEX](_ark_u_i___native_module.md), [NODE_LIST_ALIGN_LIST_ITEM](_ark_u_i___native_module.md), [NODE_LIST_CHILDREN_MAIN_SIZE](_ark_u_i___native_module.md) = 1003007,
[NODE_LIST_INITIAL_INDEX](_ark_u_i___native_module.md) = 1003008, [NODE_LIST_DIVIDER](_ark_u_i___native_module.md) = 1003009, [NODE_SWIPER_LOOP](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SWIPER, [NODE_SWIPER_AUTO_PLAY](_ark_u_i___native_module.md),
[NODE_SWIPER_SHOW_INDICATOR](_ark_u_i___native_module.md), [NODE_SWIPER_INTERVAL](_ark_u_i___native_module.md), [NODE_SWIPER_VERTICAL](_ark_u_i___native_module.md), [NODE_SWIPER_DURATION](_ark_u_i___native_module.md),
[NODE_SWIPER_CURVE](_ark_u_i___native_module.md), [NODE_SWIPER_ITEM_SPACE](_ark_u_i___native_module.md), [NODE_SWIPER_INDEX](_ark_u_i___native_module.md), [NODE_SWIPER_DISPLAY_COUNT](_ark_u_i___native_module.md),
[NODE_SWIPER_DISABLE_SWIPE](_ark_u_i___native_module.md), [NODE_SWIPER_SHOW_DISPLAY_ARROW](_ark_u_i___native_module.md), [NODE_SWIPER_EDGE_EFFECT_MODE](_ark_u_i___native_module.md), [NODE_SWIPER_NODE_ADAPTER](_ark_u_i___native_module.md),
[NODE_SWIPER_CACHED_COUNT](_ark_u_i___native_module.md), [NODE_SWIPER_PREV_MARGIN](_ark_u_i___native_module.md), [NODE_SWIPER_NEXT_MARGIN](_ark_u_i___native_module.md), [NODE_SWIPER_INDICATOR](_ark_u_i___native_module.md),
[NODE_SWIPER_NESTED_SCROLL](_ark_u_i___native_module.md), [NODE_SWIPER_SWIPE_TO_INDEX](_ark_u_i___native_module.md), [NODE_SWIPER_INDICATOR_INTERACTIVE](_ark_u_i___native_module.md), [NODE_LIST_ITEM_SWIPE_ACTION](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST_ITEM,
[NODE_LIST_ITEM_GROUP_SET_HEADER](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST_ITEM_GROUP, [NODE_LIST_ITEM_GROUP_SET_FOOTER](_ark_u_i___native_module.md), [NODE_LIST_ITEM_GROUP_SET_DIVIDER](_ark_u_i___native_module.md), [NODE_LIST_ITEM_GROUP_CHILDREN_MAIN_SIZE](_ark_u_i___native_module.md) = 1005003,
[NODE_COLUMN_ALIGN_ITEMS](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_COLUMN, [NODE_COLUMN_JUSTIFY_CONTENT](_ark_u_i___native_module.md), [NODE_ROW_ALIGN_ITEMS](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_ROW, [NODE_ROW_JUSTIFY_CONTENT](_ark_u_i___native_module.md),
[NODE_FLEX_OPTION](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_FLEX, [NODE_REFRESH_REFRESHING](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_REFRESH, [NODE_REFRESH_CONTENT](_ark_u_i___native_module.md), [NODE_REFRESH_PULL_DOWN_RATIO](_ark_u_i___native_module.md) = 1009002,
[NODE_REFRESH_OFFSET](_ark_u_i___native_module.md) = 1009003, [NODE_REFRESH_PULL_TO_REFRESH](_ark_u_i___native_module.md) = 1009004, [NODE_WATER_FLOW_LAYOUT_DIRECTION](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_WATER_FLOW, [NODE_WATER_FLOW_COLUMN_TEMPLATE](_ark_u_i___native_module.md),
[NODE_WATER_FLOW_ROW_TEMPLATE](_ark_u_i___native_module.md), [NODE_WATER_FLOW_COLUMN_GAP](_ark_u_i___native_module.md), [NODE_WATER_FLOW_ROW_GAP](_ark_u_i___native_module.md), [NODE_WATER_FLOW_SECTION_OPTION](_ark_u_i___native_module.md),
[NODE_WATER_FLOW_NODE_ADAPTER](_ark_u_i___native_module.md), [NODE_WATER_FLOW_CACHED_COUNT](_ark_u_i___native_module.md), [NODE_WATER_FLOW_FOOTER](_ark_u_i___native_module.md), [NODE_WATER_FLOW_SCROLL_TO_INDEX](_ark_u_i___native_module.md),
[NODE_WATER_FLOW_ITEM_CONSTRAINT_SIZE](_ark_u_i___native_module.md), [NODE_RELATIVE_CONTAINER_GUIDE_LINE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RELATIVE_CONTAINER, [NODE_RELATIVE_CONTAINER_BARRIER](_ark_u_i___native_module.md), [NODE_GRID_COLUMN_TEMPLATE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_GRID,
[NODE_GRID_ROW_TEMPLATE](_ark_u_i___native_module.md), [NODE_GRID_COLUMN_GAP](_ark_u_i___native_module.md), [NODE_GRID_ROW_GAP](_ark_u_i___native_module.md), [NODE_GRID_NODE_ADAPTER](_ark_u_i___native_module.md),
[NODE_GRID_CACHED_COUNT](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_IMAGES](_ark_u_i___native_module.md) = ARKUI_NODE_IMAGE_ANIMATOR \* MAX_NODE_SCOPE_NUM, [NODE_IMAGE_ANIMATOR_STATE](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_DURATION](_ark_u_i___native_module.md),
[NODE_IMAGE_ANIMATOR_REVERSE](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_FIXED_SIZE](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_FILL_MODE](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_ITERATION](_ark_u_i___native_module.md)
} | Enumerates the ArkUI style attributes that can be set on the native side. | | [ArkUI_NodeEventType](_ark_u_i___native_module.md#arkui_nodeeventtype) {
[NODE_TOUCH_EVENT](_ark_u_i___native_module.md) = 0, [NODE_EVENT_ON_APPEAR](_ark_u_i___native_module.md), [NODE_EVENT_ON_DISAPPEAR](_ark_u_i___native_module.md), [NODE_EVENT_ON_AREA_CHANGE](_ark_u_i___native_module.md),
[NODE_ON_FOCUS](_ark_u_i___native_module.md), [NODE_ON_BLUR](_ark_u_i___native_module.md), [NODE_ON_CLICK](_ark_u_i___native_module.md), [NODE_ON_TOUCH_INTERCEPT](_ark_u_i___native_module.md),
[NODE_EVENT_ON_VISIBLE_AREA_CHANGE](_ark_u_i___native_module.md), [NODE_ON_HOVER](_ark_u_i___native_module.md), [NODE_ON_MOUSE](_ark_u_i___native_module.md), [NODE_EVENT_ON_ATTACH](_ark_u_i___native_module.md),
[NODE_EVENT_ON_DETACH](_ark_u_i___native_module.md), [NODE_ON_ACCESSIBILITY_ACTIONS](_ark_u_i___native_module.md) = 13, [NODE_ON_PRE_DRAG](_ark_u_i___native_module.md) = 14, [NODE_ON_DRAG_START](_ark_u_i___native_module.md) = 15,
[NODE_ON_DRAG_ENTER](_ark_u_i___native_module.md) = 16, [NODE_ON_DRAG_MOVE](_ark_u_i___native_module.md) = 17, [NODE_ON_DRAG_LEAVE](_ark_u_i___native_module.md) = 18, [NODE_ON_DROP](_ark_u_i___native_module.md) = 19,
[NODE_ON_DRAG_END](_ark_u_i___native_module.md) = 20, [NODE_TEXT_ON_DETECT_RESULT_UPDATE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT, [NODE_IMAGE_ON_COMPLETE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE, [NODE_IMAGE_ON_ERROR](_ark_u_i___native_module.md),
[NODE_IMAGE_ON_SVG_PLAY_FINISH](_ark_u_i___native_module.md), [NODE_IMAGE_ON_DOWNLOAD_PROGRESS](_ark_u_i___native_module.md), [NODE_TOGGLE_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TOGGLE, [NODE_TEXT_INPUT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_INPUT,
[NODE_TEXT_INPUT_ON_SUBMIT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_CUT](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_PASTE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_TEXT_SELECTION_CHANGE](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_ON_EDIT_CHANGE](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_INPUT_FILTER_ERROR](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_CONTENT_SCROLL](_ark_u_i___native_module.md), [NODE_TEXT_INPUT_ON_CONTENT_SIZE_CHANGE](_ark_u_i___native_module.md),
[NODE_TEXT_INPUT_ON_WILL_INSERT](_ark_u_i___native_module.md) = 7009, [NODE_TEXT_INPUT_ON_DID_INSERT](_ark_u_i___native_module.md) = 7010, [NODE_TEXT_INPUT_ON_WILL_DELETE](_ark_u_i___native_module.md) = 7011, [NODE_TEXT_INPUT_ON_DID_DELETE](_ark_u_i___native_module.md) = 7012,
[NODE_TEXT_AREA_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_AREA, [NODE_TEXT_AREA_ON_PASTE](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ON_TEXT_SELECTION_CHANGE](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ON_EDIT_CHANGE](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_ON_SUBMIT](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ON_INPUT_FILTER_ERROR](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ON_CONTENT_SCROLL](_ark_u_i___native_module.md), [NODE_TEXT_AREA_ON_CONTENT_SIZE_CHANGE](_ark_u_i___native_module.md),
[NODE_TEXT_AREA_ON_WILL_INSERT](_ark_u_i___native_module.md) = 8008, [NODE_TEXT_AREA_ON_DID_INSERT](_ark_u_i___native_module.md) = 8009, [NODE_TEXT_AREA_ON_WILL_DELETE](_ark_u_i___native_module.md) = 8010, [NODE_TEXT_AREA_ON_DID_DELETE](_ark_u_i___native_module.md) = 8011,
[NODE_CHECKBOX_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CHECKBOX, [NODE_DATE_PICKER_EVENT_ON_DATE_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_DATE_PICKER, [NODE_TIME_PICKER_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TIME_PICKER, [NODE_TEXT_PICKER_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_TEXT_PICKER,
[NODE_CALENDAR_PICKER_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_CALENDAR_PICKER, [NODE_SLIDER_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SLIDER, [NODE_RADIO_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_RADIO, [NODE_IMAGE_ANIMATOR_EVENT_ON_START](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_IMAGE_ANIMATOR,
[NODE_IMAGE_ANIMATOR_EVENT_ON_PAUSE](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_EVENT_ON_REPEAT](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_EVENT_ON_CANCEL](_ark_u_i___native_module.md), [NODE_IMAGE_ANIMATOR_EVENT_ON_FINISH](_ark_u_i___native_module.md),
[NODE_SWIPER_EVENT_ON_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SWIPER, [NODE_SWIPER_EVENT_ON_ANIMATION_START](_ark_u_i___native_module.md), [NODE_SWIPER_EVENT_ON_ANIMATION_END](_ark_u_i___native_module.md), [NODE_SWIPER_EVENT_ON_GESTURE_SWIPE](_ark_u_i___native_module.md),
[NODE_SWIPER_EVENT_ON_CONTENT_DID_SCROLL](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_SCROLL](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_SCROLL, [NODE_SCROLL_EVENT_ON_SCROLL_FRAME_BEGIN](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_WILL_SCROLL](_ark_u_i___native_module.md),
[NODE_SCROLL_EVENT_ON_DID_SCROLL](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_SCROLL_START](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_SCROLL_STOP](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_SCROLL_EDGE](_ark_u_i___native_module.md),
[NODE_SCROLL_EVENT_ON_REACH_START](_ark_u_i___native_module.md), [NODE_SCROLL_EVENT_ON_REACH_END](_ark_u_i___native_module.md), [NODE_LIST_ON_SCROLL_INDEX](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_LIST, [NODE_LIST_ON_WILL_SCROLL](_ark_u_i___native_module.md),
[NODE_LIST_ON_DID_SCROLL](_ark_u_i___native_module.md), [NODE_REFRESH_STATE_CHANGE](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_REFRESH, [NODE_REFRESH_ON_REFRESH](_ark_u_i___native_module.md), [NODE_REFRESH_ON_OFFSET_CHANGE](_ark_u_i___native_module.md),
[NODE_ON_WILL_SCROLL](_ark_u_i___native_module.md) = MAX_NODE_SCOPE_NUM \* ARKUI_NODE_WATER_FLOW, [NODE_WATER_FLOW_ON_DID_SCROLL](_ark_u_i___native_module.md), [NODE_WATER_FLOW_ON_SCROLL_INDEX](_ark_u_i___native_module.md)
} | Enumerates the event types supported by the NativeNode component. | | [ArkUI_NodeDirtyFlag](_ark_u_i___native_module.md#arkui_nodedirtyflag) { [NODE_NEED_MEASURE](_ark_u_i___native_module.md) = 1, [NODE_NEED_LAYOUT](_ark_u_i___native_module.md), [NODE_NEED_RENDER](_ark_u_i___native_module.md) } | Enumerates the dirty area flags passed in the **::markDirty** API. | | [ArkUI_NodeCustomEventType](_ark_u_i___native_module.md#arkui_nodecustomeventtype) {
[ARKUI_NODE_CUSTOM_EVENT_ON_MEASURE](_ark_u_i___native_module.md) = 1 << 0, [ARKUI_NODE_CUSTOM_EVENT_ON_LAYOUT](_ark_u_i___native_module.md) = 1 << 1, [ARKUI_NODE_CUSTOM_EVENT_ON_DRAW](_ark_u_i___native_module.md) = 1 << 2, [ARKUI_NODE_CUSTOM_EVENT_ON_FOREGROUND_DRAW](_ark_u_i___native_module.md) = 1 << 3,
[ARKUI_NODE_CUSTOM_EVENT_ON_OVERLAY_DRAW](_ark_u_i___native_module.md) = 1 << 4
} | Enumerates the custom component event types. | | [ArkUI_NodeAdapterEventType](_ark_u_i___native_module.md#arkui_nodeadaptereventtype) {
[NODE_ADAPTER_EVENT_WILL_ATTACH_TO_NODE](_ark_u_i___native_module.md) = 1, [NODE_ADAPTER_EVENT_WILL_DETACH_FROM_NODE](_ark_u_i___native_module.md) = 2, [NODE_ADAPTER_EVENT_ON_GET_NODE_ID](_ark_u_i___native_module.md) = 3, [NODE_ADAPTER_EVENT_ON_ADD_NODE_TO_ADAPTER](_ark_u_i___native_module.md) = 4,
[NODE_ADAPTER_EVENT_ON_REMOVE_NODE_FROM_ADAPTER](_ark_u_i___native_module.md) = 5
} | Enumerates node adapter events. | | [ArkUI_NodeContentEventType](_ark_u_i___native_module.md#arkui_nodecontenteventtype) { [NODE_CONTENT_EVENT_ON_ATTACH_TO_WINDOW](_ark_u_i___native_module.md) = 0, [NODE_CONTENT_EVENT_ON_DETACH_FROM_WINDOW](_ark_u_i___native_module.md) = 1 } | Enumerates the event types for **NodeContent**. | ### Functions | Name| Description| | -------- | -------- | | [ArkUI_NodeEventType](_ark_u_i___native_module.md#arkui_nodeeventtype) [OH_ArkUI_NodeEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodeevent_geteventtype) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the type of a component event. | | int32_t [OH_ArkUI_NodeEvent_GetTargetId](_ark_u_i___native_module.md#oh_arkui_nodeevent_gettargetid) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the custom ID of a component event. | | [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeEvent_GetNodeHandle](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnodehandle) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the component object that triggers an event. | | [ArkUI_UIInputEvent](_ark_u_i___event_module.md#arkui_uiinputevent) \* [OH_ArkUI_NodeEvent_GetInputEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getinputevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains input event (for example, touch event) data for a component event. | | [ArkUI_NodeComponentEvent](_ark_u_i___node_component_event.md) \* [OH_ArkUI_NodeEvent_GetNodeComponentEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnodecomponentevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the numerical data in a component event. | | [ArkUI_StringAsyncEvent](_ark_u_i___string_async_event.md) \* [OH_ArkUI_NodeEvent_GetStringAsyncEvent](_ark_u_i___native_module.md#oh_arkui_nodeevent_getstringasyncevent) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the string data in a component event. | | void \* [OH_ArkUI_NodeEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodeevent_getuserdata) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event) | Obtains the custom data in a component event. | | int32_t [OH_ArkUI_NodeEvent_GetNumberValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_getnumbervalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, int32_t index, [ArkUI_NumberValue](union_ark_u_i___number_value.md) \*value) | Obtains the numeric-type parameter of a component event. | | int32_t [OH_ArkUI_NodeEvent_GetStringValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_getstringvalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, int32_t index, char \*\*string, int32_t \*stringSize) | Obtains the string-type parameter of a component event. The string data is valid only during an event callback. To use it outside an event callback, you are advised to copy the string data. | | int32_t [OH_ArkUI_NodeEvent_SetReturnNumberValue](_ark_u_i___native_module.md#oh_arkui_nodeevent_setreturnnumbervalue) ([ArkUI_NodeEvent](_ark_u_i___native_module.md#arkui_nodeevent-12) \*event, [ArkUI_NumberValue](union_ark_u_i___number_value.md) \*value, int32_t size) | Sets the return value for a component event. | | [ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) [OH_ArkUI_NodeAdapter_Create](_ark_u_i___native_module.md#oh_arkui_nodeadapter_create) () | Creates a component adapter. | | void [OH_ArkUI_NodeAdapter_Dispose](_ark_u_i___native_module.md#oh_arkui_nodeadapter_dispose) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Disposes of a component adapter. | | int32_t [OH_ArkUI_NodeAdapter_SetTotalNodeCount](_ark_u_i___native_module.md#oh_arkui_nodeadapter_settotalnodecount) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t size) | Sets the total number of elements in the specified adapter. | | uint32_t [OH_ArkUI_NodeAdapter_GetTotalNodeCount](_ark_u_i___native_module.md#oh_arkui_nodeadapter_gettotalnodecount) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Obtains the total number of elements in the specified adapter. | | int32_t [OH_ArkUI_NodeAdapter_RegisterEventReceiver](_ark_u_i___native_module.md#oh_arkui_nodeadapter_registereventreceiver) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, void \*userData, void(\*receiver)([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event)) | Registers an event callback for the specified adapter. | | void [OH_ArkUI_NodeAdapter_UnregisterEventReceiver](_ark_u_i___native_module.md#oh_arkui_nodeadapter_unregistereventreceiver) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Unregisters an event callback for the specified adapter. | | int32_t [OH_ArkUI_NodeAdapter_ReloadAllItems](_ark_u_i___native_module.md#oh_arkui_nodeadapter_reloadallitems) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle) | Instructs the specified adapter to reload all elements. | | int32_t [OH_ArkUI_NodeAdapter_ReloadItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_reloaditem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to reload certain elements. | | int32_t [OH_ArkUI_NodeAdapter_RemoveItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_removeitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to remove certain elements. | | int32_t [OH_ArkUI_NodeAdapter_InsertItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_insertitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t startPosition, uint32_t itemCount) | Instructs the specified adapter to insert certain elements. | | int32_t [OH_ArkUI_NodeAdapter_MoveItem](_ark_u_i___native_module.md#oh_arkui_nodeadapter_moveitem) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, uint32_t from, uint32_t to) | Instructs the specified adapter to move certain elements. | | int32_t [OH_ArkUI_NodeAdapter_GetAllItems](_ark_u_i___native_module.md#oh_arkui_nodeadapter_getallitems) ([ArkUI_NodeAdapterHandle](_ark_u_i___native_module.md#arkui_nodeadapterhandle) handle, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) \*\*items, uint32_t \*size) | Obtains all elements stored in the specified adapter. | | void \* [OH_ArkUI_NodeAdapterEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getuserdata) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the custom data passed in during registration of the specified event. | | [ArkUI_NodeAdapterEventType](_ark_u_i___native_module.md#arkui_nodeadaptereventtype) [OH_ArkUI_NodeAdapterEvent_GetType](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_gettype) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the event type. | | [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeAdapterEvent_GetRemovedNode](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getremovednode) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the element to be removed for the event to be destroyed. | | uint32_t [OH_ArkUI_NodeAdapterEvent_GetItemIndex](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_getitemindex) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the index of the element to be operated for the specified adapter event. | | [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeAdapterEvent_GetHostNode](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_gethostnode) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event) | Obtains the scrollable container node that uses the specified adapter. | | int32_t [OH_ArkUI_NodeAdapterEvent_SetItem](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_setitem) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Sets the component to be added to the specified adapter. | | int32_t [OH_ArkUI_NodeAdapterEvent_SetNodeId](_ark_u_i___native_module.md#oh_arkui_nodeadapterevent_setnodeid) ([ArkUI_NodeAdapterEvent](_ark_u_i___native_module.md#arkui_nodeadapterevent) \*event, int32_t id) | Sets the component ID to be generated. | | [ArkUI_LayoutConstraint](_ark_u_i___native_module.md#arkui_layoutconstraint) \* [OH_ArkUI_NodeCustomEvent_GetLayoutConstraintInMeasure](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getlayoutconstraintinmeasure) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the size constraint for measurement through a custom component event. | | [ArkUI_IntOffset](_ark_u_i___int_offset.md) [OH_ArkUI_NodeCustomEvent_GetPositionInLayout](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getpositioninlayout) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the expected position of a component relative to its parent component in the layout phase through a custom component event. | | [ArkUI_DrawContext](_ark_u_i___native_module.md#arkui_drawcontext) \* [OH_ArkUI_NodeCustomEvent_GetDrawContextInDraw](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getdrawcontextindraw) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the drawing context through a custom component event. | | int32_t [OH_ArkUI_NodeCustomEvent_GetEventTargetId](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_geteventtargetid) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the ID of a custom component event. | | void \* [OH_ArkUI_NodeCustomEvent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getuserdata) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains custom event parameters through a custom component event. | | [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) [OH_ArkUI_NodeCustomEvent_GetNodeHandle](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getnodehandle) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains a component object through a custom component event. | | [ArkUI_NodeCustomEventType](_ark_u_i___native_module.md#arkui_nodecustomeventtype) [OH_ArkUI_NodeCustomEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_geteventtype) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event) | Obtains the event type through a custom component event. | | int32_t [OH_ArkUI_NodeCustomEvent_GetCustomSpanMeasureInfo](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getcustomspanmeasureinfo) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanMeasureInfo](_ark_u_i___native_module.md#arkui_customspanmeasureinfo) \*info) | Obtains the measurement information of a custom span through a custom component event. | | int32_t [OH_ArkUI_NodeCustomEvent_SetCustomSpanMetrics](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_setcustomspanmetrics) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanMetrics](_ark_u_i___native_module.md#arkui_customspanmetrics) \*metrics) | Sets the measurement metrics of a custom span through a custom component event. | | int32_t [OH_ArkUI_NodeCustomEvent_GetCustomSpanDrawInfo](_ark_u_i___native_module.md#oh_arkui_nodecustomevent_getcustomspandrawinfo) ([ArkUI_NodeCustomEvent](_ark_u_i___native_module.md#arkui_nodecustomevent) \*event, [ArkUI_CustomSpanDrawInfo](_ark_u_i___native_module.md#arkui_customspandrawinfo) \*info) | Obtains the drawing information of a custom span through a custom component event. | | int32_t [OH_ArkUI_NodeContent_RegisterCallback](_ark_u_i___native_module.md#oh_arkui_nodecontent_registercallback) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeContentCallback](_ark_u_i___native_module.md#arkui_nodecontentcallback) callback) | Registers an event callback for the **NodeContent**. | | [ArkUI_NodeContentEventType](_ark_u_i___native_module.md#arkui_nodecontenteventtype) [OH_ArkUI_NodeContentEvent_GetEventType](_ark_u_i___native_module.md#oh_arkui_nodecontentevent_geteventtype) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Obtains the type of the specified **NodeContent** event. | | [ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) [OH_ArkUI_NodeContentEvent_GetNodeContentHandle](_ark_u_i___native_module.md#oh_arkui_nodecontentevent_getnodecontenthandle) ([ArkUI_NodeContentEvent](_ark_u_i___native_module.md#arkui_nodecontentevent) \*event) | Obtains the object that triggers the specified **NodeContent** event. | | int32_t [OH_ArkUI_NodeContent_SetUserData](_ark_u_i___native_module.md#oh_arkui_nodecontent_setuserdata) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, void \*userData) | Saves custom data to the specified **NodeContent** object. | | void \* [OH_ArkUI_NodeContent_GetUserData](_ark_u_i___native_module.md#oh_arkui_nodecontent_getuserdata) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content) | Obtains the custom data saved on the specified **NodeContent** object. | | int32_t [OH_ArkUI_NodeContent_AddNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_addnode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Adds an ArkUI component node to the specified **NodeContent** object. | | int32_t [OH_ArkUI_NodeContent_RemoveNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_removenode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Removes an ArkUI component node from the specified **NodeContent** object. | | int32_t [OH_ArkUI_NodeContent_InsertNode](_ark_u_i___native_module.md#oh_arkui_nodecontent_insertnode) ([ArkUI_NodeContentHandle](_ark_u_i___native_module.md#arkui_nodecontenthandle) content, [ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, int32_t position) | Inserts an ArkUI component node into a specific position of the specified **NodeContent** object. | | int32_t [OH_ArkUI_NodeUtils_GetLayoutSize](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutsize) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntSize](_ark_u_i___int_size.md) \*size) | Obtains the layout area size of the component. The size does not count in transformation attributes, such as scale. | | int32_t [OH_ArkUI_NodeUtils_GetLayoutPosition](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutposition) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*localOffset) | Obtains the position of the component's layout area relative to its parent component. The relative position does not count in transformation attributes, such as translate. | | int32_t [OH_ArkUI_NodeUtils_GetLayoutPositionInWindow](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutpositioninwindow) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*globalOffset) | Obtains the position of the component's layout area relative to the window. The relative position does not count in transformation attributes, such as translate. | | int32_t [OH_ArkUI_NodeUtils_GetLayoutPositionInScreen](_ark_u_i___native_module.md#oh_arkui_nodeutils_getlayoutpositioninscreen) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*screenOffset) | Obtains the position of the component's layout area relative to the screen. The relative position does not count in transformation attributes, such as translate. | | int32_t [OH_ArkUI_NodeUtils_GetPositionWithTranslateInWindow](_ark_u_i___native_module.md#oh_arkui_nodeutils_getpositionwithtranslateinwindow) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*translateOffset) | Obtains the position of the component in the window, including the translate attribute. | | int32_t [OH_ArkUI_NodeUtils_GetPositionWithTranslateInScreen](_ark_u_i___native_module.md#oh_arkui_nodeutils_getpositionwithtranslateinscreen) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, [ArkUI_IntOffset](_ark_u_i___int_offset.md) \*translateOffset) | Obtains the position of the component on the screen, including the translate attribute. | | void [OH_ArkUI_NodeUtils_AddCustomProperty](_ark_u_i___native_module.md#oh_arkui_nodeutils_addcustomproperty) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, const char \*name, const char \*value) | Sets a custom property for a component. This API takes effect only in the main thread. | | void [OH_ArkUI_NodeUtils_RemoveCustomProperty](_ark_u_i___native_module.md#oh_arkui_nodeutils_removecustomproperty) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, const char \*name) | Removes a custom property that has been set for the specified component. | | int32_t [OH_ArkUI_List_CloseAllSwipeActions](_ark_u_i___native_module.md#oh_arkui_list_closeallswipeactions) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onFinish)(void \*userData)) | Collapses the list items in the expanded state. | | [ArkUI_ContextHandle](_ark_u_i___native_module.md#arkui_contexthandle-12) [OH_ArkUI_GetContextByNode](_ark_u_i___native_module.md#oh_arkui_getcontextbynode) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Obtains the pointer to the UI context object of the specified node. | | int32_t [OH_ArkUI_RegisterSystemColorModeChangeEvent](_ark_u_i___native_module.md#oh_arkui_registersystemcolormodechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onColorModeChange)([ArkUI_SystemColorMode](_ark_u_i___native_module.md#arkui_systemcolormode) colorMode, void \*userData)) | Registers an event listener for system color mode changes. A single component can only register one callback for system color mode changes. | | void [OH_ArkUI_UnregisterSystemColorModeChangeEvent](_ark_u_i___native_module.md#oh_arkui_unregistersystemcolormodechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Unregisters the event listener for system color mode changes. | | int32_t [OH_ArkUI_RegisterSystemFontStyleChangeEvent](_ark_u_i___native_module.md#oh_arkui_registersystemfontstylechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node, void \*userData, void(\*onFontStyleChange)([ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event, void \*userData)) | Registers an event listener for system font style changes. A single component can only register one callback for system font style changes. | | void [OH_ArkUI_UnregisterSystemFontStyleChangeEvent](_ark_u_i___native_module.md#oh_arkui_unregistersystemfontstylechangeevent) ([ArkUI_NodeHandle](_ark_u_i___native_module.md#arkui_nodehandle) node) | Unregisters the event listener for system color mode changes. | | float [OH_ArkUI_SystemFontStyleEvent_GetFontSizeScale](_ark_u_i___native_module.md#oh_arkui_systemfontstyleevent_getfontsizescale) (const [ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event) | Obtains the font size from the system font style change event. | | float [OH_ArkUI_SystemFontStyleEvent_GetFontWeightScale](_ark_u_i___native_module.md#oh_arkui_systemfontstyleevent_getfontweightscale) (const [ArkUI_SystemFontStyleEvent](_ark_u_i___native_module.md#arkui_systemfontstyleevent) \*event) | Obtains the font weight from the system font style change event. |