1/* 2 * Copyright (c) 2022-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/** 17 * @file 18 * @kit ArkUI 19 */ 20 21import windowAnimationManager from '@ohos.animation.windowAnimationManager'; 22import Animator, { AnimatorOptions, AnimatorResult } from '@ohos.animator'; 23import WindowExtensionAbility, { WindowExtensionContext } from '@ohos.application.WindowExtensionAbility'; 24import { AtomicServiceNavigation, NavDestinationBuilder } from '@ohos.atomicservice.AtomicServiceNavigation'; 25import { 26 Chip, ChipOptions, ChipSize, IconCommonOptions, LabelMarginOptions, LabelOptions, PrefixIconOptions, 27 SuffixIconOptions, ChipSymbolGlyphOptions, AccessibilitySelectedType, AccessibilityOptions, CloseOptions, 28 ChipSuffixSymbolGlyphOptions 29} from '@ohos.arkui.advanced.Chip'; 30import { NavPushPathHelper } from '@ohos.atomicservice.NavPushPathHelper'; 31import { 32 IconOptions, LabelOptions as ChipItemLabelOptions, ChipGroupItemOptions, ChipItemStyle, 33 ChipGroupSpaceOptions, IconItemOptions, IconGroupSuffix, ChipGroup, SuffixImageIconOptions, 34 SymbolItemOptions 35} from '@ohos.arkui.advanced.ChipGroup'; 36import { 37 ComposeListItem, ContentItem, IconType, OperateButton, OperateCheck, OperateIcon, OperateItem 38} from '@ohos.arkui.advanced.ComposeListItem'; 39import { ComposeTitleBar, ComposeTitleBarMenuItem } from '@ohos.arkui.advanced.ComposeTitleBar'; 40import { CounterComponent, CounterOptions, CounterType, DateData } from '@ohos.arkui.advanced.Counter'; 41import { 42 AlertDialog, ButtonOptions, ConfirmDialog, LoadingDialog, SelectDialog, TipsDialog, CustomContentDialog, PopoverDialog, PopoverOptions, 43} from '@ohos.arkui.advanced.Dialog'; 44import { 45 EditableLeftIconType, EditableTitleBar, EditableTitleBarMenuItem, EditableTitleBarItem, EditableTitleBarOptions, 46} from '@ohos.arkui.advanced.EditableTitleBar'; 47import { MarginType, PromptOptions, ExceptionPrompt } from '@ohos.arkui.advanced.ExceptionPrompt'; 48import { Filter, FilterParams, FilterResult, FilterType } from '@ohos.arkui.advanced.Filter'; 49import { AddFormMenuItem, FormMenuItemStyle, AddFormOptions } from '@ohos.arkui.advanced.FormMenu'; 50import { GridObjectSortComponentType, GridObjectSortComponentItem, GridObjectSortComponentOptions, GridObjectSortComponent } from '@ohos.arkui.advanced.GridObjectSortComponent'; 51import { 52 Popup, PopupButtonOptions, PopupIconOptions, PopupOptions, PopupTextOptions 53} from '@ohos.arkui.advanced.Popup'; 54import { ProgressButton } from '@ohos.arkui.advanced.ProgressButton'; 55import { 56 SegmentButton, SegmentButtonOptions, SegmentButtonItemOptionsArray, TabSegmentButtonOptions, 57 TabSegmentButtonConstructionOptions, CapsuleSegmentButtonOptions, CapsuleSegmentButtonConstructionOptions, 58 SegmentButtonTextItem, SegmentButtonIconItem, SegmentButtonIconTextItem, DimensionNoPercentage, CommonSegmentButtonOptions, 59 ItemRestriction, SegmentButtonItemTuple, SegmentButtonItemArray, SegmentButtonItemOptionsConstructorOptions, SegmentButtonItemOptions 60} from '@ohos.arkui.advanced.SegmentButton'; 61import { 62 EditorEventInfo, EditorMenuOptions, ExpandedMenuOptions, SelectionMenu, SelectionMenuOptions 63} from '@ohos.arkui.advanced.SelectionMenu'; 64import { SelectTitleBar, SelectTitleBarMenuItem } from '@ohos.arkui.advanced.SelectTitleBar'; 65import { SplitLayout } from '@ohos.arkui.advanced.SplitLayout'; 66import { OperationOption, OperationType, SelectOptions, SubHeader, SymbolOptions } from '@ohos.arkui.advanced.SubHeader'; 67import { SwipeRefresher } from '@ohos.arkui.advanced.SwipeRefresher'; 68import { TabTitleBar, TabTitleBarMenuItem, TabTitleBarTabItem } from '@ohos.arkui.advanced.TabTitleBar'; 69import { ItemState, ToolBar, ToolBarOption, ToolBarOptions, ToolBarModifier } from '@ohos.arkui.advanced.ToolBar'; 70import { 71 CallbackParam, NodeParam, TreeController, TreeListenType, TreeListener, TreeListenerManager, TreeView 72} from '@ohos.arkui.advanced.TreeView'; 73import { InterstitialDialogAction, IconStyle, TitlePosition, BottomOffset } from '@ohos.atomicservice.InterstitialDialogAction'; 74import componentSnapshot from '@ohos.arkui.componentSnapshot'; 75import componentUtils from '@ohos.arkui.componentUtils'; 76import dragController from '@ohos.arkui.dragController'; 77import { DrawableDescriptor, LayeredDrawableDescriptor, PixelMapDrawableDescriptor, AnimationOptions, AnimatedDrawableDescriptor } from '@ohos.arkui.drawableDescriptor'; 78import inspector from '@ohos.arkui.inspector'; 79import { 80 NodeRenderType, RenderOptions, BuilderNode, BuildOptions, NodeController, FrameNode, DrawContext, Size, Offset, Position, Pivot, 81 Scale, Translation, Matrix4, Rotation, Frame, RenderNode, XComponentNode, LengthMetrics, ColorMetrics, LengthUnit, LengthMetricsUnit, 82 LayoutConstraint, ComponentContent, NodeContent, Content, typeNode, NodeAdapter, ShapeMask, ShapeClip, Rect, RoundRect, 83 edgeColors, edgeWidths, borderStyles, borderRadiuses, ExpandMode 84} from '@ohos.arkui.node'; 85import uiObserver from '@ohos.arkui.observer'; 86import performanceMonitor from '@ohos.arkui.performanceMonitor'; 87import { AppStorageV2, PersistenceV2, Type, UIUtils } from '@ohos.arkui.StateManagement'; 88import { RectShape, CircleShape, EllipseShape, PathShape } from '@ohos.arkui.shape'; 89import { 90 AtomicServiceBar, ComponentUtils, ContextMenuController, CursorController, DragController, Font, KeyboardAvoidMode, MediaQuery, OverlayManager, 91 PromptAction, Router, UIContext, UIInspector, UIObserver, PageInfo, SwiperDynamicSyncScene, SwiperDynamicSyncSceneType, MeasureUtils, FrameCallback, 92 OverlayManagerOptions 93} from '@ohos.arkui.UIContext'; 94import curves from '@ohos.curves'; 95import { 96 AtomicServiceWeb, OnMessageEvent, OnErrorReceiveEvent, OnHttpErrorReceiveEvent, OnPageBeginEvent, OnPageEndEvent, 97 AtomicServiceWebController, OnLoadInterceptEvent, OnProgressChangeEvent, OnLoadInterceptCallback, WebHeader 98} from '@ohos.atomicservice.AtomicServiceWeb'; 99import dragInteraction from '@ohos.deviceStatus.dragInteraction'; 100import display from '@ohos.display'; 101import font from '@ohos.font'; 102import matrix4 from '@ohos.matrix4'; 103import MeasureText, { MeasureOptions } from '@ohos.measure'; 104import mediaquery from '@ohos.mediaquery'; 105import PiPWindow from '@ohos.PiPWindow'; 106import pluginComponentManager, { PluginComponentTemplate } from '@ohos.pluginComponent'; 107import prompt from '@ohos.prompt'; 108import promptAction, { LevelMode, ImmersiveMode } from '@ohos.promptAction'; 109import router from '@ohos.router'; 110import screen from '@ohos.screen'; 111import screenshot from '@ohos.screenshot'; 112import uiAppearance from '@ohos.uiAppearance'; 113import uiExtensionHost from '@ohos.uiExtensionHost'; 114import window from '@ohos.window'; 115import App, { AppResponse, RequestFullWindowOptions, ScreenOnVisibleOptions } from '@system.app'; 116import Configuration, { LocaleResponse } from '@system.configuration'; 117import SystemMediaQuery, { MediaQueryEvent, MediaQueryList } from '@system.mediaquery'; 118import Prompt, { 119 Button, ShowActionMenuOptions, ShowDialogOptions, ShowDialogSuccessResponse, 120 ShowToastOptions 121} from '@system.prompt'; 122import SystemRouter, { 123 BackRouterOptions, DisableAlertBeforeBackPageOptions, EnableAlertBeforeBackPageOptions, 124 RouterOptions, RouterState 125} from '@system.router'; 126import { Colors, CustomColors, Theme, ThemeControl, CustomTheme } from '@ohos.arkui.theme'; 127import { 128 ExtraRegionPosition, 129 ExpandedRegionLayoutOptions, 130 HoverModeRegionLayoutOptions, 131 FoldedRegionLayoutOptions, 132 PresetSplitRatio, 133 FoldSplitContainer, 134 HoverModeStatus, 135 OnHoverStatusChangeHandler, 136} from '@ohos.arkui.advanced.FoldSplitContainer'; 137import uiExtension from '@ohos.arkui.uiExtension'; 138import { FullScreenLaunchComponent } from '@ohos.arkui.advanced.FullScreenLaunchComponent'; 139import { AtomicServiceTabs, TabBarOptions, TabBarPosition, TabContentBuilder, OnContentWillChangeCallback } from '@ohos.atomicservice.AtomicServiceTabs'; 140import { 141 CommonModifier, ColumnModifier, ColumnSplitModifier, RowModifier, RowSplitModifier, SideBarContainerModifier, 142 BlankModifier, DividerModifier, GridColModifier, GridRowModifier, NavDestinationModifier, NavigatorModifier, 143 StackModifier, NavigationModifier, NavRouterModifier, StepperItemModifier, TabsModifier, GridModifier, 144 GridItemModifier, ListModifier, ListItemModifier, ListItemGroupModifier, ScrollModifier, SwiperModifier, 145 WaterFlowModifier, ButtonModifier, CounterModifier, TextPickerModifier, TimePickerModifier, ToggleModifier, 146 CalendarPickerModifier, CheckboxModifier, CheckboxGroupModifier, DatePickerModifier, RadioModifier, 147 RatingModifier, SelectModifier, SliderModifier, PatternLockModifier, SpanModifier, RichEditorModifier, 148 RefreshModifier, SearchModifier, TextAreaModifier, TextModifier, TextInputModifier, ImageSpanModifier, 149 ImageAnimatorModifier, ImageModifier, VideoModifier, DataPanelModifier, GaugeModifier, LoadingProgressModifier, 150 MarqueeModifier, ProgressModifier, QRCodeModifier, TextClockModifier, TextTimerModifier, LineModifier, PathModifier, 151 PolygonModifier, PolylineModifier, RectModifier, ShapeModifier, AlphabetIndexerModifier, FormComponentModifier, 152 HyperlinkModifier, MenuModifier, MenuItemModifier, PanelModifier, SymbolGlyphModifier, AttributeUpdater, 153 ContainerSpanModifier, SymbolSpanModifier, ParticleModifier 154} from '@ohos.arkui.modifier'; 155import { IDataSourcePrefetching, IPrefetcher, BasicPrefetcher } from '@ohos.arkui.Prefetcher'; 156import { 157 DownloadFileButton, 158 DownloadLayoutDirection, 159 DownloadIconStyle, 160 DownloadDescription, 161 DownloadContentOptions, 162 DownloadStyleOptions 163} from '@ohos.arkui.advanced.DownloadFileButton'; 164import { 165 InnerFullScreenLaunchComponent, 166 LaunchController 167} from '@ohos.arkui.advanced.InnerFullScreenLaunchComponent'; 168import { 169 SplitPolicy, MultiNavigation, MultiNavPathStack 170} from '@ohos.arkui.advanced.MultiNavigation'; 171export { 172 AddFormMenuItem, AddFormOptions, AlertDialog, Animator, AnimatorOptions, AnimatorResult, App, AppResponse, AtomicServiceBar, 173 AtomicServiceNavigation, NavDestinationBuilder, 174 NavPushPathHelper, 175 BackRouterOptions, BuilderNode, Button, ButtonOptions, CallbackParam, 176 CapsuleSegmentButtonConstructionOptions, CapsuleSegmentButtonOptions, Chip, ChipOptions, ChipSize, CircleShape, ComponentUtils, 177 ComposeListItem, ComposeTitleBar, ComposeTitleBarMenuItem, Configuration, ConfirmDialog, ContentItem, ContextMenuController, 178 CounterComponent, CounterOptions, CounterType, CursorController, DateData, DisableAlertBeforeBackPageOptions, DragController, 179 DrawableDescriptor, DrawContext, EditableLeftIconType, EditableTitleBar, EditableTitleBarItem, 180 EditableTitleBarOptions, EditableTitleBarMenuItem, EditorEventInfo, 181 EditorMenuOptions, EllipseShape, EnableAlertBeforeBackPageOptions, ExceptionPrompt, ExpandedMenuOptions, Filter, FilterParams, FilterResult, 182 FilterType, Font, FormMenuItemStyle, Frame, FrameCallback, FrameNode, GridObjectSortComponent, GridObjectSortComponentItem, GridObjectSortComponentOptions, 183 GridObjectSortComponentType, IconCommonOptions, IconType, ItemState, KeyboardAvoidMode, LabelMarginOptions, 184 InterstitialDialogAction, IconStyle, TitlePosition, BottomOffset, 185 LabelOptions, LayeredDrawableDescriptor, LoadingDialog, LocaleResponse, MarginType, Matrix4, MeasureOptions, MeasureText, 186 MediaQuery, MediaQueryEvent, MediaQueryList, NodeController, NodeParam, NodeRenderType, Offset, OperateButton, OperateCheck, OperateIcon, 187 OperateItem, OperationOption, OperationType, OverlayManager, PathShape, PiPWindow, Pivot, Popup, PopupButtonOptions, PopupIconOptions, PopupOptions, 188 PopupTextOptions, Position, PrefixIconOptions, ProgressButton, Prompt, PromptAction, PromptOptions, RectShape, RenderNode, RenderOptions, BuildOptions, 189 RequestFullWindowOptions, Rotation, Router, RouterOptions, RouterState, Scale, ScreenOnVisibleOptions, SegmentButton, SegmentButtonItemOptionsArray, 190 SegmentButtonOptions, SelectDialog, SelectOptions, SelectTitleBar, SelectTitleBarMenuItem, SelectionMenu, 191 SelectionMenuOptions, ShapeMask, ShapeClip, ShowActionMenuOptions, ShowDialogOptions, ShowDialogSuccessResponse, AppStorageV2, PersistenceV2, Type, UIUtils, 192 ShowToastOptions, Size, SplitLayout, SubHeader, SuffixIconOptions, SwipeRefresher, SymbolOptions, SystemMediaQuery, SystemRouter, 193 TabSegmentButtonConstructionOptions, TabSegmentButtonOptions, TabTitleBar, TabTitleBarMenuItem, TabTitleBarTabItem, 194 TipsDialog, ToolBar, ToolBarOption, ToolBarOptions, ToolBarModifier, Translation, TreeController, TreeListenType, TreeListener, 195 TreeListenerManager, TreeView, UIContext, UIInspector, UIObserver, PageInfo, WindowExtensionAbility, WindowExtensionContext, XComponentNode, 196 LengthMetrics, LengthUnit, ColorMetrics, LengthMetricsUnit, LayoutConstraint, ComponentContent, NodeContent, Content, 197 componentSnapshot, componentUtils, curves, display, dragController, dragInteraction, 198 font, inspector, matrix4, mediaquery, performanceMonitor, pluginComponentManager, PluginComponentTemplate, prompt, promptAction, router, 199 LevelMode, ImmersiveMode, AtomicServiceWeb, OnMessageEvent, OnErrorReceiveEvent, OnHttpErrorReceiveEvent, OnPageBeginEvent, OnPageEndEvent, 200 AtomicServiceWebController, OnLoadInterceptEvent, OnProgressChangeEvent, OnLoadInterceptCallback, WebHeader, 201 screen, screenshot, uiAppearance, uiExtensionHost, uiObserver, window, windowAnimationManager, CustomContentDialog, PopoverDialog, PopoverOptions, 202 AtomicServiceTabs, TabBarOptions, TabBarPosition, TabContentBuilder, OnContentWillChangeCallback, 203 IconOptions, ChipItemLabelOptions, ChipGroupItemOptions, ChipItemStyle, ChipGroupSpaceOptions, IconItemOptions, IconGroupSuffix, ChipGroup, 204 Colors, CustomColors, Theme, ThemeControl, CustomTheme, ChipSymbolGlyphOptions, 205 ExtraRegionPosition, ExpandedRegionLayoutOptions, HoverModeRegionLayoutOptions, FoldedRegionLayoutOptions, PresetSplitRatio, FoldSplitContainer, 206 HoverModeStatus, OnHoverStatusChangeHandler, SwiperDynamicSyncScene, SwiperDynamicSyncSceneType, uiExtension, FullScreenLaunchComponent, MeasureUtils, 207 typeNode, 208 CommonModifier, ColumnModifier, ColumnSplitModifier, RowModifier, RowSplitModifier, SideBarContainerModifier, 209 BlankModifier, DividerModifier, GridColModifier, GridRowModifier, NavDestinationModifier, NavigatorModifier, 210 StackModifier, NavigationModifier, NavRouterModifier, StepperItemModifier, TabsModifier, GridModifier, 211 GridItemModifier, ListModifier, ListItemModifier, ListItemGroupModifier, ScrollModifier, SwiperModifier, 212 WaterFlowModifier, ButtonModifier, CounterModifier, TextPickerModifier, TimePickerModifier, ToggleModifier, 213 CalendarPickerModifier, CheckboxModifier, CheckboxGroupModifier, DatePickerModifier, RadioModifier, 214 RatingModifier, SelectModifier, SliderModifier, PatternLockModifier, SpanModifier, RichEditorModifier, 215 RefreshModifier, SearchModifier, TextAreaModifier, TextModifier, TextInputModifier, ImageSpanModifier, 216 ImageAnimatorModifier, ImageModifier, VideoModifier, DataPanelModifier, GaugeModifier, LoadingProgressModifier, 217 MarqueeModifier, ProgressModifier, QRCodeModifier, TextClockModifier, TextTimerModifier, LineModifier, PathModifier, 218 PolygonModifier, PolylineModifier, RectModifier, ShapeModifier, AlphabetIndexerModifier, FormComponentModifier, 219 HyperlinkModifier, MenuModifier, MenuItemModifier, PanelModifier, SymbolGlyphModifier, AttributeUpdater, SymbolSpanModifier, 220 ContainerSpanModifier, PixelMapDrawableDescriptor, AnimationOptions, AnimatedDrawableDescriptor, 221 IDataSourcePrefetching, IPrefetcher, BasicPrefetcher, 222 SegmentButtonTextItem, SegmentButtonIconItem, SegmentButtonIconTextItem, DimensionNoPercentage, 223 CommonSegmentButtonOptions, ItemRestriction, SegmentButtonItemTuple, SegmentButtonItemArray, 224 SegmentButtonItemOptionsConstructorOptions, SegmentButtonItemOptions, DownloadFileButton, 225 DownloadLayoutDirection, DownloadIconStyle, DownloadDescription, DownloadContentOptions, DownloadStyleOptions, NodeAdapter, 226 Rect, RoundRect, edgeColors, edgeWidths, borderStyles, borderRadiuses, ParticleModifier, 227 InnerFullScreenLaunchComponent, LaunchController, 228 SplitPolicy, MultiNavigation, MultiNavPathStack, AccessibilitySelectedType, AccessibilityOptions, CloseOptions, 229 ChipSuffixSymbolGlyphOptions, SuffixImageIconOptions, SymbolItemOptions, OverlayManagerOptions, ExpandMode, 230}; 231