• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import { memo,
2  __memo_context_type,
3  __memo_id_type,
4  State,
5  StateDecoratedVariable,
6  MutableState,
7  stateOf,
8  observableProxy
9} from '@ohos.arkui.stateManagement' // should be insert by ui-plugins
10
11import {
12  Text,
13  TextAttribute,
14  Column,
15  Component,
16  Button,
17  ButtonAttribute,
18  ClickEvent,
19  UserView,
20  BlendMode,
21  SizeOptions,
22  SizeChangeCallback,
23  Stack,
24  FocusDrawLevel,
25  AccessibilitySamePageMode,
26  AccessibilityFocusCallback,
27  AccessibilityRoleType,
28  AccessibilityCallback,
29  AccessibilityHoverEvent,
30  Builder,
31  List,
32  ForEach,
33  ListItem,
34  NavDestination,
35  NavPathStack,
36  NavDestinationContext,
37  Callback
38} from '@ohos.arkui.component'  // TextAttribute should be insert by ui-plugins
39
40import hilog from '@ohos.hilog'
41import { $r} from '@ohos.arkui.component';
42
43
44@Component
45export struct IndexAccessibilityTest {
46  @State stateVar: string = 'state var';
47  message: string = 'var';
48  changeValue() {
49    this.stateVar+='~'
50  }
51
52  build() {
53    NavDestination() {
54      Column(undefined) {
55        Text('辅助功能已启用').fontSize(20)
56          .accessibilityChecked(true)
57          .accessibilityLevel('yes')
58        Button('Accessibility False').backgroundColor('#FFFF00FF')
59          .onClick((e: ClickEvent) => {
60            hilog.info(0x0000, 'testTag', 'On Click');
61          })
62          .accessibilityLevel('yes')
63          .accessibilityChecked(false)
64        Text('辅助功能已选择').fontSize(20)
65          .accessibilitySelected(true)
66          .accessibilityLevel('yes')
67        Button('辅助功能未选中').backgroundColor('#FFFF00FF')
68          .onClick((e: ClickEvent) => {
69            hilog.info(0x0000, 'testTag', 'On Click');
70          })
71          .accessibilityLevel('yes')
72          .accessibilitySelected(false)
73        Text('test1 nexfFocus suppose to be test3').fontSize(20)
74          .accessibilityLevel('yes')
75          .id('test1')
76          .accessibilityNextFocusId('test3')
77        Button('test2').backgroundColor('#FFFF00FF')
78          .onClick((e: ClickEvent) => {
79            hilog.info(0x0000, 'testTag', 'On Click');
80            this.changeValue()
81          })
82          .id('test2')
83        Text('test3').fontSize(20)
84          .accessibilityLevel('yes')
85          .id('test3')
86          .accessibilityNextFocusId('test2')
87      }
88    }
89    .title('NodeContainerTest')
90  }
91}
92
93@Component
94struct Child {
95  @State stateVar: string = 'Child';
96  build() {
97    Text(this.stateVar).fontSize(50)
98  }
99}
100