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