1/* 2 * Copyright (c) 2024-2025 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 * @file 17 * @kit ArkUI 18 * @arkts 1.2 19 */ 20 21 22// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! 23 24import { memo, ComponentBuilder, __memo_context_type, __memo_id_type } from './../stateManagement/runtime' 25export enum CheckBoxShape { 26 CIRCLE = 0, 27 ROUNDED_SQUARE = 1 28} 29export enum Color { 30 WHITE = 0, 31 White = 0, 32 BLACK = 1, 33 Black = 1, 34 BLUE = 2, 35 Blue = 2, 36 BROWN = 3, 37 Brown = 3, 38 GRAY = 4, 39 Gray = 4, 40 GREEN = 5, 41 Green = 5, 42 GREY = 6, 43 Grey = 6, 44 ORANGE = 7, 45 Orange = 7, 46 PINK = 8, 47 Pink = 8, 48 RED = 9, 49 Red = 9, 50 YELLOW = 10, 51 Yellow = 10, 52 TRANSPARENT = 11, 53 Transparent = 11 54} 55export enum ColoringStrategy { 56 INVERT = 'invert', 57 AVERAGE = 'average', 58 PRIMARY = 'primary' 59} 60export enum ImageFit { 61 CONTAIN = 0, 62 Contain = 0, 63 COVER = 1, 64 Cover = 1, 65 AUTO = 2, 66 Auto = 2, 67 FILL = 3, 68 Fill = 3, 69 SCALE_DOWN = 4, 70 ScaleDown = 4, 71 NONE = 5, 72 None = 5, 73 TOP_START = 7, 74 TOP = 8, 75 TOP_END = 9, 76 START = 10, 77 CENTER = 11, 78 END = 12, 79 BOTTOM_START = 13, 80 BOTTOM = 14, 81 BOTTOM_END = 15 82} 83export enum BorderStyle { 84 DOTTED = 0, 85 Dotted = 0, 86 DASHED = 1, 87 Dashed = 1, 88 SOLID = 2, 89 Solid = 2 90} 91export enum LineJoinStyle { 92 MITER = 0, 93 Miter = 0, 94 ROUND = 1, 95 Round = 1, 96 BEVEL = 2, 97 Bevel = 2 98} 99export enum TouchType { 100 DOWN = 0, 101 Down = 0, 102 UP = 1, 103 Up = 1, 104 MOVE = 2, 105 Move = 2, 106 CANCEL = 3, 107 Cancel = 3 108} 109export enum MouseButton { 110 LEFT = 0, 111 Left = 0, 112 RIGHT = 1, 113 Right = 1, 114 MIDDLE = 2, 115 Middle = 2, 116 BACK = 3, 117 Back = 3, 118 FORWARD = 4, 119 Forward = 4, 120 NONE = 5, 121 None = 5 122} 123export enum MouseAction { 124 PRESS = 0, 125 Press = 0, 126 RELEASE = 1, 127 Release = 1, 128 MOVE = 2, 129 Move = 2, 130 HOVER = 3, 131 Hover = 3 132} 133export enum AnimationStatus { 134 INITIAL = 0, 135 Initial = 0, 136 RUNNING = 1, 137 Running = 1, 138 PAUSED = 2, 139 Paused = 2, 140 STOPPED = 3, 141 Stopped = 3 142} 143export enum Curve { 144 LINEAR = 0, 145 Linear = 0, 146 EASE = 1, 147 Ease = 1, 148 EASE_IN = 2, 149 EaseIn = 2, 150 EASE_OUT = 3, 151 EaseOut = 3, 152 EASE_IN_OUT = 4, 153 EaseInOut = 4, 154 FAST_OUT_SLOW_IN = 5, 155 FastOutSlowIn = 5, 156 LINEAR_OUT_SLOW_IN = 6, 157 LinearOutSlowIn = 6, 158 FAST_OUT_LINEAR_IN = 7, 159 FastOutLinearIn = 7, 160 EXTREME_DECELERATION = 8, 161 ExtremeDeceleration = 8, 162 SHARP = 9, 163 Sharp = 9, 164 RHYTHM = 10, 165 Rhythm = 10, 166 SMOOTH = 11, 167 Smooth = 11, 168 FRICTION = 12, 169 Friction = 12 170} 171export enum FillMode { 172 NONE = 0, 173 None = 0, 174 FORWARDS = 1, 175 Forwards = 1, 176 BACKWARDS = 2, 177 Backwards = 2, 178 BOTH = 3, 179 Both = 3 180} 181export enum PlayMode { 182 NORMAL = 0, 183 Normal = 0, 184 REVERSE = 1, 185 Reverse = 1, 186 ALTERNATE = 2, 187 Alternate = 2, 188 ALTERNATE_REVERSE = 3, 189 AlternateReverse = 3 190} 191export enum KeyType { 192 DOWN = 0, 193 Down = 0, 194 UP = 1, 195 Up = 1 196} 197export enum KeySource { 198 UNKNOWN = 0, 199 Unknown = 0, 200 KEYBOARD = 1, 201 Keyboard = 1 202} 203export enum Edge { 204 TOP = 0, 205 Top = 0, 206 CENTER = 1, 207 Center = 1, 208 BOTTOM = 2, 209 Bottom = 2, 210 BASELINE = 3, 211 Baseline = 3, 212 START = 4, 213 Start = 4, 214 MIDDLE = 5, 215 Middle = 5, 216 END = 6, 217 End = 6 218} 219export enum Week { 220 MON = 0, 221 Mon = 0, 222 TUE = 1, 223 Tue = 1, 224 WED = 2, 225 Wed = 2, 226 THUR = 3, 227 Thur = 3, 228 FRI = 4, 229 Fri = 4, 230 SAT = 5, 231 Sat = 5, 232 SUN = 6, 233 Sun = 6 234} 235export enum Direction { 236 LTR = 0, 237 Ltr = 0, 238 RTL = 1, 239 Rtl = 1, 240 AUTO = 2, 241 Auto = 2 242} 243export enum BarState { 244 OFF = 0, 245 Off = 0, 246 AUTO = 1, 247 Auto = 1, 248 ON = 2, 249 On = 2 250} 251export enum EdgeEffect { 252 SPRING = 0, 253 Spring = 0, 254 FADE = 1, 255 Fade = 1, 256 NONE = 2, 257 None = 2 258} 259export enum Alignment { 260 TOP_START = 0, 261 TopStart = 0, 262 TOP = 1, 263 Top = 1, 264 TOP_END = 2, 265 TopEnd = 2, 266 START = 3, 267 Start = 3, 268 CENTER = 4, 269 Center = 4, 270 END = 5, 271 End = 5, 272 BOTTOM_START = 6, 273 BottomStart = 6, 274 BOTTOM = 7, 275 Bottom = 7, 276 BOTTOM_END = 8, 277 BottomEnd = 8 278} 279export enum TransitionType { 280 ALL = 0, 281 All = 0, 282 INSERT = 1, 283 Insert = 1, 284 DELETE = 2, 285 Delete = 2 286} 287export enum RelateType { 288 FILL = 0, 289 FIT = 1 290} 291export enum Visibility { 292 VISIBLE = 0, 293 Visible = 0, 294 HIDDEN = 1, 295 Hidden = 1, 296 NONE = 2, 297 None = 2 298} 299export enum LineCapStyle { 300 BUTT = 0, 301 Butt = 0, 302 ROUND = 1, 303 Round = 1, 304 SQUARE = 2, 305 Square = 2 306} 307export enum Axis { 308 VERTICAL = 0, 309 Vertical = 0, 310 HORIZONTAL = 1, 311 Horizontal = 1 312} 313export enum HorizontalAlign { 314 START = 0, 315 Start = 0, 316 CENTER = 1, 317 Center = 1, 318 END = 2, 319 End = 2 320} 321export enum FlexAlign { 322 START = 0, 323 Start = 0, 324 CENTER = 1, 325 Center = 1, 326 END = 2, 327 End = 2, 328 SPACE_BETWEEN = 3, 329 SpaceBetween = 3, 330 SPACE_AROUND = 4, 331 SpaceAround = 4, 332 SPACE_EVENLY = 5, 333 SpaceEvenly = 5 334} 335export enum ItemAlign { 336 AUTO = 0, 337 Auto = 0, 338 START = 1, 339 Start = 1, 340 CENTER = 2, 341 Center = 2, 342 END = 3, 343 End = 3, 344 BASELINE = 4, 345 Baseline = 4, 346 STRETCH = 5, 347 Stretch = 5 348} 349export enum FlexDirection { 350 ROW = 0, 351 Row = 0, 352 COLUMN = 1, 353 Column = 1, 354 ROW_REVERSE = 2, 355 RowReverse = 2, 356 COLUMN_REVERSE = 3, 357 ColumnReverse = 3 358} 359export enum PixelRoundCalcPolicy { 360 NO_FORCE_ROUND = 0, 361 FORCE_CEIL = 1, 362 FORCE_FLOOR = 2 363} 364export enum FlexWrap { 365 NO_WRAP = 0, 366 NoWrap = 0, 367 WRAP = 1, 368 Wrap = 1, 369 WRAP_REVERSE = 2, 370 WrapReverse = 2 371} 372export enum VerticalAlign { 373 TOP = 0, 374 Top = 0, 375 CENTER = 1, 376 Center = 1, 377 BOTTOM = 2, 378 Bottom = 2 379} 380export enum ImageRepeat { 381 NO_REPEAT = 0, 382 NoRepeat = 0, 383 X = 1, 384 Y = 2, 385 XY = 3 386} 387export enum ImageSize { 388 AUTO = 0, 389 Auto = 0, 390 COVER = 1, 391 Cover = 1, 392 CONTAIN = 2, 393 Contain = 2, 394 FILL = 3 395} 396export enum GradientDirection { 397 LEFT = 0, 398 Left = 0, 399 TOP = 1, 400 Top = 1, 401 RIGHT = 2, 402 Right = 2, 403 BOTTOM = 3, 404 Bottom = 3, 405 LEFT_TOP = 4, 406 LeftTop = 4, 407 LEFT_BOTTOM = 5, 408 LeftBottom = 5, 409 RIGHT_TOP = 6, 410 RightTop = 6, 411 RIGHT_BOTTOM = 7, 412 RightBottom = 7, 413 NONE = 8, 414 None = 8 415} 416export enum SharedTransitionEffectType { 417 STATIC = 0, 418 Static = 0, 419 EXCHANGE = 1, 420 Exchange = 1 421} 422export enum FontStyle { 423 NORMAL = 0, 424 Normal = 0, 425 ITALIC = 1, 426 Italic = 1 427} 428export enum FontWeight { 429 LIGHTER = 0, 430 Lighter = 0, 431 NORMAL = 1, 432 Normal = 1, 433 REGULAR = 2, 434 Regular = 2, 435 MEDIUM = 3, 436 Medium = 3, 437 BOLD = 4, 438 Bold = 4, 439 BOLDER = 5, 440 Bolder = 5 441} 442export enum TextAlign { 443 CENTER = 0, 444 Center = 0, 445 START = 1, 446 Start = 1, 447 END = 2, 448 End = 2, 449 JUSTIFY = 3 450} 451export enum TextOverflow { 452 NONE = 0, 453 None = 0, 454 CLIP = 1, 455 Clip = 1, 456 ELLIPSIS = 2, 457 Ellipsis = 2, 458 MARQUEE = 3 459} 460export enum TextDecorationType { 461 NONE = 0, 462 None = 0, 463 UNDERLINE = 1, 464 Underline = 1, 465 OVERLINE = 2, 466 Overline = 2, 467 LINE_THROUGH = 3, 468 LineThrough = 3 469} 470export enum TextCase { 471 NORMAL = 0, 472 Normal = 0, 473 LOWER_CASE = 1, 474 LowerCase = 1, 475 UPPER_CASE = 2, 476 UpperCase = 2 477} 478export enum TextHeightAdaptivePolicy { 479 MAX_LINES_FIRST = 0, 480 MIN_FONT_SIZE_FIRST = 1, 481 LAYOUT_CONSTRAINT_FIRST = 2 482} 483export enum ResponseType { 484 RIGHT_CLICK = 0, 485 RightClick = 0, 486 LONG_PRESS = 1, 487 LongPress = 1 488} 489export enum HoverEffect { 490 AUTO = 0, 491 Auto = 0, 492 SCALE = 1, 493 Scale = 1, 494 HIGHLIGHT = 2, 495 Highlight = 2, 496 NONE = 3, 497 None = 3 498} 499export enum Placement { 500 LEFT = 0, 501 Left = 0, 502 RIGHT = 1, 503 Right = 1, 504 TOP = 2, 505 Top = 2, 506 BOTTOM = 3, 507 Bottom = 3, 508 TOP_LEFT = 4, 509 TopLeft = 4, 510 TOP_RIGHT = 5, 511 TopRight = 5, 512 BOTTOM_LEFT = 6, 513 BottomLeft = 6, 514 BOTTOM_RIGHT = 7, 515 BottomRight = 7, 516 LEFT_TOP = 8, 517 LeftTop = 8, 518 LEFT_BOTTOM = 9, 519 LeftBottom = 9, 520 RIGHT_TOP = 10, 521 RightTop = 10, 522 RIGHT_BOTTOM = 11, 523 RightBottom = 11 524} 525export enum ArrowPointPosition { 526 START = 'Start', 527 CENTER = 'Center', 528 END = 'End' 529} 530export enum CopyOptions { 531 NONE = 0, 532 None = 0, 533 IN_APP = 1, 534 InApp = 1, 535 LOCAL_DEVICE = 2, 536 LocalDevice = 2, 537 CROSS_DEVICE = 3 538} 539export enum HitTestMode { 540 DEFAULT = 0, 541 Default = 0, 542 BLOCK = 1, 543 Block = 1, 544 TRANSPARENT = 2, 545 Transparent = 2, 546 NONE = 3, 547 None = 3 548} 549export enum TitleHeight { 550 MAIN_ONLY = 0, 551 MainOnly = 0, 552 MAIN_WITH_SUB = 1, 553 MainWithSub = 1 554} 555export enum ModifierKey { 556 CTRL = 0, 557 SHIFT = 1, 558 ALT = 2 559} 560export enum FunctionKey { 561 ESC = 0, 562 F1 = 1, 563 F2 = 2, 564 F3 = 3, 565 F4 = 4, 566 F5 = 5, 567 F6 = 6, 568 F7 = 7, 569 F8 = 8, 570 F9 = 9, 571 F10 = 10, 572 F11 = 11, 573 F12 = 12, 574 TAB = 13, 575 DPAD_UP = 14, 576 DPAD_DOWN = 15, 577 DPAD_LEFT = 16, 578 DPAD_RIGHT = 17 579} 580export enum ImageSpanAlignment { 581 BASELINE = 0, 582 BOTTOM = 1, 583 CENTER = 2, 584 TOP = 3 585} 586export enum ObscuredReasons { 587 PLACEHOLDER = 0 588} 589export enum TextContentStyle { 590 DEFAULT = 0, 591 INLINE = 1 592} 593export enum ClickEffectLevel { 594 LIGHT = 0, 595 MIDDLE = 1, 596 HEAVY = 2 597} 598export enum XComponentType { 599 SURFACE = 0, 600 COMPONENT = 1, 601 TEXTURE = 2, 602 NODE = 3 603} 604export enum NestedScrollMode { 605 SELF_ONLY = 0, 606 SELF_FIRST = 1, 607 PARENT_FIRST = 2, 608 PARALLEL = 3 609} 610export enum ScrollSource { 611 DRAG = 0, 612 FLING = 1, 613 EDGE_EFFECT = 2, 614 OTHER_USER_INPUT = 3, 615 SCROLL_BAR = 4, 616 SCROLL_BAR_FLING = 5, 617 SCROLLER = 6, 618 SCROLLER_ANIMATION = 7 619} 620export enum RenderFit { 621 CENTER = 0, 622 TOP = 1, 623 BOTTOM = 2, 624 LEFT = 3, 625 RIGHT = 4, 626 TOP_LEFT = 5, 627 TOP_RIGHT = 6, 628 BOTTOM_LEFT = 7, 629 BOTTOM_RIGHT = 8, 630 RESIZE_FILL = 9, 631 RESIZE_CONTAIN = 10, 632 RESIZE_CONTAIN_TOP_LEFT = 11, 633 RESIZE_CONTAIN_BOTTOM_RIGHT = 12, 634 RESIZE_COVER = 13, 635 RESIZE_COVER_TOP_LEFT = 14, 636 RESIZE_COVER_BOTTOM_RIGHT = 15 637} 638export enum DialogButtonStyle { 639 DEFAULT = 0, 640 HIGHLIGHT = 1 641} 642export enum WordBreak { 643 NORMAL = 0, 644 BREAK_ALL = 1, 645 BREAK_WORD = 2 646} 647export enum LineBreakStrategy { 648 GREEDY = 0, 649 HIGH_QUALITY = 1, 650 BALANCED = 2 651} 652export enum EllipsisMode { 653 START = 0, 654 CENTER = 1, 655 END = 2 656} 657export type Nullable<T> = T | undefined; 658export enum OptionWidthMode { 659 FIT_CONTENT = 'fit_content', 660 FIT_TRIGGER = 'fit_trigger' 661} 662export enum IlluminatedType { 663 NONE = 0, 664 BORDER = 1, 665 CONTENT = 2, 666 BORDER_CONTENT = 3, 667 BLOOM_BORDER = 4, 668 BLOOM_BORDER_CONTENT = 5 669} 670export enum FoldStatus { 671 FOLD_STATUS_UNKNOWN = 0, 672 FOLD_STATUS_EXPANDED = 1, 673 FOLD_STATUS_FOLDED = 2, 674 FOLD_STATUS_HALF_FOLDED = 3 675} 676export enum AppRotation { 677 ROTATION_0 = 0, 678 ROTATION_90 = 1, 679 ROTATION_180 = 2, 680 ROTATION_270 = 3 681} 682export enum EmbeddedType { 683 EMBEDDED_UI_EXTENSION = 0 684} 685export enum MarqueeUpdateStrategy { 686 DEFAULT = 0, 687 PRESERVE_POSITION = 1 688} 689export enum TextDecorationStyle { 690 SOLID = 0, 691 DOUBLE = 1, 692 DOTTED = 2, 693 DASHED = 3, 694 WAVY = 4 695} 696export enum TextSelectableMode { 697 SELECTABLE_UNFOCUSABLE = 0, 698 SELECTABLE_FOCUSABLE = 1, 699 UNSELECTABLE = 2 700} 701export enum AccessibilityHoverType { 702 HOVER_ENTER = 0, 703 HOVER_MOVE = 1, 704 HOVER_EXIT = 2, 705 HOVER_CANCEL = 3 706} 707export enum WidthBreakpoint { 708 WIDTH_XS = 0, 709 WIDTH_SM = 1, 710 WIDTH_MD = 2, 711 WIDTH_LG = 3, 712 WIDTH_XL = 4 713} 714export enum HeightBreakpoint { 715 HEIGHT_SM = 0, 716 HEIGHT_MD = 1, 717 HEIGHT_LG = 2 718} 719