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