+```
+
+---
+
+## SpecialCalendarDate_APIs.html
+
+### Issue: Ensure every ARIA button, link and menuitem has an accessible name
+
+[More information - Link opens in a new window]
+
+**Element Location 1 of 12:**
+```
+.card.border-start.api-section:nth-child(2) > .card-body > .bg-light.rounded.p-3 > .flex-column.d-flex.gap-3 > div > ui5-calendar,.ui5-calheader-arrowbtn[data-ui5-cal-header-btn-prev="true"][part="calendar-header-arrow-button"]
+```
+
+**Element Code:**
+```html
+
+```
+
+**To solve this problem, you need to fix at least (1) of the following:**
+- Element does not have text that is visible to screen readers
+- aria-label attribute does not exist or is empty
+- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
+- Element has no title attribute
+
+**Issue Details:**
+- **Found:** Automatically
+- **Impact:** serious
+- **Categories:** cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT
+
+---
+
+## CalendarLegendAPIs.html
+
+### Issue: Ensure every ARIA button, link and menuitem has an accessible name
+
+[More information - Link opens in a new window]
+
+**Element Location:**
+```
+.card.border-start.api-section:nth-child(9) > .card-body > .bg-light.rounded.p-3 > .flex-wrap.d-flex.gap-3 > div > ui5-calendar,.ui5-calheader-arrowbtn[data-ui5-cal-header-btn-next="true"][part="calendar-header-arrow-button"]
+```
+
+**Element Code:**
+```html
+
+```
+
+**To solve this problem, you need to fix at least (1) of the following:**
+- Element does not have text that is visible to screen readers
+- aria-label attribute does not exist or is empty
+- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
+- Element has no title attribute
+
+**Issue Details:**
+- **Found:** Automatically
+- **Impact:** serious
+- **Categories:** cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT
+- **Found on:** 04/11/2025 at 2:26 PM
+
+---
+
+## CalendarDateRange_APIs.html
+
+### Issue: Ensure every ARIA button, link and menuitem has an accessible name
+
+[More information - Link opens in a new window]
+
+**Element Location:**
+```
+ui5-calendar[_header-month-button-text="May"],.ui5-calheader-arrowbtn[data-ui5-cal-header-btn-next="true"][part="calendar-header-arrow-button"]
+```
+
+**Element Code:**
+```html
+
+```
+
+**To solve this problem, you need to fix at least (1) of the following:**
+- Element does not have text that is visible to screen readers
+- aria-label attribute does not exist or is empty
+- aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
+- Element has no title attribute
+
+**Issue Details:**
+- **Found:** Automatically
+- **Impact:** serious
+- **Categories:** cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT
+- **Found on:** 04/11/2025 at 2:28 PM
\ No newline at end of file
diff --git a/.github/acc-test-page-generation.instructions.md b/.github/acc-test-page-generation.instructions.md
new file mode 100644
index 000000000000..88852c152b3a
--- /dev/null
+++ b/.github/acc-test-page-generation.instructions.md
@@ -0,0 +1,120 @@
+## API Test Page Generation Guidelines
+
+I need you to create a comprehensive API test page for the provided components.
+
+Each component has the following relevant files in its directory main/fiori:
+- [COMPONENT_NAME].ts - Component logic and properties
+- [COMPONENT_NAME]Template.tsx - Component structure and markup; Traverse this file to understand how the component is built, and if available find the sub-templates and index them as well, e.g. ColorPaletterteTemplate.tsx and ColorPaletteItemTemplate.tsx;
+- [COMPONENT_NAME].html - Component html structure reference
+- [COMPONENT_NAME].css - Component styles
+- APIs_Template.html - For styling and structure reference
+
+Task Requirements:
+
+1. API Analysis & Documentation
+ - Analyze all API's of the component, and generate separate examples for each one of them
+ - Document ARIA attributes, and roles only for the accessibility related API's
+ - Identify keyboard navigation patterns and focus management
+ - Analyze component-specific interactions
+ - Do NOT use any deprecated API's
+ - For specific features or functionalities such as F6 Navigation, localization, theming, etc., ensure to include relevant imports
+
+2. Test Page Structure
+ - Follow strictly the styling and structure of APIs_Template.html, do not change any styling and do not add any from your side to the structure, replace whats instructed there
+ - Create clear section headers with consistent card-based formatting
+ - Use [COMPONENT_NAME].html only as a reference to understand how the component is used, do not copy or replicate code from it
+ - Create fresh, original examples based on the component's APIs
+ - Do not use
, , or any other semantic or inline tags for keyboard keys, code, or emphasis
+
+3. Test Implementation
+ - Generate working component examples for each API
+ - Include interactive demonstrations of ARIA attributes and roles
+ - Add keyboard navigation testing scenarios
+ - Provide screen reader compatibility examples
+ - Include test instructions only for interactive demonstrations that require user action to see the API working
+ - Create the file in acc-tests/packages/main/test/pages directory, NOT in the submodule
+ - File name: [COMPONENT_NAME]_APIs.html
+
+## APIs_Template.html File Structure
+
+```html
+
+
+
+
+ UI5 [COMPONENT_NAME] API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 [COMPONENT_NAME] Component API Samples
+
+
+
+
+
+
+
+
[API_NAME] API
+
[Description of what this API does]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
\ No newline at end of file
diff --git a/.github/components-list.instructions.md b/.github/components-list.instructions.md
new file mode 100644
index 000000000000..6504615835b7
--- /dev/null
+++ b/.github/components-list.instructions.md
@@ -0,0 +1,29 @@
+## Component List For Accessibility Test Page Generation
+
+ - Bar
+ - Button
+ - Calendar
+ - CalendarDate
+ - CalendarDateRange
+ - SpecialCalendarDate
+ - CalendarLegend
+ - CalendarLegendItem
+ - ColorPalette
+ - ColorPaletteItem
+ - ColorPalettePopover
+ - ColorPicker
+ - DatePicker
+ - DateRangePicker
+ - DateTimePicker
+ - FileUploader
+ - Link
+ - Menu
+ - MenuItem
+ - MenuSeparator
+ - SegmentedButton
+ - SegmentedButtonItem
+ - SplitButton
+ - StepInput
+ - Switch
+ - TimePicker
+ - ToggleButton
\ No newline at end of file
diff --git a/API_Pages_Framework.md b/API_Pages_Framework.md
new file mode 100644
index 000000000000..4a97658bc7d0
--- /dev/null
+++ b/API_Pages_Framework.md
@@ -0,0 +1,137 @@
+# Step-by-step framework for Team Balkan Components – API Pages
+
+Below is the exact framework that we used, to generate API Test Pages of Team Balkan's web components.
+
+## Initial Setup and Prompt
+
+### Initial Setup
+
+ - First we set-up a `components-list.instructions.md` file (we listed in a bulleted list all of the components Claude should iterate);
+ - Secondly we created another file with all of the instructions from the ui5-webc-acc-hub (but a little tweaked), in our case it was named `acc-test-page-generation.instructions.md` (included in the Prompt below);
+
+### Initial Prompt
+
+#### We instruct the AI to FIRST generate one-or-two pages, just to make sure we're on the same page.
+
+```prompt
+I need you to create a comprehensive API test page for ALL of the components listed in #file:components-list.instructions.md file.
+
+Follow the instructions strictly. Let’s start with the first 2 components. Proceed step-by-step, following the instruction file, be concise and DO NOT overengineer.
+Use #file:Avatar_ACC_APIs.html and #file:Avatar_ACC_Standards.html files as examples/refferences on how the pages are expected to be. You can also refer to the template provided in the #file:acc-test-page-generation.instructions.md .
+
+Before implementing anything always double-consult with the instruction files. If uncertain for anything, better ask, instead of blindly making decisions. Proceed with the first two components.
+```
+
+**Note:** Make sure to actually link the files in the prompt.
+
+After that if the result were good, we instruct the Assistant to continue with the same patterns (we nailed it first try)
+
+```prompt
+Perfect! Continue with all of the components listed in the #file:components-list.instructions.md file. The bar and the button are already implemented. As in the previous task, follow the instructions strictly. Proceed step-by-step, following the instructions and be concise, DO NOT overengineer.
+
+Use the #file:Avatar_ACC_APIs.html , #file:Avatar_ACC_Standards.html , #file:Button_APIs.html files as examples, refferences. Refer to the template provided in the #file:acc-test-page-generation.instructions.md file. Before implementing anything, always double-check with the instruction files. if uncertain for ANYTHING ask, instead of blindly making decisions. Proceed with the remaining components.
+```
+
+**Note**: Again, make sure to link the files in the prompt manually.
+
+### Avoid hallucinations
+
+A good practice to avoid hallucinations if you have components with large amount of lines, context or else, is to process the components in batches (we did it in batches of 6 to 10), depending on the complexity of the components.
+
+So in short: every 6 to 10 components → New Chat → Prompt including something like:
+
+```prompt
+I need you to create a comprehensive API test page for ALL of the REMAINING components listed in #file:components-list.instructions.md file.
+
+Follow the instructions strictly. Proceed step-by-step, following the instruction and be concise, do not overengineer.
+Use #file:Bar_APIs.html, #file:Calendar_APIs.html, #file:ColorPalette_APIs.html and all of the attached files as examples/refferences on how the pages are expected to be. You can also refer to the template provided in the #file:acc-test-page-generation.instructions.md.
+
+Before implementing anything always double-consult with the instruction files. If uncertain for anything, better ask, instead of blindly making decisions. Please proceed with ALL of the remaining components. You can split them in Batches to avoid token and context leakage. MAKE SURE TO NOT INCLUDE ANY DEPRECATED PROPERTIES AND TO INCLUDE ALL OF THE PROPERTIES (EXCEPT THE DEPRECATED ONES) in the test pages.
+```
+
+### Error handling
+
+As expected, not everything is always perfect from the first try, so we can encounter some errors, like imports, missing props and so on.
+
+So a good way to handle errors (or at least from my experience) is to use semantic prompts. What I mean by that is structure your prompts, in a semantic way like emphasizing end/start of the error message, giving context or tips what could be the cause of the error, hints and so on. For example:
+
+#### Error 1
+
+Good! Unfortunately in the APIs page of the Date Components we are unable to see anything, and we've got the following error in the console:
+
+```error
+LocaleData.ts:98 Uncaught (in promise) Error: CLDR data for locale en is not loaded!
+```
+
+#### Error 2
+
+We are still unable to see the components (the calendar). You can check the #file:Calendar.html file for hints, or #file:Calendar.ts for more insights on the CLDR.
+
+```error
+LocaleData.ts:98 Uncaught (in promise) Error: CLDR data for locale en is not loaded!
+ at getLocaleData (LocaleData.ts:98:9)
+ at Object.loadResource (LoaderExtensions.ts:10:9)
+ at getOrLoad (LocaleData.js:2520:55)
+ at getData (LocaleData.js:2572:13)
+ at new constructor (LocaleData.js:57:23)
+ at new LocaleData (LocaleData.ts:6:1)
+ at getCachedLocaleDataInstance (getCachedLocaleDataInstance.ts:9:21)
+ at get _primaryCalendarType (DateComponentBase.ts:129:22)
+ at Calendar.getFormat (DateComponentBase.ts:246:24)
+ at get _selectedDatesTimestamps (Calendar.ts:355:56)
+```
+
+## Manual AXE Testing
+
+After all of the errors are handled, all APIs, samples and whatnot are here and our API Pages look good, we can now proceed to the acc part.
+
+### What we did
+ 1. We manually traverse through our API pages and check for issues with the AXE tool
+ 2. All individual issues summarised and structured in Notes, .md file or else
+ 3. The file we did was structured in format like:
+
+ ```md
+ # Accessibility Issues Report
+
+ Files included in the report:
+
+ - Component X;
+ - Component Y;
+ - Component Z;
+
+ ## Overview
+ This document contains accessibility issues found across multiple API documentation pages.
+
+ ## Component X
+
+ ### Issues 1 of N (found with AXE)
+
+ **Element Location:**
+ ```code
+ #element[class], .class[attr]
+ ```
+
+ **Element Code:**
+ ```html
+ #element[class], .class[attr]
+ ```
+
+ **Problems**
+ - Element does not have text that is visible to screen readers
+ - aria-label attribute does not exist or is empty
+ - aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
+ - Element has no title attribute
+
+ **To solve this problem, you need to fix at least (1) of the following:**
+ - Element does not have text that is visible to screen readers
+ - aria-label attribute does not exist or is empty
+ - aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
+ - Element has no title attribute
+
+ **Issue Details:**
+ - **Found:** Automatically
+ - **Impact:** serious
+ - **Categories:** cat.aria, wcag2a, wcag412, TTv5, TT6.a, EN-301-549, EN-9.4.1.2, ACT
+ ```
+ 4. Then we gave the document to the AI to fix the issues (if they were sample issues)
+ 5. Most (if not all) of them were component level ACC issues, at least in our case.
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_APIs.html b/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_APIs.html
new file mode 100644
index 000000000000..a01c4d80aa17
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_APIs.html
@@ -0,0 +1,421 @@
+
+
+
+
+ UI5 Avatar API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Avatar Component API Samples
+
+
+
+
Image Slot API
+
Using the default image slot to provide <img> elements with src and alt attributes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Icon Property API
+
Using the icon property to specify UI5 icons by name
+
+
+
+
+
+
+
FallbackIcon Property API
+
Using fallbackIcon property for cases when initials don't fit or are invalid
+
+
+
+
+
+
+
Initials Property API
+
Using initials property to display up to 3 Latin letters
+
+
+
+
+
+
+
ColorScheme Property API
+
Using colorScheme property to set background colors
+
+
+
+
+
+
+
Size Property API
+
Using size property to control avatar dimensions (XS, S, M, L, XL)
+
+
+
+
+
+
+
Shape Property API
+
Using shape property to control avatar appearance (Circle or Square)
+
+
+
+
+
+
+
Interactive Property API
+
Using interactive property to make avatars focusable and clickable
+
+
+
+
+
+
Test instructions: Click interactive avatar vs regular avatar
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to prevent interaction
+
+
+
+
+
+
Test instructions: Try clicking both avatars - disabled one won't respond
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide custom accessible labels
+
+
+
+
+
+
+
AccessibilityAttributes Property API
+
Using accessibilityAttributes property to set ARIA attributes like hasPopup
+
+
+
+
+
+
+
Click Event API
+
Using ui5-click event handler for interactive avatars
+
+
+
+
+
+
Test instructions: Click avatar to increment counter
+
+
+
+
+
+
+
Badge Slot API
+
Using badge slot to add status indicators or additional visual elements
+
+
+
+
+
+
+
Tabindex Management
+
How the component manages tabindex based on interactive and disabled properties
+
+
+
+
+
+
+
Test instructions: Use Tab key to navigate through interactive elements
+
+
+
+
+
+
+
Role Assignment
+
How the component automatically assigns ARIA roles based on interactivity
+
+
+
+
+
+
+
Image Error Handling
+
Component's built-in image error handling and fallback behavior
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Text Resizing Support
+
Avatar initials remain readable when browser zoom is increased to 200%
+
+
+
+
+
+
+
+
+
Test instructions: Use browser zoom (Ctrl/Cmd + Plus) to test at 200%
+
+
+
+
+
+
+
Theme Integration
+
Avatar automatically adapts to different UI5 themes including high contrast
+
+
+
+
+
+
+
Test instructions: Switch themes to see automatic adaptation
+
+
+
+
+
+
+
Focus Management
+
Interactive avatars show visible focus indicators for keyboard navigation
+
+
+
+
+
+
+
Test instructions: Tab through avatars to see focus indicators
+
+
+
+
+
+
+
Keyboard Event Handling
+
Interactive avatars respond to keyboard events (Space/Enter keys)
+
+
+
+
+
+
Test instructions: Tab to avatar, then press Space or Enter keys
+
+
+
+
+
+
+
Responsive Design
+
Avatars maintain proper proportions across different screen sizes and orientations
+
+
+
+
+
+
+
+
+
Test instructions: Resize browser window or rotate device
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_Standards.html b/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_Standards.html
new file mode 100644
index 000000000000..8fadce07ff58
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Avatar_ACC_Standards.html
@@ -0,0 +1,658 @@
+
+
+
+
+
+
+ Avatar - SAP Accessibility Standard 4.3 Compliance Test
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Avatar - SAP Accessibility Standard 4.3 Compliance Test
+
+
+ Ease of Understanding
+
+
+
+
ACC-253 - Labels
+
FULFILLED (tested by AI) - Avatar provides accessible labels through accessibleName property and aria-label attribute in template
+
+
Test Case: Avatar with accessible names and automatic fallback labeling
+
+
+
+
+
+
+
+
+
Testing Instructions:
+
+ Use screen reader to navigate to each avatar
+ Verify each avatar announces meaningful label
+ Check that fallback labels are provided when accessibleName is not set
+
+
Expected: Each avatar announces appropriate descriptive label. Code shows accessibleNameText getter provides fallback labeling.
+
+
+
+
+
+
+
ACC-254 - Screen Titles and Headings
+
NOT APPLICABLE (tested by AI) - Avatar is a single UI component, not a page or screen requiring titles/headings
+
+
+
+
+
+
ACC-255 - Text Alternative for Non-Text Content
+
FULFILLED (tested by AI) - Avatar provides text alternatives for images, icons, and initials through aria-label
+
+
Test Case: Non-text content (images, icons, initials) with text alternatives
+
+
+
+
+
+
+
+
+
+
+
Testing Instructions:
+
+ Use screen reader to navigate each avatar type
+ Verify meaningful description is announced
+ Check that visual content purpose is conveyed through text
+
+
Expected: All non-text content (images, icons, initials) has meaningful text alternative accessible to screen readers
+
+
+
+
+
+
+
ACC-256 - Two-Sensory Concept
+
NEED MANUAL TESTING - Avatar uses color schemes that require manual verification for non-color information conveyance
+
+
Test Case: Color-based Avatar schemes should convey information through additional means
+
+
+
+
+
+
Manual Test Steps:
+
+ Check if color scheme differences convey meaningful information
+ Verify that any functional differences are also indicated by text, shape, or position
+ Test with color vision deficiency simulation tools
+
+
Tools Needed: Color blindness simulation, screen reader
+
+
+
+
+
+
+
ACC-257 - Purpose and Target of a Reference
+
NOT APPLICABLE (tested by AI) - Avatar component does not contain links or references to other content
+
+
+
+
+
+
ACC-258 - Consistent Use of Identical UI-Elements
+
CONTEXTUAL (tested by AI) - Applies when multiple Avatars with same function exist across application
+
+
Test Case: Avatars with same function should have consistent labeling and behavior
+
+
+
+
+
+
Expected: When Avatars represent same function (e.g., user profiles), they should have consistent labels, tooltips, and interaction patterns
+
+
+
+
+
+
+
ACC-259 - Accessible Alternatives
+
NOT APPLICABLE (tested by AI) - Avatar does not contain inaccessible technologies requiring alternatives
+
+
+
+
+ Visual Perception
+
+
+
+
ACC-260 - Text Resizing up to 200 percent
+
NEED MANUAL TESTING - Avatar scalability needs verification at 200% zoom without horizontal scrolling
+
+
Test Case: Avatar components at various sizes with 200% browser zoom
+
+
+
+
+
+
+
+
Manual Test Steps:
+
+ Set browser zoom to 200%
+ Verify all avatar text (initials) remains readable
+ Check no horizontal scrolling required
+ Ensure avatar maintains proportions and functionality
+
+
Tools Needed: Browser zoom functionality
+
+
+
+
+
+
+
ACC-261 - Minimum Contrast
+
NEED MANUAL TESTING - Avatar color schemes require contrast ratio verification
+
+
Test Case: Avatar color schemes contrast testing
+
+
+
+
+
+
Manual Test Steps:
+
+ Use color contrast analyzer on text/background pairs
+ Verify minimum 4.5:1 ratio for normal text
+ Check 3:1 ratio for large text (18pt+ or 14pt+ bold)
+ Test focus indicators meet 3:1 against adjacent colors
+
+
Tools Needed: Color contrast analyzer, browser developer tools
+
+
+
+
+
+
+
ACC-262 - Color and Contrast Setting
+
NEED MANUAL TESTING - Avatar should respect system high contrast settings
+
+
Test Case: Avatar appearance with high contrast mode
+
+
+
+
+
Manual Test Steps:
+
+ Enable operating system high contrast mode
+ Verify avatar elements remain visible and usable
+ Check that custom colors don't override system preferences
+
+
Tools Needed: OS high contrast settings
+
+
+
+
+
+
+
ACC-281 - Display Orientation
+
NEED MANUAL TESTING - Avatar should function in both portrait and landscape orientations
+
+
Test Case: Avatar functionality across device orientations
+
+
+
+
+
Manual Test Steps:
+
+ Test on mobile device or simulate mobile in browser
+ Rotate device between portrait and landscape
+ Verify avatar remains functional and visible
+ Check interactive avatars remain clickable
+
+
Tools Needed: Mobile device or browser device simulation
+
+
+
+
+
+
+
ACC-282 - Responsive Design
+
NEED MANUAL TESTING - Avatar should adapt to viewport width down to 320px
+
+
Test Case: Avatar responsive behavior at minimum viewport width
+
+
+
+
+
+
Manual Test Steps:
+
+ Resize browser window to 320px width
+ Verify avatars remain visible and proportional
+ Check no horizontal scrolling required
+ Ensure interactive features still work
+
+
Tools Needed: Browser responsive design mode
+
+
+
+
+
+
+
ACC-283 - Text Spacing
+
NEED MANUAL TESTING - Avatar initials should remain readable with increased text spacing
+
+
Test Case: Avatar with increased line height, letter spacing, word spacing, and paragraph spacing
+
+
+
+
+
Manual Test Steps:
+
+ Apply CSS to increase line-height to 1.5
+ Set letter-spacing to 0.12em
+ Set word-spacing to 0.16em
+ Verify initials remain visible and within avatar boundaries
+
+
Tools Needed: Browser developer tools to modify CSS
+
+
+
+
+
+ Assistive Tool Support
+
+
+
+
ACC-263 - Information, Structures and Relationships
+
FULFILLED (tested by AI) - Avatar uses semantic HTML structure with proper ARIA role and labeling
+
+
Test Case: Avatar semantic structure and relationships
+
+
+
+
+
+
+
+
+
+
+
+
+
Testing Instructions:
+
+ Use screen reader navigation to verify roles (button vs img)
+ Check that badge relationship is announced
+ Verify proper nesting and structure
+
+
Expected: Template shows role="button" for interactive avatars, role="img" for non-interactive. Structure is programmatically determinable.
+
+
+
+
+
+
+
ACC-264 - Interoperability with Assistive Technologies
+
FULFILLED (tested by AI) - Avatar implements proper ARIA attributes for state, properties, and relationships
+
+
Test Case: ARIA attributes and assistive technology support
+
+
+
+
+
+
+
+
+
Testing Instructions:
+
+ Use screen reader to check announced properties and states
+ Verify disabled state is announced
+ Check aria-haspopup when set through accessibilityAttributes
+ Test that changes to properties are announced
+
+
Expected: All UI properties, states, and values are programmatically available to assistive technologies
+
+
+
+
+
+
+
ACC-265 - Language Attributes
+
NEED MANUAL TESTING - Avatar initials in different languages should be marked with lang attribute when applicable
+
+
Test Case: Avatar with non-English initials
+
+
+
+
+
+
Manual Test Steps:
+
+ Use screen reader with multiple language support
+ Verify correct pronunciation of non-English initials
+ Check that lang attributes are respected
+
+
Tools Needed: Screen reader with multi-language support
+
+
+
+
+
+
+
ACC-266 - Correct Use of Markup Language
+
FULFILLED (tested by AI) - Avatar uses valid HTML structure with proper custom element implementation
+
+
Test Case: Valid HTML markup and structure
+
+
+
+
Testing Instructions:
+
+ Validate HTML markup using W3C validator
+ Check proper custom element registration
+ Verify no duplicate IDs or malformed attributes
+
+
Expected: Clean, valid HTML structure without parsing errors
+
+
+
+
+
+ Orientation and Navigation
+
+
+
+
ACC-267 - Consistent Navigation and Help
+
CONTEXTUAL (tested by AI) - Applies when Avatar is used as navigation element across multiple pages
+
+
Test Case: Consistent Avatar placement and behavior for navigation
+
+
+
+
Expected: When Avatar serves navigation purpose (e.g., user profile menu), placement and interaction should be consistent across application screens
+
+
+
+
+
+
+
ACC-268 - Multiple Ways to Find Content
+
NOT APPLICABLE (tested by AI) - Avatar is a display component, not a content discovery mechanism
+
+
+
+
+
+
ACC-269 - Group Skipping
+
NOT APPLICABLE (tested by AI) - Avatar is a single element, not a group requiring skip navigation
+
+
+
+
+ User Interaction
+
+
+
+
ACC-270 - Full Input Channel Support (Keyboard, Mouse, Touch)
+
FULFILLED (tested by AI) - Interactive Avatar supports keyboard (Space/Enter), mouse click, and touch activation
+
+
Test Case: Multi-modal interaction support
+
+
+
+
+
Testing Instructions:
+
+ Tab to interactive avatar and press Space or Enter
+ Click interactive avatar with mouse
+ Touch interactive avatar on touch device
+ Verify non-interactive avatar doesn't respond to activation
+
+
Expected: Interactive Avatar responds to keyboard, mouse, and touch. Template shows _onkeydown, _onkeyup, and _onclick handlers.
+
+
+
+
+
+
+
ACC-271 - Visible Focus
+
NEED MANUAL TESTING - Interactive Avatar must show visible focus indicator
+
+
Test Case: Focus indicator visibility and prominence
+
+
+
+
+
+
Manual Test Steps:
+
+ Tab through interactive avatars using keyboard
+ Verify visible focus indicator appears
+ Check focus indicator has sufficient contrast (3:1 ratio)
+ Ensure disabled avatar cannot receive focus
+
+
Tools Needed: Keyboard navigation, color contrast analyzer
+
+
+
+
+
+
+
ACC-272 - Tab/Reading Order
+
FULFILLED (tested by AI) - Interactive Avatar participates in logical tab order
+
+
Test Case: Tab order sequence with multiple interactive elements
+
+
+
+
+
+
+
+
+
+
+
Testing Instructions:
+
+ Use Tab key to navigate through elements
+ Verify logical order: T1 → T2 → T3
+ Check non-interactive avatar (NT) is skipped
+ Use Shift+Tab to navigate backwards
+
+
Expected: Interactive avatars appear in tab sequence in DOM order. Non-interactive avatars are not focusable (tabindex undefined).
+
+
+
+
+
+
+
ACC-273 - Robust Context
+
FULFILLED (tested by AI) - Avatar focus and state changes don't cause unexpected context changes
+
+
Test Case: Stable context during focus and interaction
+
+
+
+
+
Testing Instructions:
+
+ Tab to interactive avatar - check focus stays on avatar
+ Click avatar - verify focus doesn't jump elsewhere
+ Change avatar properties - ensure focus remains stable
+
+
Expected: Focus and state changes don't cause automatic navigation or context switches. Avatar click requires explicit user action to trigger navigation.
+
+
+
+
+
+
+
ACC-274 - Error Prevention
+
NOT APPLICABLE (tested by AI) - Avatar is not an input component that can create legal, financial, or data modification errors
+
+
+
+
+
+
ACC-275 - Correct Error Handling
+
NOT APPLICABLE (tested by AI) - Avatar is not an input component that validates user data or generates errors
+
+
+
+
+
+
ACC-277 - Embedded or External Applications
+
NOT APPLICABLE (tested by AI) - Avatar does not embed or require external applications
+
+
+
+
+
+
ACC-284 - Content on Hover or Focus
+
NOT APPLICABLE (tested by AI) - Avatar does not show additional content on hover or focus by default
+
+
+
+
+
+
ACC-287 - Target Size
+
NEED MANUAL TESTING - Interactive Avatar should meet minimum 24px target size including spacing
+
+
Test Case: Target size measurement for interactive avatars
+
+
+
+
+
+
Manual Test Steps:
+
+ Measure clickable area of each interactive avatar
+ Include surrounding spacing in measurement
+ Verify total target area is at least 24x24 CSS pixels
+ Test touch interaction on mobile device
+
+
Tools Needed: Browser developer tools, ruler/measurement tool, mobile device
+
+
+
+
+
+ Time-Dependent Content and Cognitive Load
+
+
+
+
ACC-278 - Time Limits
+
NOT APPLICABLE (tested by AI) - Avatar does not implement time limits or auto-updating content
+
+
+
+
+
+
ACC-279 - Animation, Audio and Video Control
+
NOT APPLICABLE (tested by AI) - Avatar does not contain auto-playing animations, audio, or video content
+
+
+
+
+
+
ACC-280 - Avoidance of Flickering and Flashing Content
+
NOT APPLICABLE (tested by AI) - Avatar does not contain flickering or flashing content
+
+
+
+
+
+
ACC-285 - Accessible Authentication
+
NOT APPLICABLE (tested by AI) - Avatar is not an authentication component
+
+
+
+
+
+
ACC-286 - Avoidance of Redundant Entries
+
NOT APPLICABLE (tested by AI) - Avatar is not part of multi-step input processes requiring redundant data entry
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Bar_APIs.html b/packages/main/test/pages/acc-api-test-generation/Bar_APIs.html
new file mode 100644
index 000000000000..ac7209cf88ff
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Bar_APIs.html
@@ -0,0 +1,274 @@
+
+
+
+
+ UI5 Bar API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Bar Component API Samples
+
+
+
+
Design Property API
+
Using design property to set visual appearance: Header, Subheader, Footer, FloatingFooter
+
+
+
+ Header Bar
+ Content
+
+
+
+ Subheader Bar
+ Content
+
+
+
+ Save
+ Cancel
+
+
+ Submit
+ Reset
+
+
+
+
+
+
+
+
+
AccessibleRole Property API
+
Using accessibleRole property to specify ARIA role: Toolbar or None
+
+
+
+ Home
+ Add
+ Toolbar Role with multiple interactive elements
+
+
+ No Role
+ Single non-interactive element
+
+
+
+
+
+
+
+
+
StartContent Slot API
+
Using startContent slot to place elements at the start of the bar
+
+
+
+ Page Title
+ Middle Content
+
+
+ Home
+ Back
+
+
+
+
+
+
+
+
+
MiddleContent Slot API
+
Using default slot for middle content that gets centered between start and end content
+
+
+
+
+ Centered Title
+
+
+
+ Centered Label Content
+
+
+
+
+
+
+
+
+
EndContent Slot API
+
Using endContent slot to place elements at the end of the bar
+
+
+
+ Application
+
+
+
+ OK
+ Cancel
+
+
+
+
+
+
+
+
+
CSS Parts API
+
Bar exposes CSS parts for styling: bar, startContent, midContent, endContent
+
+
+
+
+ Styled Bar
+ Content with custom styling
+ Action
+
+
+
+
+
+
+
+
+
F6 Fast Navigation
+
Bar supports F6 fast navigation for keyboard users to quickly navigate between groups
+
+
+
+ Group 1: Header Bar
+
+ Button 1
+ Fast Navigation Test
+ Button 2
+
+
+
+ Group 2: Footer Bar
+
+ Button 3
+
+
+
+ Group 3: Another Header
+
+ Another Bar
+ Button 4
+
+
+
+
Test instructions: Focus any button, then press F6 or Shift+F6 (Windows/Linux) or Control+Option+Down or Control+Option+Up (Mac) to navigate between groups
+
+
+
+
+
+
+
Responsive Behavior
+
Bar automatically adjusts layout when content exceeds one third of available space
+
+
+
+ Very Long Title That Takes Up Space
+ Centered Content
+ Action
+
+
+ Start
+ Narrow Container
+ End
+
+
+
+
+
+
+
+
+
ARIA Label and Role
+
Bar automatically sets ARIA label based on design property and role based on accessibleRole
+
+
+
+ Button 1
+ Button 2
+ Toolbar with role and aria-label Header
+
+
+ Submit
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/Button_APIs.html b/packages/main/test/pages/acc-api-test-generation/Button_APIs.html
new file mode 100644
index 000000000000..b64171966902
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Button_APIs.html
@@ -0,0 +1,485 @@
+
+
+
+
+ UI5 Button API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Button Component API Samples
+
+
+
+
Design Property API
+
Using design property to set button styling: Default, Emphasized, Positive, Negative, Transparent, Attention
+
+
+ Default
+ Emphasized
+ Positive
+ Negative
+ Transparent
+ Attention
+
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to prevent interaction and remove from tab chain
+
+
+ Enabled Button
+ Disabled Button
+ Enabled Emphasized
+ Disabled Emphasized
+
+
Test instructions: Try clicking and tabbing to disabled buttons - they should not respond
+
+
+
+
+
+
+
Icon Property API
+
Using icon property to display an icon before the text
+
+
+ Add Item
+ Reject
+ User
+
+
+
+
+
+
+
+
+
+
EndIcon Property API
+
Using endIcon property to display an icon after the text
+
+
+ Settings
+ Home Settings
+ Profile
+
+
+
+
+
+
+
+
Tooltip Property API
+
Using tooltip property to provide additional information on hover
+
+
+ Add
+
+
+
+
Test instructions: Hover over buttons to see tooltips
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide accessible label for screen readers
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference external label elements
+
+
+ Download Document
+
+ Settings Panel
+
+
+
+
+
+
+
+
+
AccessibilityAttributes Property API
+
Using accessibilityAttributes property to set ARIA attributes: expanded, hasPopup, controls, ariaLabel, ariaKeyShortcuts
+
+
+
+ Open Dialog
+ Expand
+
+
+
+
+
+
+
+
AccessibleDescription Property API
+
Using accessibleDescription property to provide additional context for screen readers
+
+
+ Download
+ Delete
+
+
+
+
+
+
+
+
Type Property API
+
Using type property for form-related functionality: Button, Submit, Reset
+
+
+
Test instructions: Enter text and click Submit to see form submission
+
+
+
+
+
+
+
AccessibleRole Property API
+
Using accessibleRole property to change semantic role: Button or Link
+
+
+ Standard Button
+ Navigation Link
+
+
+
+
+
+
+
+
Loading Property API
+
Using loading property to show busy indicator during async operations
+
+
+ Click to Load
+ Loading State
+
+
+
Test instructions: Click the first button to simulate loading state
+
+
+
+
+
+
+
LoadingDelay Property API
+
Using loadingDelay property to control when busy indicator appears (milliseconds)
+
+
+ No Delay
+ 1s Delay
+ 2s Delay
+
+
Test instructions: Click buttons to see different loading delay behaviors
+
+
+
+
+
+
+
Text Slot API
+
Using default text slot to provide button label
+
+
+ Simple Text
+ Text with Icon
+ Emphasized Text
+
+
+
+
+
+
+
+
Badge Slot API
+
Using badge slot to add status indicators or counters to buttons
+
+
+
+ Messages
+ 5
+
+
+ Profile
+
+
+
+ Notifications
+ 12
+
+
+
+
+
+
+
+
+
Click Event API
+
Using ui5-click event to handle user interactions with mouse, keyboard, or touch
+
+
+ Click Me
+
+
+
Test instructions: Click button, press Enter/Space when focused, or tap on touch devices
+
+
+
+
+
+
+
CSS Parts API
+
Button exposes CSS parts for styling: button, icon, endIcon
+
+
+
+
+
+
+
Keyboard Navigation
+
Button supports keyboard activation with Enter and Space keys
+
+
+ Press Enter
+ Press Space
+
+
+
Test instructions: Tab to buttons and press Enter or Space keys
+
+
+
+
+
+
+
Focus Management
+
Button shows visible focus indicator and participates in tab order
+
+
+ First Button
+ Second Button
+ Disabled (not in tab order)
+ Third Button
+
+
Test instructions: Tab through buttons to see focus indicator, disabled button is skipped
+
+
+
+
+
+
+
Design Semantic Announcement
+
Button design types are announced to screen readers: Accept, Reject, Emphasized, Attention
+
+
+ Accept Action
+ Reject Action
+ Important Action
+ Warning Action
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/CalendarDateRange_APIs.html b/packages/main/test/pages/acc-api-test-generation/CalendarDateRange_APIs.html
new file mode 100644
index 000000000000..d4cba0646ce5
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/CalendarDateRange_APIs.html
@@ -0,0 +1,154 @@
+
+
+
+
+ UI5 CalendarDateRange API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 CalendarDateRange Component API Samples
+
+
+
+
StartValue Property API
+
Using startValue property to define the beginning of a date range within ui5-calendar
+
+
+
+ Date Range: 2024-01-10 to 2024-01-20
+
+
+
+
+
+ Date Range: 2024-03-01 to 2024-03-15
+
+
+
+
+
+
+
+
+
+
+
+
EndValue Property API
+
Using endValue property to define the end of a date range within ui5-calendar
+
+
+
+ Week Range
+
+
+
+
+
+ Month Range
+
+
+
+
+
+
+
+
+
+
+
+
Usage with Range Selection Mode
+
CalendarDateRange must be used with ui5-calendar in Range selection mode
+
+
+
+ Interactive Range Selection
+
+
+
+
+
+
+
+
+
+
+
+
Visual Representation
+
The calendar visually highlights all dates within the range, including start and end dates
+
+
+
+ Two Week Range
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/CalendarDate_APIs.html b/packages/main/test/pages/acc-api-test-generation/CalendarDate_APIs.html
new file mode 100644
index 000000000000..781fd7747bfb
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/CalendarDate_APIs.html
@@ -0,0 +1,117 @@
+
+
+
+
+ UI5 CalendarDate API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 CalendarDate Component API Samples
+
+
+
+
Value Property API
+
Using value property to define a selected date within ui5-calendar
+
+
+
+ Single Date: 2024-01-15
+
+
+
+
+
+ Multiple Dates
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Usage with Calendar API
+
CalendarDate is used inside ui5-calendar to mark selected dates in Single and Multiple selection modes
+
+
+
+ Dynamic Date Selection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/CalendarLegendItem_APIs.html b/packages/main/test/pages/acc-api-test-generation/CalendarLegendItem_APIs.html
new file mode 100644
index 000000000000..c074806b3e05
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/CalendarLegendItem_APIs.html
@@ -0,0 +1,192 @@
+
+
+
+
+ UI5 CalendarLegendItem API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 CalendarLegendItem Component API Samples
+
+
+
+
Text Property API
+
Using text property to define the label content of the legend item
+
+
+
+ Custom Text Legend Items
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Type Property API
+
Using type property to define the visual style: None, Type01-Type20, NonWorkingDay
+
+
+
+ Standard Types
+
+
+
+
+
+
+
+
+ Non-Working Day Type
+
+
+
+
+
+
+
+
+
+
+
+
+
Usage with CalendarLegend API
+
CalendarLegendItem must be used inside ui5-calendar-legend component
+
+
+
+ Complete Legend Example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Automatic Text for Special Types
+
When text is not provided, special types get localized default text
+
+
+
+ Items Without Custom Text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Multiple Type Styles
+
Demonstrating different type values from Type01 to Type20
+
+
+
+ Types 01-10
+
+
+
+
+
+
+
+
+
+ Types 11-20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/CalendarLegend_APIs.html b/packages/main/test/pages/acc-api-test-generation/CalendarLegend_APIs.html
new file mode 100644
index 000000000000..50a06a03c7d4
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/CalendarLegend_APIs.html
@@ -0,0 +1,317 @@
+
+
+
+
+ UI5 CalendarLegend API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 CalendarLegend Component API Samples
+
+
+
+
Items Slot API
+
Using default items slot to add CalendarLegendItem elements that explain special date types
+
+
+
+ Calendar with Legend Items (Nov 2025)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HideToday Property API
+
Using hideToday property to control visibility of the Today legend item
+
+
+
+ Legend with Today
+
+
+
+
+
+
+
+ Legend without Today
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HideSelectedDay Property API
+
Using hideSelectedDay property to control visibility of the Selected Day legend item
+
+
+
+ Legend with Selected Day
+
+
+
+
+
+
+
+ Legend without Selected Day
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HideNonWorkingDay Property API
+
Using hideNonWorkingDay property to control visibility of the Non-Working Day legend item
+
+
+
+ Legend with Non-Working Day
+
+
+
+
+
+
+
+ Legend without Non-Working Day
+
+
+
+
+
+
+
+
+
+
+
+
+
+
HideWorkingDay Property API
+
Using hideWorkingDay property to control visibility of the Working Day legend item
+
+
+
+ Legend with Working Day
+
+
+
+
+
+
+
+ Legend without Working Day
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Calendar-Legend-Selection-Change Event API
+
Using calendar-legend-selection-change event to respond when user clicks legend items to filter dates
+
+
+
+
+
+
+
+
+
+
+
+
+ No legend item selected
+
+
Test instructions: Click legend items to filter calendar dates by type
+
+
+
+
+
+
+
Keyboard Navigation
+
CalendarLegend supports keyboard navigation with arrow keys between legend items
+
+
+
+
+
+
+
+
+
+
+
+
Test instructions: Focus legend and use Up/Down arrow keys to navigate between items
+
+
+
+
+
+
+
Calendar-Legend-Focus-Out Event API
+
Fired when the focus leaves the calendar legend
+
+
+
+
+
+
+
+
+ Focus out count: 0
+
+
Test instructions: Click legend items then focus elsewhere to trigger calendar-legend-focus-out event
+
+
+
+
+
+
+
Usage with Calendar
+
CalendarLegend must be placed in the calendarLegend slot of ui5-calendar
+
+
+
+ Complete Example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/Calendar_APIs.html b/packages/main/test/pages/acc-api-test-generation/Calendar_APIs.html
new file mode 100644
index 000000000000..c519686ad577
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Calendar_APIs.html
@@ -0,0 +1,420 @@
+
+
+
+
+ UI5 Calendar API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Calendar Component API Samples
+
+
+
+
SelectionMode Property API
+
Using selectionMode property to control date selection: Single, Multiple, Range
+
+
+
+ Single Selection
+
+
+
+
+
+ Multiple Selection
+
+
+
+
+
+
+
+ Range Selection
+
+
+
+
+
+
+
+
+
+
+
+
HideWeekNumbers Property API
+
Using hideWeekNumbers property to control visibility of week numbers column
+
+
+
+ Week Numbers Visible
+
+
+
+ Week Numbers Hidden
+
+
+
+
+
+
+
+
+
+
PrimaryCalendarType Property API
+
Using primaryCalendarType property to set calendar system: Gregorian, Buddhist, Islamic, Japanese, Persian
+
+
+
+ Gregorian Calendar
+
+
+
+
+
+
+
+
+
+
SecondaryCalendarType Property API
+
Using secondaryCalendarType property to display a secondary calendar type alongside primary
+
+
+
+ With Secondary Calendar Type
+
+
+
+
+
+
+
+
+
+
MinDate and MaxDate Properties API
+
Using minDate and maxDate properties to restrict selectable date range
+
+
+
+ Date Range: 2024-01-01 to 2024-12-31
+
+
+
+
+
+
+
+
+
+
Dates Slot API
+
Using default dates slot to define selected dates with ui5-date or ui5-date-range elements
+
+
+
+ Single Date Selection
+
+
+
+
+
+ Date Range Selection
+
+
+
+
+
+
+
+
+
+
+
+
SpecialDates Slot API
+
Using specialDates slot to visually emphasize certain dates
+
+
+
+ Calendar with Special Dates (Nov 2025)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
CalendarLegend Slot API
+
Using calendarLegend slot to add a legend for special date types
+
+
+
+ Calendar with Legend (Nov 2025)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Selection-Change Event API
+
Using selection-change event to respond when user selects dates
+
+
+
+ Selected: None
+
+
Test instructions: Click on dates to see selection-change event fired
+
+
+
+
+
+
+
Show-Month-View Event API
+
Fired when navigating to the month view from year or year-range picker
+
+
+
+ Event count: 0
+
+
Test instructions: Navigate to year view, then click a month to trigger show-month-view event
+
+
+
+
+
+
+
Show-Year-View Event API
+
Fired when navigating to the year view from year-range picker
+
+
+
+ Event count: 0
+
+
Test instructions: Navigate to year-range view, then click a year to trigger show-year-view event
+
+
+
+
+
+
+
Show-Year-Range-View Event API
+
Fired when navigating to the year-range view
+
+
+
+ Event count: 0
+
+
Test instructions: Navigate through header buttons to reach year-range view to trigger event
+
+
+
+
+
+
+
Keyboard Navigation API
+
Calendar supports extensive keyboard navigation: F4 for month picker, Shift+F4 for year picker, Arrow keys, Page Up/Down
+
+
+
+
+
Test instructions: Focus calendar and use F4 for month picker, Shift+F4 for year picker, Arrow keys to navigate dates
+
+
+
+
+
+
+
CSS Parts API
+
Calendar exposes multiple CSS parts for styling: day-cell, month-cell, year-cell, etc.
+
+
+
+
+ Custom Styled Calendar
+
+
+
+
+
+
+
+
+
+
+
+
F6 Fast Navigation
+
Calendar supports F6 fast navigation for keyboard users
+
+
+
+ Group 1: First Calendar
+
+
+
+ Group 2: Second Calendar
+
+
+
+ Group 3: Third Calendar
+
+
+
+
Test instructions: Focus a calendar, then press F6 or Shift+F6 (Windows/Linux) or Control+Option+Down or Control+Option+Up (Mac) to navigate between calendar groups
+
+
+
+
+
+
+
CalendarWeekNumbering Property API
+
Using calendarWeekNumbering property to control how calendar weeks are calculated
+
+
+
+ Default Week Numbering
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/ColorPaletteItem_APIs.html b/packages/main/test/pages/acc-api-test-generation/ColorPaletteItem_APIs.html
new file mode 100644
index 000000000000..b1acdb9ccda7
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/ColorPaletteItem_APIs.html
@@ -0,0 +1,249 @@
+
+
+
+
+ UI5 ColorPaletteItem API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 ColorPaletteItem Component API Samples
+
+
+
+
Value Property API
+
Using value property to define the color of each item using valid CSS color values
+
+
+
+ Named Colors
+
+
+
+
+
+
+
+
+
+
+ Hex Colors
+
+
+
+
+
+
+
+
+
+
+ RGB Colors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Selected Property API
+
Using selected property to mark one item as currently selected
+
+
+
+ Palette with Selected Item
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Usage within ColorPalette
+
ColorPaletteItem must be used inside ui5-color-palette component
+
+
+
+ Complete Color Palette
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ARIA Button Role
+
Each ColorPaletteItem has role="button" and aria-pressed state for accessibility
+
Test instruction: Use a screen reader to verify button role and pressed state
+
+
+
+ Accessible Color Selection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ARIA Label with Color Information
+
Each item has an aria-label showing color label, index, and value
+
Test instruction: Use a screen reader to hear the color label, index, and value announcement
+
+
+
+ Color Items with Labels
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Keyboard Focusable
+
ColorPaletteItem is keyboard focusable and can be activated with Enter or Space
+
Test instruction: Tab to the palette, use arrow keys to navigate, Enter or Space to select
+
+
+
+
Keyboard Navigation Test
+
+
+
+
+
+
+
+
+
+
+
+ Selected Color:
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/ColorPalettePopover_APIs.html b/packages/main/test/pages/acc-api-test-generation/ColorPalettePopover_APIs.html
new file mode 100644
index 000000000000..93b2af058e17
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/ColorPalettePopover_APIs.html
@@ -0,0 +1,425 @@
+
+
+
+
+ UI5 ColorPalettePopover API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 ColorPalettePopover Component API Samples
+
+
+
+
ShowRecentColors Property API
+
Using showRecentColors property to display recently used colors section
+
Test instruction: Click the button, select different colors to see recent colors section
+
+
+
+
Palette with Recent Colors
+
Open Color Palette with Recent Colors
+
+
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
ShowMoreColors Property API
+
Using showMoreColors property to enable custom color picker dialog
+
Test instruction: Click the button, then click More Colors button to open color picker
+
+
+
+
Palette with More Colors Option
+
Open Color Palette with More Colors
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
ShowDefaultColor Property API
+
Using showDefaultColor and defaultColor properties to provide a default color button
+
Test instruction: Click the button and select the Default Color button
+
+
+
+
Palette with Default Color
+
Open Color Palette with Default Color
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
Open Property and Opener API
+
Using open property and opener to control popover open/closed state programmatically
+
Test instruction: Click the button to toggle popover open/closed state
+
+
+
+
Controlled Popover
+
Toggle Color Palette
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
Colors Slot API
+
Using default colors slot to define ColorPaletteItem elements
+
Test instruction: Click the button to see the predefined color palette
+
+
+
+
Custom Color Set
+
Open Custom Color Palette
+
+
+
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
Item-click Event API
+
Fired when user selects a color from the popover
+
Test instruction: Click the button and select a color to trigger the event
+
+
+
+
Event Demonstration
+
Open Color Palette for Event Test
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
Close Event API
+
Fired when popover is closed due to user interaction
+
Test instruction: Click the button, then close the popover to see close event
+
+
+
+
Close Event Demonstration
+
Open Color Palette for Close Test
+
+
+
+
+
+
+ Status:
+ Not closed yet
+
+
+
+
+
+
+
+
+
+
All Features Combined
+
Demonstrating all properties together: recent colors, more colors, and default color
+
Test instruction: Click the button to see all features in one popover
+
+
+
+
Full Featured Palette
+
Open Full Featured Color Palette
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/ColorPalette_APIs.html b/packages/main/test/pages/acc-api-test-generation/ColorPalette_APIs.html
new file mode 100644
index 000000000000..5ceed68c627c
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/ColorPalette_APIs.html
@@ -0,0 +1,249 @@
+
+
+
+
+ UI5 ColorPalette API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 ColorPalette Component API Samples
+
+
+
+
Colors Slot API
+
Using default colors slot to define ColorPaletteItem elements
+
+
+
+ Basic Color Palette
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Item-click Event API
+
Fired when user selects a color from the palette
+
Test instruction: Click on any color to see the event details
+
+
+
+
Select a Color
+
+
+
+
+
+
+
+
+
+
+
+ Selected Color:
+ None
+
+
+
+
+
+
+
+
+
+
Keyboard Navigation
+
Navigate through colors using arrow keys, select with Enter or Space
+
Test instruction: Use Tab to focus, arrow keys to navigate, Enter or Space to select
+
+
+
+
Keyboard Accessible Palette
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
+
Selected ColorPaletteItem
+
One ColorPaletteItem can be marked as selected to show the current choice
+
+
+
+ Palette with Pre-selected Color
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Various Color Formats
+
ColorPalette accepts multiple CSS color formats: named colors, hex, rgb, rgba
+
+
+
+ Mixed Color Formats
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ARIA Region Label
+
The color container has an ARIA label for screen readers
+
+
+
+ Accessible Color Palette
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/ColorPicker_APIs.html b/packages/main/test/pages/acc-api-test-generation/ColorPicker_APIs.html
new file mode 100644
index 000000000000..7eea6795d9f2
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/ColorPicker_APIs.html
@@ -0,0 +1,249 @@
+
+
+
+
+ UI5 ColorPicker API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 ColorPicker Component API Samples
+
+
+
+
Value Property API
+
Using value property to define the currently selected color in various formats
+
+
+
+ Default Color (RGBA)
+
+
+
+ HEX Color
+
+
+
+ RGB Color
+
+
+
+ CSS Color Name
+
+
+
+
+
+
+
+
+
+
Change Event API
+
Fired when the selected color is changed
+
Test instruction: Change the color to see the event details
+
+
+
+
Interactive Color Picker
+
+
+ Selected Color: rgba(128,128,128,1)
+
+
+
+
+
+
+
+
+
+
Name Property API
+
Using name property for HTML form identification
+
+
+
+ Form Color Picker
+
+
+
+
+
+
+
+
+
+
Simplified Property API
+
Using simplified property to hide alpha slider and RGB inputs
+
+
+
+ Full Color Picker
+
+
+
+ Simplified Color Picker
+
+
+
+
+
+
+
+
+
+
Color Format Support
+
ColorPicker supports various color formats and conversions
+
+
+
+ HSL Color
+
+
+
+ HSLA Color
+
+
+
+
+
+
+
+
+
+
Keyboard Navigation
+
ColorPicker supports keyboard navigation for accessibility
+
Test instruction: Use Tab to navigate, arrow keys to adjust color, Enter to confirm
+
+
+
+
Keyboard-accessible Color Picker
+
+
+ Current Color: rgba(64,224,208,1)
+
+
+
+
+
+
+
+
+
+
Form Integration
+
ColorPicker integrates with HTML forms as a form-associated custom element
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/DatePicker_APIs.html b/packages/main/test/pages/acc-api-test-generation/DatePicker_APIs.html
new file mode 100644
index 000000000000..b949deb445b6
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/DatePicker_APIs.html
@@ -0,0 +1,384 @@
+
+
+
+
+ UI5 DatePicker API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 DatePicker Component API Samples
+
+
+
+
Value Property API
+
Using value property to define a formatted date value
+
+
+
+ Date with Value
+
+
+
+ Empty Date Picker
+
+
+
+ Today's Date
+
+
+
+
+
+
+
+
+
+
Change Event API
+
Fired when the input operation has finished by pressing Enter or on focusout
+
Test instruction: Select a date or type a date to see the event details
+
+
+
+
Interactive Date Picker
+
+
+ Selected Date: 2024-06-15
+ Valid: true
+
+
+
+
+
+
+
+
+
+
Input Event API
+
Fired when the value changes at each key stroke
+
Test instruction: Type in the input field to see real-time validation
+
+
+
+
Live Input Date Picker
+
+
+ Current Input: ""
+ Valid: true
+
+
+
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate validation status
+
+
+
+ None (Default)
+
+
+
+ Positive
+
+
+
+ Critical
+
+
+
+ Negative
+
+
+
+ Information
+
+
+
+
+
+
+
+
+
+
Disabled and Readonly Properties API
+
Using disabled and readonly properties to control component interaction
+
+
+
+ Normal
+
+
+
+ Disabled
+
+
+
+ Readonly
+
+
+
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark the component as mandatory
+
+
+
+ Required Date Field
+
+
+
+ Optional Date Field
+
+
+
+
+
+
+
+
+
+
HideWeekNumbers Property API
+
Using hideWeekNumbers property to control week numbers visibility in calendar
+
Test instruction: Click to open calendar and compare week numbers visibility
+
+
+
+ With Week Numbers
+
+
+
+ Without Week Numbers
+
+
+
+
+
+
+
+
+
+
Open and Close Events API
+
Fired when the component's picker is opened or closed
+
Test instruction: Click to open/close the picker and see event logging
+
+
+
+
Event Tracking Date Picker
+
+
+
Events Log:
+
No events yet
+
+
+
+
+
+
+
+
+
+
Accessibility Properties API
+
Using accessibility properties for screen readers and assistive technologies
+
+
+
+ Accessible Name
+
+
+
+ Appointment Date
+
+
+
+ Event Date
+
+
+
+
+
+
+
+
+
+
Calendar Types API
+
DatePicker supports multiple calendar types including Gregorian, Islamic, and Buddhist
+
+
+
+ Gregorian Calendar
+
+
+
+ Islamic Calendar
+
+
+
+ Buddhist Calendar
+
+
+
+
+
+
+
+
+
+
Form Integration API
+
Using name property for HTML form identification and submission
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/DateRangePicker_APIs.html b/packages/main/test/pages/acc-api-test-generation/DateRangePicker_APIs.html
new file mode 100644
index 000000000000..751c5bc39a65
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/DateRangePicker_APIs.html
@@ -0,0 +1,422 @@
+
+
+
+
+ UI5 DateRangePicker API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 DateRangePicker Component API Samples
+
+
+
+
Value Property API
+
Using value property to define a date range using delimiter
+
+
+
+ Preset Date Range
+
+
+
+ Empty Date Range
+
+
+
+ Current Month Range
+
+
+
+
+
+
+
+
+
+
Delimiter Property API
+
Using delimiter property to customize the date range separator
+
+
+
+ Default Delimiter (-)
+
+
+
+ Custom Delimiter (to)
+
+
+
+ Custom Delimiter (..)
+
+
+
+
+
+
+
+
+
+
Change Event API
+
Fired when the input operation has finished
+
Test instruction: Select a date range to see the event details
+
+
+
+
Interactive Date Range Picker
+
+
+ Selected Range: 2024-06-01 - 2024-06-07
+ Valid: true
+ Start Date: 2024-06-01
+ End Date: 2024-06-07
+
+
+
+
+
+
+
+
+
+
StartDateValue and EndDateValue Properties API
+
Using startDateValue and endDateValue getters to access JavaScript Date instances
+
Test instruction: Select different date ranges to see the JavaScript Date objects
+
+
+
+
Date Range with JS Objects
+
+
+ Start Date JS Object: Loading...
+ End Date JS Object: Loading...
+
+
+
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate validation status
+
+
+
+ None (Default)
+
+
+
+ Positive
+
+
+
+ Critical
+
+
+
+ Negative
+
+
+
+ Information
+
+
+
+
+
+
+
+
+
+
Disabled and Readonly Properties API
+
Using disabled and readonly properties to control component interaction
+
+
+
+ Normal
+
+
+
+ Disabled
+
+
+
+ Readonly
+
+
+
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark the component as mandatory
+
+
+
+ Required Date Range
+
+
+
+ Optional Date Range
+
+
+
+
+
+
+
+
+
+
Format Pattern API
+
Using format-pattern property to customize date display format
+
+
+
+ Default Pattern (yyyy-MM-dd)
+
+
+
+ US Format (MM/dd/yyyy)
+
+
+
+ European Format (dd.MM.yyyy)
+
+
+
+
+
+
+
+
+
+
MinDate and MaxDate Properties API
+
Using minDate and maxDate properties to restrict selectable date ranges
+
Test instruction: Try selecting dates outside the allowed range
+
+
+
+ Current Year Only (Min: 2024-01-01, Max: 2024-12-31)
+
+
+
+ Next 30 Days Only
+
+
+
+
+
+
+
+
+
+
Form Integration API
+
Using name property for HTML form identification and submission
+
+
+
+
+
+
+
Keyboard Navigation API
+
DateRangePicker supports advanced keyboard shortcuts for date navigation
+
Test instruction: Focus the input and use Page Up/Down, Shift+Page Up/Down, Ctrl+Shift+Page Up/Down
+
+
+
+
Keyboard Navigation Test
+
+
+
+ Keyboard shortcuts:
+ Page Down: Decrease day | Shift+Page Down: Decrease month | Ctrl+Shift+Page Down: Decrease year
+ Page Up: Increase day | Shift+Page Up: Increase month | Ctrl+Shift+Page Up: Increase year
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/DateTimePicker_APIs.html b/packages/main/test/pages/acc-api-test-generation/DateTimePicker_APIs.html
new file mode 100644
index 000000000000..e88cb3fb47ca
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/DateTimePicker_APIs.html
@@ -0,0 +1,493 @@
+
+
+
+
+ UI5 DateTimePicker API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 DateTimePicker Component API Samples
+
+
+
+
Value Property API
+
Using value property to define a formatted date and time value
+
+
+
+ Preset DateTime
+
+
+
+ Empty DateTime Picker
+
+
+
+ Current DateTime
+
+
+
+
+
+
+
+
+
+
Change Event API
+
Fired when the input operation has finished by pressing Enter or on focusout
+
Test instruction: Select a date and time to see the event details
+
+
+
+
Interactive DateTime Picker
+
+
+ Selected DateTime: 2024-06-15, 10:30:00
+ Valid: true
+ JS Date Object: Loading...
+
+
+
+
+
+
+
+
+
+
Format Pattern API
+
Using format-pattern property to customize date and time display format
+
+
+
+ Default Format
+
+
+
+ US Format (MM/dd/yyyy, hh:mm:ss aa)
+
+
+
+ European Format (dd.MM.yyyy HH:mm)
+
+
+
+ Long Format (EEEE, MMMM d, yyyy 'at' HH:mm)
+
+
+
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate validation status
+
+
+
+ None (Default)
+
+
+
+ Positive
+
+
+
+ Critical
+
+
+
+ Negative
+
+
+
+ Information
+
+
+
+
+
+
+
+
+
+
Disabled and Readonly Properties API
+
Using disabled and readonly properties to control component interaction
+
+
+
+ Normal
+
+
+
+ Disabled
+
+
+
+ Readonly
+
+
+
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark the component as mandatory
+
+
+
+ Required DateTime Field
+
+
+
+ Optional DateTime Field
+
+
+
+
+
+
+
+
+
+
MinDate and MaxDate Properties API
+
Using minDate and maxDate properties to restrict selectable dates
+
Test instruction: Try selecting dates outside the allowed range
+
+
+
+ Current Year Only (Min: 2024-01-01, Max: 2024-12-31)
+
+
+
+ Next 30 Days Only
+
+
+
+
+
+
+
+
+
+
HideWeekNumbers Property API
+
Using hideWeekNumbers property to control week numbers visibility in calendar
+
Test instruction: Click to open calendar and compare week numbers visibility
+
+
+
+ With Week Numbers
+
+
+
+ Without Week Numbers
+
+
+
+
+
+
+
+
+
+
Open and Close Events API
+
Fired when the component's picker is opened or closed
+
Test instruction: Click to open/close the picker and see event logging
+
+
+
+
Event Tracking DateTime Picker
+
+
+
Events Log:
+
No events yet
+
+
+
+
+
+
+
+
+
+
Accessibility Properties API
+
Using accessibility properties for screen readers and assistive technologies
+
+
+
+ Accessible Name
+
+
+
+ Meeting DateTime
+
+
+
+ Event DateTime
+
+
+
+
+
+
+
+
+
+
Responsive Behavior API
+
DateTimePicker adapts to device type - popover on desktop, full screen on mobile
+
Test instruction: Resize browser window to see responsive behavior or test on mobile device
+
+
+
+
Responsive DateTime Picker
+
+
+
+ Responsive behavior:
+ Desktop/Tablet: Opens as popover with date and time side by side
+ Mobile: Opens full screen with toggle between date and time views
+
+
+
+
+
+
+
+
+
+
+
Form Integration API
+
Using name property for HTML form identification and submission
+
+
+
+
+
+
+
Time Format Variants API
+
DateTimePicker supports both 12-hour (with AM/PM) and 24-hour time formats
+
+
+
+ 24-Hour Format (HH:mm:ss)
+
+
+
+ 12-Hour Format (hh:mm:ss aa)
+
+
+
+ Minutes Only (HH:mm)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/FileUploader_APIs.html b/packages/main/test/pages/acc-api-test-generation/FileUploader_APIs.html
new file mode 100644
index 000000000000..bb932a30f259
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/FileUploader_APIs.html
@@ -0,0 +1,378 @@
+
+
+
+
+ UI5 FileUploader API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 FileUploader Component API Samples
+
+
+
+
Accept Property API
+
Using accept property to restrict file types users can select
+
+
+
+
+
+
+
Test instructions: Click to select files and verify file type restrictions
+
+
+
+
+
+
+
HideInput Property API
+
Using hideInput property to hide the input field and show only custom content
+
+
+
+ Upload Files
+
+
+ Select Multiple Files
+
+
+
Test instructions: Click buttons to trigger file selection dialog
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to make component noninteractive
+
+
+
+
+ Disabled Upload
+
+
+
+
+
+
+
+
+
Multiple Property API
+
Using multiple property to allow selection of multiple files
+
+
+
+
+
+
Test instructions: Select multiple files to verify multi-selection functionality
+
+
+
+
+
+
+
Name Property API
+
Using name property for form submission identification
+
+
+
+
+
+
+
Placeholder Property API
+
Using placeholder property to provide user guidance
+
+
+
+
+
+
+
Value Property API
+
Using value property to display selected file names
+
+
+
+ No file selected
+
+
Test instructions: Select a file to see the value property update
+
+
+
+
+
+
+
MaxFileSize Property API
+
Using maxFileSize property to prevent upload of large files (in megabytes)
+
+
+
+
+
+
Test instructions: Try uploading files larger than specified limits to trigger size-exceed events
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate component validation state
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark component as required for form validation
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA label for screen readers
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference labeling elements
+
+
+ Document Upload
+
+ Image Upload
+
+
+
+
+
+
+
+
+
AccessibleDescription Property API
+
Using accessibleDescription property to provide additional context for screen readers
+
+
+
+
+
+
+
AccessibleDescriptionRef Property API
+
Using accessibleDescriptionRef property to reference describing elements
+
+
+ Upload your CV in PDF format only
+
+ Profile picture should be square and under 2MB
+
+
+
+
+
+
+
+
+
Default Slot API
+
Using default slot to provide custom trigger content
+
+
+
+ Browse Files
+
+
+ Upload Multiple
+
+
+
Test instructions: Click custom buttons to trigger file selection
+
+
+
+
+
+
+
ValueStateMessage Slot API
+
Using valueStateMessage slot to provide custom value state messages
+
+
+
+ File size should not exceed 10MB
+
+
+ Only PDF files are allowed for this upload
+
+
+ Supported formats: PNG, JPG, PDF up to 5MB
+
+
+
+
+
+
+
+
+
Change Event API
+
Using change event to handle file selection changes
+
+
+
+ No files selected
+
+
Test instructions: Select files to see change events logged
+
+
+
+
+
+
+
File-Size-Exceed Event API
+
Using file-size-exceed event to handle oversized file uploads
+
+
+
+ No size violations
+
+
Test instructions: Try uploading a file larger than 1MB to trigger size exceed event
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Link_APIs.html b/packages/main/test/pages/acc-api-test-generation/Link_APIs.html
new file mode 100644
index 000000000000..f71484ffc717
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Link_APIs.html
@@ -0,0 +1,306 @@
+
+
+
+
+ UI5 Link API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Link Component API Samples
+
+
+
+
Disabled Property API
+
Using disabled property to prevent user interaction and click events
+
+
+ Enabled Link
+ Disabled Link
+
+
+
+
+
+
+
+
Href and Target Properties API
+
Using href and target properties for standard hyperlink behavior
+
Test instruction: Click links to test navigation behavior
+
+
+ Link with href
+ Link opens in new tab
+ Link opens in same window
+
+
+
+
+
+
+
+
Design Property API
+
Using design property to set visual style: Default, Subtle, Emphasized
+
+
+ Default Link
+ Subtle Link
+ Emphasized Link
+
+
+
+
+
+
+
+
WrappingType Property API
+
Using wrappingType property to control text wrapping: None or Normal
+
+
+
+ Wrapping None (truncated)
+ This is a very long link text that will be truncated when space is limited
+
+
+ Wrapping Normal (multi-line)
+ This is a very long link text that will wrap to multiple lines when space is limited
+
+
+
+
+
+
+
+
+
Icon Property API
+
Using icon property to display an icon before the link text
+
+
+ Link with action icon
+ Download link
+ Profile link
+
+
+
+
+
+
+
+
EndIcon Property API
+
Using endIcon property to display an icon after the link text
+
+
+ Next page
+ Navigate
+ External link
+
+
+
+
+
+
+
+
Icon and EndIcon Combined API
+
Using both icon and endIcon properties together (not recommended, but supported)
+
+
+
+
+
+
+
AccessibleRole Property API
+
Using accessibleRole property to set ARIA role: Link or Button
+
Test instruction: Use screen reader to verify the role announcement
+
+
+ Link role
+ Button role
+
+
+
+
+
+
+
+
Click Event API
+
Fired when link is clicked or activated with Enter key
+
Test instruction: Click the link or use Enter key while focused
+
+
+
Click me to trigger event
+
+ Event triggered:
+ 0 times
+
+
+
+
+
+
+
+
+
AccessibilityAttributes API
+
Using accessibilityAttributes to set ARIA expanded, hasPopup, and current states
+
Test instruction: Use screen reader to verify ARIA attributes
+
+
+
+ Link with expanded state
+ Link with current page indicator
+
+
+
+
+
+
+
+
Tooltip Property API
+
Using tooltip property to provide additional information on hover
+
Test instruction: Hover over links to see tooltips
+
+
+ Link with tooltip
+ External link tooltip
+
+
+
+
+
+
+
+
Default Slot API
+
Using default slot to define link text content
+
+
+ Simple text link
+ Link with formatted text
+ Multi word link text
+
+
+
+
+
+
+
+
Keyboard Navigation
+
Link is keyboard focusable and can be activated with Enter or Space keys
+
Test instruction: Tab to focus, press Enter or Space to activate
+
+
+
First keyboard link
+
Second keyboard link
+
Third keyboard link
+
+ Last activated:
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/MenuItem_APIs.html b/packages/main/test/pages/acc-api-test-generation/MenuItem_APIs.html
new file mode 100644
index 000000000000..6afbc4730ac0
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/MenuItem_APIs.html
@@ -0,0 +1,483 @@
+
+
+
+
+ UI5 MenuItem API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 MenuItem Component API Samples
+
+
+
+
Text Property API
+
Using text property to define the displayed text of menu items
+
+
+ Text Menu
+
+
+
Test instructions: Click to open menu and observe different text values
+
+
+
+
+
+
+
AdditionalText Property API
+
Using additionalText property to display additional text at the end of menu items
+
+
+ Additional Text Menu
+
+
+
Test instructions: Click to see additional text displayed on the right side of menu items
+
+
+
+
+
+
+
Icon Property API
+
Using icon property to display icons in menu items
+
+
+ Icon Menu
+
+
+
Test instructions: Click to see menu items with various SAP icons
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to make menu items noninteractive
+
+
+ Disabled Menu
+
+
+
Test instructions: Click to see disabled menu items (grayed out and non-clickable)
+
+
+
+
+
+
+
Loading Property API
+
Using loading property to display loading indicator in sub-menu popover
+
+
+ Loading Menu
+
+
+
Test instructions: Click to open menu, then hover over "Loading Submenu" to see loading indicator
+
+
+
+
+
+
+
LoadingDelay Property API
+
Using loadingDelay property to control delay before loading indicator appears
+
+
+ Loading Delay Menu
+
+
+
Test instructions: Hover over items to see loading indicators with different delays
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA label for screen readers
+
+
+ Accessible Menu
+
+
+
Test instructions: Use screen reader to hear accessible names for menu items
+
+
+
+
+
+
+
Tooltip Property API
+
Using tooltip property to provide additional information on hover
+
+
+ Tooltip Menu
+
+
+
Test instructions: Hover over menu items to see tooltips
+
+
+
+
+
+
+
Checked Property API
+
Using checked property to display checkmarks for selected items
+
+
+ Checked Menu
+
+
+
Test instructions: Click to see checked items with checkmarks
+
+
+
+
+
+
+
AccessibilityAttributes Property API
+
Using accessibilityAttributes property to define ARIA attributes and roles
+
+
+ ARIA Menu
+
+
+
Test instructions: Use screen reader to experience enhanced accessibility attributes
+
+
+
+
+
+
+
Items Slot API
+
Using items slot to create nested menu hierarchies
+
+
+ Nested Menu
+
+
+
Test instructions: Click to open menu and navigate through nested sub-menus
+
+
+
+
+
+
+
EndContent Slot API
+
Using endContent slot to display interactive elements at the end of menu items
+
+
+ End Content Menu
+
+
+
Test instructions: Click to see menu items with interactive elements at the end
+
+
+
+
+
+
+
Check Event API
+
Using check event to handle item checking and unchecking
+
+
+ Check Event Menu
+
+ No check events yet
+
+
Test instructions: Click menu items to trigger check events
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/MenuSeparator_APIs.html b/packages/main/test/pages/acc-api-test-generation/MenuSeparator_APIs.html
new file mode 100644
index 000000000000..aa9c706bbd42
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/MenuSeparator_APIs.html
@@ -0,0 +1,363 @@
+
+
+
+
+ UI5 MenuSeparator API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 MenuSeparator Component API Samples
+
+
+
+
Basic MenuSeparator API
+
Using MenuSeparator to create visual separation between menu items
+
+
+ Basic Separator Menu
+
+
+
Test instructions: Click to see horizontal line separators between menu item groups
+
+
+
+
+
+
+
Multiple Separators API
+
Using multiple MenuSeparators to organize complex menu structures
+
+
+ Multiple Separators Menu
+
+
+
Test instructions: Click to see menu with multiple separator sections
+
+
+
+
+
+
+
Nested Menu Separators API
+
Using MenuSeparators in nested sub-menus for hierarchical organization
+
+
+ Nested Separators Menu
+
+
+
Test instructions: Navigate through nested menus to see separators in sub-menus
+
+
+
+
+
+
+
Separator Positioning API
+
Using MenuSeparators at different positions within menu structure
+
+
+ Separator Positions Menu
+
+
+
Test instructions: Click to see separators at top, middle, and bottom positions
+
+
+
+
+
+
+
Logical Grouping API
+
Using MenuSeparators for logical grouping of related functionality
+
+
+ Logical Grouping Menu
+
+
+
Test instructions: Click to see logical groups separated by functionality
+
+
+
+
+
+
+
Context Menu Separators API
+
Using MenuSeparators in context menu scenarios
+
+
+ Context Menu
+
+
+
Test instructions: Click to see context menu with grouped actions
+
+
+
+
+
+
+
Accessibility Role API
+
MenuSeparator provides proper ARIA separator role for screen readers
+
+
+ Accessibility Menu
+
+
+
Test instructions: Use screen reader to experience proper separator announcements
+
+
+
+
+
+
+
Non-Focusable Behavior API
+
MenuSeparator is non-focusable and does not interfere with keyboard navigation
+
+
+ Focus Navigation Menu
+
+
+
Test instructions: Use arrow keys to navigate - focus skips over separators
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Menu_APIs.html b/packages/main/test/pages/acc-api-test-generation/Menu_APIs.html
new file mode 100644
index 000000000000..a0e6fde3e77c
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Menu_APIs.html
@@ -0,0 +1,533 @@
+
+
+
+
+ UI5 Menu API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Menu Component API Samples
+
+
+
+
HeaderText Property API
+
Using headerText property to define header text displayed on mobile
+
+
+
+
+
+
+
+
+
Test instructions: Click buttons to open menus and view header text (especially on mobile)
+
+
+
+
+
+
+
Open Property API
+
Using open property to programmatically control menu visibility
+
+
+ Toggle Menu
+ Open Menu
+ Close Menu
+
+ Menu Status: Closed
+
+
Test instructions: Use buttons to control menu open state programmatically
+
+
+
+
+
+
+
Placement Property API
+
Using placement property to control menu positioning relative to opener
+
+
+ Bottom Placement
+
+
+ Top Placement
+
+
+ Right Placement
+
+
+
Test instructions: Click buttons to see different menu placements
+
+
+
+
+
+
+
HorizontalAlign Property API
+
Using horizontalAlign property to control horizontal alignment relative to opener
+
+
+ Start Align
+
+
+ Center Align
+
+
+ End Align
+
+
+
Test instructions: Click buttons to observe different horizontal alignments
+
+
+
+
+
+
+
Loading Property API
+
Using loading property to display loading indicator inside menu popover
+
+
+ Loading Menu
+
+
+ Toggle Loading
+
+
Test instructions: Click to open menu with loading indicator, use toggle to switch loading state
+
+
+
+
+
+
+
LoadingDelay Property API
+
Using loadingDelay property to control delay before loading indicator appears
+
+
+ Fast Loading (500ms)
+
+
+ Slow Loading (2000ms)
+
+
+
Test instructions: Click buttons to see loading indicators with different delays
+
+
+
+
+
+
+
Opener Property API
+
Using opener property to define the element that triggers menu opening
+
+
+ Opener Button 1
+ Opener Button 2
+
+
+
+ Switch Opener to Button 2
+
+
Test instructions: Click Button 1 to open menu, then switch opener and try Button 2
+
+
+
+
+
+
+
Items Slot API
+
Using items slot to define menu content with MenuItems and MenuSeparators
+
+
+ Complex Menu
+
+
+
Test instructions: Click to open menu with nested items and separators
+
+
+
+
+
+
+
Item-Click Event API
+
Using item-click event to handle menu item selection
+
+
+ Event Menu
+
+ No item clicked
+
+
Test instructions: Click menu items to see item-click events logged
+
+
+
+
+
+
+
Before-Open Event API
+
Using before-open event to handle menu opening preparation and cancellation
+
+
+ Before-Open Menu
+
+ Menu not opened yet
+ Toggle Prevention: OFF
+
+
Test instructions: Toggle prevention and try opening menu to see before-open event handling
+
+
+
+
+
+
+
Open Event API
+
Using open event to handle menu opened state
+
+
+ Open Event Menu
+
+ Menu not opened
+
+
Test instructions: Open menu to see open event triggered
+
+
+
+
+
+
+
Before-Close Event API
+
Using before-close event to handle menu closing preparation and cancellation
+
+
+ Before-Close Menu
+
+ Menu not closed yet
+ Toggle Close Prevention: OFF
+
+
Test instructions: Open menu, toggle close prevention, then try closing with ESC or clicking outside
+
+
+
+
+
+
+
Close Event API
+
Using close event to handle menu closed state
+
+
+ Close Event Menu
+
+ Menu not closed
+
+
Test instructions: Open and close menu to see close event triggered
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/SegmentedButtonItem_APIs.html b/packages/main/test/pages/acc-api-test-generation/SegmentedButtonItem_APIs.html
new file mode 100644
index 000000000000..eef626bd4ab5
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/SegmentedButtonItem_APIs.html
@@ -0,0 +1,478 @@
+
+
+
+
+ UI5 SegmentedButtonItem API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 SegmentedButtonItem Component API Samples
+
+
+
+
Disabled Property API
+
Using disabled property to make individual items noninteractive
+
+
+
+ Mixed enabled/disabled:
+
+ Enabled
+ Disabled
+ Enabled
+ Disabled
+
+
+
+
+ Navigation with disabled items:
+
+ Home
+ Search
+ Favorites
+ Settings
+
+
+
+
+ Multiple selection mode:
+
+ Feature A
+ Feature B (Disabled)
+ Feature C
+ Feature D
+
+
+
+
Test instructions: Try clicking disabled items - they should not respond or change selection
+
+
+
+
+
+
+
Selected Property API
+
Using selected property to control selection state programmatically
+
+
+
+ Pre-selected items:
+
+ Option 1
+ Pre-selected
+ Option 3
+
+
+
+
+ Multiple pre-selected:
+
+ Bold
+ Italic
+ Underline
+ Strikethrough
+
+
+
+
+ Programmatic control:
+
+ Item 1
+ Item 2
+ Item 3
+
+ Select Item 2
+ Clear All
+
+
+
Test instructions: Use buttons to programmatically control selection state
+
+
+
+
+
+
+
Tooltip Property API
+
Using tooltip property to provide additional information on hover
+
+
+
+ Icon-only with tooltips:
+
+
+
+
+
+
+
+
+
+ Text with tooltips:
+
+ New
+ Save
+ Print
+ Copy
+
+
+
+
+ Mixed tooltips:
+
+ Edit
+ View
+ Print Preview
+
+
+
+
Test instructions: Hover over items to see custom tooltips
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA labels for screen readers
+
+
+
+ Icon-only with accessible names:
+
+
+
+
+
+
+
+
+
+ Symbols with accessible names:
+
+ B
+ I
+ U
+ S
+
+
+
+
Test instructions: Use screen reader to hear descriptive accessible names
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference labeling elements
+
+
+
+ Display Mode
+ Layout Options
+
+ List
+ Grid
+ Table
+
+
+
+
+ Time Period
+
+ Daily
+ Weekly
+ Monthly
+
+
+
+
Test instructions: Screen reader should announce referenced label text
+
+
+
+
+
+
+
AccessibleDescription Property API
+
Using accessibleDescription property to provide additional context
+
+
+
+ Priority levels with descriptions:
+
+ Low
+ Medium
+ High
+
+
+
+
+ File operations with descriptions:
+
+ New
+ Save
+ Copy
+
+
+
+
Test instructions: Screen reader should announce additional descriptive information
+
+
+
+
+
+
+
AccessibleDescriptionRef Property API
+
Using accessibleDescriptionRef property to reference describing elements
+
+
+
+ Sort items in ascending order
+ Sort items in descending order
+
+ A-Z
+ Z-A
+
+
+
+
+ Choose between different display densities
+
+ Compact
+ Cozy
+ Condensed
+
+
+
+
Test instructions: Screen reader should read referenced description elements
+
+
+
+
+
+
+
Icon Property API
+
Using icon property to display SAP icons within items
+
+
+
+ Icon-only navigation:
+
+
+
+
+
+
+
+
+
+
+ Icon with text:
+
+ New
+ Edit
+ Save
+ Print
+
+
+
+
+ Mixed icons and text:
+
+ Home
+ About
+ Notifications
+ Contact
+
+
+
+
Test instructions: Observe different icon types and combinations with text
+
+
+
+
+
+
+
Text Slot API
+
Using text slot to define the content of segmented button items
+
+
+
+ Simple text content:
+
+ First
+ Second
+ Third
+
+
+
+
+ Different text lengths:
+
+ A
+ Medium
+ Very Long Text Content
+
+
+
+
+ Numbers and symbols:
+
+ 1
+ 2
+ 3
+ +
+
+
+
+
+ Formatted content:
+
+ Jan 2024
+ Feb 2024
+ Mar 2024
+
+
+
+
Test instructions: Different text content formats and lengths are displayed properly
+
+
+
+
+
+
+
Interactive Behavior API
+
Testing keyboard and mouse interaction behavior of individual items
+
+
+
+ Keyboard navigation test:
+
+ Tab Here
+ Arrow Keys
+ Space/Enter
+
+
+
+
+ Mouse interaction test:
+
+ Click Me
+ Or Me
+ Not Me
+
+
+
+
No interactions yet
+
+
Test instructions: Use Tab to focus, arrow keys to navigate, Space/Enter to select, or click with mouse
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/SegmentedButton_APIs.html b/packages/main/test/pages/acc-api-test-generation/SegmentedButton_APIs.html
new file mode 100644
index 000000000000..df1c8091e04f
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/SegmentedButton_APIs.html
@@ -0,0 +1,442 @@
+
+
+
+
+ UI5 SegmentedButton API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 SegmentedButton Component API Samples
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA label for screen readers
+
+
+
+ List
+ Grid
+ Table
+
+
+
+ Bold
+ Italic
+ Underline
+
+
+
Test instructions: Use screen reader to hear accessible names for each segmented button
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference labeling elements
+
+
+ Select View Mode:
+
+ List View
+ Grid View
+ Table View
+
+
+ Navigation Options:
+
+ Home
+ Search
+ Settings
+
+
+
Test instructions: Labels should be announced by screen readers
+
+
+
+
+
+
+
AccessibleDescription Property API
+
Using accessibleDescription property to provide additional context
+
+
+
+ Compact
+ Cozy
+ Condensed
+
+
+
+ Low
+ Medium
+ High
+ Critical
+
+
+
Test instructions: Screen reader should announce descriptions for additional context
+
+
+
+
+
+
+
AccessibleDescriptionRef Property API
+
Using accessibleDescriptionRef property to reference describing elements
+
+
+ Choose sorting method for the list items
+
+ Name
+ Date
+ Size
+
+
+ Filter content by status type
+
+ Active
+ Inactive
+ Pending
+
+
+
Test instructions: Description elements should be read by screen readers
+
+
+
+
+
+
+
SelectionMode Property API
+
Using selectionMode property to control single or multiple selection
+
+
+
+ Single Selection (default):
+
+ Option A
+ Option B
+ Option C
+
+
+
+
+ Multiple Selection:
+
+ Feature 1
+ Feature 2
+ Feature 3
+ Feature 4
+
+
+
+
No selections made
+
+
Test instructions: Try selecting items in both modes to see different behaviors
+
+
+
+
+
+
+
ItemsFitContent Property API
+
Using itemsFitContent property to control item sizing behavior
+
+
+
+ Equal sizing (default):
+
+ Short
+ Medium Text
+ Very Long Button Text
+
+
+
+
+ Content-based sizing:
+
+ Short
+ Medium Text
+ Very Long Button Text
+
+
+
+
+ With icons (equal):
+
+ Home
+ Search
+ Settings
+
+
+
+
+ With icons (content-fit):
+
+ Home
+ Search & Filter
+ Advanced Settings
+
+
+
+
Test instructions: Compare sizing behaviors between equal and content-based layouts
+
+
+
+
+
+
+
Items Slot API
+
Using items slot to define SegmentedButtonItem components
+
+
+
+ Text only items:
+
+ Daily
+ Weekly
+ Monthly
+ Yearly
+
+
+
+
+ Icon only items:
+
+
+
+
+
+
+
+
+
+
+ Mixed icon and text:
+
+ List
+ Grid
+ Details
+ Table
+
+
+
+
+ Many items:
+
+ Jan
+ Feb
+ Mar
+ Apr
+ May
+ Jun
+
+
+
+
Test instructions: Interact with different types of item configurations
+
+
+
+
+
+
+
Selection-Change Event API
+
Using selection-change event to handle item selection changes
+
+
+
+ Single selection events:
+
+ Red
+ Green
+ Blue
+
+
+
+
+ Multiple selection events:
+
+ Bold
+ Italic
+ Underline
+ Strikethrough
+
+
+
+
No selection events yet
+
+
Test instructions: Click items to see selection-change events logged
+
+
+
+
+
+
+
Disabled Items API
+
Using disabled property on SegmentedButtonItems to prevent interaction
+
+
+
+ Mixed enabled/disabled items:
+
+ Available
+ Disabled
+ Available
+ Disabled
+
+
+
+
+ Partially disabled navigation:
+
+ Home
+ Search
+ Favorites
+ Settings
+
+
+
+
Test instructions: Try clicking disabled items - they should not respond
+
+
+
+
+
+
+
Keyboard Navigation API
+
Testing keyboard navigation between segmented button items
+
+
+
+ Arrow key navigation:
+
+ First
+ Second
+ Third
+ Fourth
+
+
+
+
+ Tab to segmented button:
+
+ Alpha
+ Beta
+ Gamma
+
+
+
+
Test instructions: Use Tab to focus, then arrow keys to navigate between items, Space/Enter to select
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/SpecialCalendarDate_APIs.html b/packages/main/test/pages/acc-api-test-generation/SpecialCalendarDate_APIs.html
new file mode 100644
index 000000000000..79a995d5637b
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/SpecialCalendarDate_APIs.html
@@ -0,0 +1,182 @@
+
+
+
+
+ UI5 SpecialCalendarDate API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 SpecialCalendarDate Component API Samples
+
+
+
+
Value Property API
+
Using value property to define which date should be visually distinguished in the calendar
+
+
+
+ Calendar with Special Dates (Nov 2025)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Type Property API
+
Using type property to define the visual style of special dates: Type01-Type20, NonWorkingDay
+
+
+
+ Different Type Colors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Usage with SpecialDates Slot
+
SpecialCalendarDate must be placed in the specialDates slot of ui5-calendar
+
+
+
+ Holidays and Events
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Integration with CalendarLegend
+
Special dates can be explained using a CalendarLegend with matching types
+
+
+
+ Calendar with Legend
+
+
+
+
+
+
+
+
+
+
+
+
+
Test instructions: Click legend items to filter special dates by type
+
+
+
+
+
+
+
Multiple Special Dates
+
Multiple SpecialCalendarDate elements can be used to mark various dates with different types
+
+
+
+ Mixed Special Dates
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/SplitButton_APIs.html b/packages/main/test/pages/acc-api-test-generation/SplitButton_APIs.html
new file mode 100644
index 000000000000..6a3b51685fb2
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/SplitButton_APIs.html
@@ -0,0 +1,399 @@
+
+
+
+
+ UI5 SplitButton API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 SplitButton Component API Samples
+
+
+
+
Icon Property API
+
Using icon property to display SAP icons in the default button
+
+
+ Save Document
+ Print
+ Edit
+ Copy
+ New Item
+
+
Test instructions: Click main button or arrow to see different actions
+
+
+
+
+
+
+
ActiveArrowButton Property API
+
Using activeArrowButton property to control arrow button active styling
+
+
+ Normal Arrow
+ Active Arrow
+ Toggle Arrow
+ Toggle Arrow State
+
+
Test instructions: Compare normal vs active arrow styling, use toggle button
+
+
+
+
+
+
+
Design Property API
+
Using design property to control visual appearance with different button designs
+
+
+ Default
+ Emphasized
+ Positive
+ Negative
+ Transparent
+ Attention
+
+
Test instructions: Compare different visual designs for various use cases
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to make split button noninteractive
+
+
+ Enabled Button
+ Disabled Button
+ Disabled Emphasized
+ Toggle Disabled
+ Toggle Disabled State
+
+
Test instructions: Try clicking disabled buttons - they should not respond
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA label for screen readers
+
+
+ Save
+ Print
+ Download
+ Upload
+
+
Test instructions: Use screen reader to hear descriptive accessible names
+
+
+
+
+
+
+
AccessibilityAttributes Property API
+
Using accessibilityAttributes property to define advanced ARIA attributes
+
+
+
+ Settings Dialog
+ Copy Options
+
+
Test instructions: Screen reader should announce popup types and ARIA attributes
+
+
+
+
+
+
+
Text Slot API
+
Using text slot to define button content with various text lengths and formats
+
+
+
+ Save
+ Print Document
+ Edit with Advanced Options
+
+
+
+ Text Only Button
+
+ Copy & Paste Operations
+
+
+
+ Save As... (Ctrl+Shift+S)
+ Download (Multiple Formats)
+
+
+
Test instructions: Observe different text lengths and icon combinations
+
+
+
+
+
+
+
Click Event API
+
Using click event to handle default button activation
+
+
+ Save Document
+ Print Page
+ Edit Content
+ No default actions triggered
+
+
Test instructions: Click main buttons to see click events logged
+
+
+
+
+
+
+
Arrow-Click Event API
+
Using arrow-click event to handle arrow button activation
+
+
+ Save Options
+ Copy Menu
+ Download Menu
+ No arrow actions triggered
+
+
Test instructions: Click arrow buttons to see arrow-click events logged
+
+
+
+
+
+
+
Keyboard Navigation API
+
Testing keyboard interaction patterns for split button activation
+
+
+
+ Keyboard test buttons:
+ Space/Enter for default
+ Arrow keys for menu
+
+
+
No keyboard events
+
+
Test instructions: Focus buttons, use Space/Enter for default action, Arrow Up/Down or F4 for arrow action
+
+
+
+
+
+
+
Design Variations API
+
Comprehensive design variations with different use case scenarios
+
+
+
+ File operations:
+ Save
+ Upload
+ Edit
+
+
+
+ Action feedback:
+ Confirm Save
+ Delete Item
+ Important Settings
+
+
+
+ Disabled states:
+ Cannot Save
+ Cannot Delete
+
+
+
Test instructions: Compare different design patterns for various use cases
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/StepInput_APIs.html b/packages/main/test/pages/acc-api-test-generation/StepInput_APIs.html
new file mode 100644
index 000000000000..bcfc1b304fb1
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/StepInput_APIs.html
@@ -0,0 +1,438 @@
+
+
+
+
+ UI5 StepInput API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 StepInput Component API Samples
+
+
+
+
Value Property API
+
Using value property to set the numeric value of the component
+
+
+
+
+
+
+
+
+
Test instructions: Use +/- buttons or type values to change numbers
+
+
+
+
+
+
+
Min Property API
+
Using min property to set minimum allowed values
+
+
+
+
+
+
+
+
Test instructions: Try decreasing values below minimum limits
+
+
+
+
+
+
+
Max Property API
+
Using max property to set maximum allowed values
+
+
+
+
+
+
+
+
Test instructions: Try increasing values above maximum limits
+
+
+
+
+
+
+
Step Property API
+
Using step property to control increment/decrement amount
+
+
+
+
+
+
+
+
+
Test instructions: Click +/- buttons to see different step increments
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate validation state
+
+
+
+
+
+
+
+
+
Test instructions: Observe different value state visual indicators
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark component as required for form validation
+
+
+
+
+
+
+
Test instructions: Required fields should show validation indicators
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to make component noninteractive
+
+
+
+
+
+
+ Toggle Disabled
+
+
Test instructions: Try interacting with disabled inputs - they should not respond
+
+
+
+
+
+
+
Readonly Property API
+
Using readonly property to prevent value changes while keeping visual accessibility
+
+
+
+
+
+
+ Toggle Readonly
+
+
Test instructions: Try changing readonly values - buttons should be disabled
+
+
+
+
+
+
+
Placeholder Property API
+
Using placeholder property to provide user guidance when value is empty
+
+
+
+
+
+
+
+
Test instructions: Clear values to see placeholder text
+
+
+
+
+
+
+
Name Property API
+
Using name property for form submission identification
+
+
+
+
+
+
+
+
Test instructions: Names are used for form data submission
+
+
+
+
+
+
+
ValuePrecision Property API
+
Using valuePrecision property to control decimal places display
+
+
+
+
+
+
+
+
+
Test instructions: Observe different decimal precision formatting
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA labels for screen readers
+
+
+
+
+
+
+
+
Test instructions: Use screen reader to hear descriptive labels
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference labeling elements
+
+
+ Quantity:
+
+
+ Price ($):
+
+
+ Temperature (°F):
+
+
+
Test instructions: Labels should be read by screen readers
+
+
+
+
+
+
+
ValueStateMessage Slot API
+
Using valueStateMessage slot to provide custom validation messages
+
+
+
+ Warning: Value is approaching maximum limit
+
+
+
+ Error: Value cannot be negative
+
+
+
+ Info: This is the recommended default value
+
+
+
+ Success: Maximum value reached
+
+
+
Test instructions: Focus inputs to see custom value state messages
+
+
+
+
+
+
+
Change Event API
+
Using change event to handle value changes on Enter or focus out
+
+
+
+
+ No change events yet
+
+
Test instructions: Change values and press Enter or click outside to trigger change events
+
+
+
+
+
+
+
Input Event API
+
Using input event to handle real-time value changes during typing
+
+
+
+
+ No input events yet
+
+
Test instructions: Type in the inputs to see real-time input events
+
+
+
+
+
+
+
Value-State-Change Event API
+
Using value-state-change event to handle validation state updates
+
+
+
+
+ No value state changes
+
+
Test instructions: Enter values outside min/max range to trigger value state changes
+
+
+
+
+
+
+
Keyboard Navigation API
+
Testing keyboard interaction patterns for step input controls
+
+
+
+
+
+
+
Test instructions: Focus inputs and use Arrow Up/Down, Page Up/Down, Ctrl+Arrow keys for different increments
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/Switch_APIs.html b/packages/main/test/pages/acc-api-test-generation/Switch_APIs.html
new file mode 100644
index 000000000000..37afbf73349f
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/Switch_APIs.html
@@ -0,0 +1,347 @@
+
+
+
+
+ UI5 Switch API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 Switch Component API Samples
+
+
+
+
Checked Property API
+
Using checked property to set the switch state
+
+
+
+ Unchecked Switch
+
+
+
+ Checked Switch
+
+
+
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to prevent user interaction
+
+
+
+ Enabled Switch
+
+
+
+ Disabled Switch
+
+
+
+ Disabled Checked Switch
+
+
+
+
+
+
+
+
+
+
Design Property API
+
Using design property to set visual style: Textual or Graphical
+
+
+
+ Textual Design
+
+
+
+ Graphical Design
+
+
+
+
+
+
+
+
+
+
TextOn and TextOff Properties API
+
Using textOn and textOff properties to display custom text in Textual design
+
+
+
+ Default Texts
+
+
+
+ Custom Texts
+
+
+
+ Short Texts
+
+
+
+
+
+
+
+
+
+
Change Event API
+
Fired when switch checked state changes
+
Test instruction: Toggle the switch to trigger the event
+
+
+
+ Toggle to trigger event
+
+
+
+ Current state:
+ unchecked
+
+
+ Change count:
+ 0
+
+
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName to provide ARIA label for screen readers
+
Test instruction: Use screen reader to verify the accessible name
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef to reference external label element
+
Test instruction: Use screen reader to verify label association
+
+
+
+ Enable Feature A
+
+
+
+ Enable Feature B
+
+
+
+
+
+
+
+
+
+
Tooltip Property API
+
Using tooltip property to provide additional information on hover
+
Test instruction: Hover over switches to see tooltips
+
+
+
+
+ With tooltip
+
+
+
+ Checked with tooltip
+
+
+
+
+
+
+
+
+
Required Property API
+
Using required property for form validation
+
+
+
+ Required Switch
+
+
+
+ Optional Switch
+
+
+
+
+
+
+
+
+
+
Name and Value Properties API
+
Using name and value properties for HTML form submission
+
+
+
+ Newsletter Subscription
+
+
+
+ Email Notifications
+
+
+
+
+
+
+
+
+
+
Keyboard Navigation
+
Switch can be toggled using Space and Enter keys
+
Test instruction: Tab to focus, press Space or Enter to toggle
+
+
+
+ Keyboard Accessible Switch
+
+
+
+ State:
+ unchecked
+
+
+
+
+
+
+
+
+
CSS Parts API
+
Switch exposes CSS parts for custom styling: slider, text-on, text-off, handle
+
+
+
+ Standard Switch
+
+
+
+ Graphical Switch
+
+
+
+
+
+
+
+
+
+
ARIA Switch Role
+
Switch has role="switch" and aria-checked state for accessibility
+
Test instruction: Use screen reader to verify switch role and state
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/main/test/pages/acc-api-test-generation/TimePicker_APIs.html b/packages/main/test/pages/acc-api-test-generation/TimePicker_APIs.html
new file mode 100644
index 000000000000..0e198a48ded9
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/TimePicker_APIs.html
@@ -0,0 +1,487 @@
+
+
+
+
+ UI5 TimePicker API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 TimePicker Component API Samples
+
+
+
+
Value Property API
+
Using value property to set the time value
+
+
+
+
+
+
+
+
+
Test instructions: Click on inputs to open time picker and select times
+
+
+
+
+
+
+
Name Property API
+
Using name property for form identification
+
+
+
+
+
+
+
Test instructions: Names are used for form data identification
+
+
+
+
+
+
+
ValueState Property API
+
Using valueState property to indicate validation state
+
+
+
+
+
+
+
+
+
Test instructions: Different value states provide visual validation feedback
+
+
+
+
+
+
+
Disabled Property API
+
Using disabled property to make component non-interactive
+
+
+ Enabled:
+
+ Disabled:
+
+ Disabled empty:
+
+
+
Test instructions: Disabled components should not respond to any interaction
+
+
+
+
+
+
+
Readonly Property API
+
Using readonly property to prevent value changes while maintaining accessibility
+
+
+ Editable:
+
+ Read-only:
+
+ Read-only display:
+
+
+
Test instructions: Read-only inputs should not allow changes but remain focusable
+
+
+
+
+
+
+
Placeholder Property API
+
Using placeholder property to provide user guidance
+
+
+
+
+
+
+
+
Test instructions: Empty inputs should show placeholder text or format pattern
+
+
+
+
+
+
+
FormatPattern Property API
+
Using formatPattern property to control time display format
+
+
+ HH:mm:ss:
+
+ hh:mm:ss a:
+
+ HH:mm:
+
+ mm:ss:
+
+
+
Test instructions: Different format patterns control display and input validation
+
+
+
+
+
+
+
Open Property API
+
Using open property to control popover state programmatically
+
+
+
+ Open Picker
+ Close Picker
+ Status: Closed
+
+
Test instructions: Use buttons to programmatically open/close the time picker
+
+
+
+
+
+
+
Required Property API
+
Using required property to mark time input as required for validation
+
+
+ Optional:
+
+ Required:
+
+ Required (empty):
+
+
+
Test instructions: Required fields should be visually indicated for form validation
+
+
+
+
+
+
+
AccessibleName Property API
+
Using accessibleName property to provide ARIA label for screen readers
+
+
+
+
+
+
+
Test instructions: Use screen reader to hear accessible names
+
+
+
+
+
+
+
AccessibleNameRef Property API
+
Using accessibleNameRef property to reference labeling elements
+
+
+ Start Time
+
+ End Time
+
+
+
Test instructions: Labels should be announced by screen readers
+
+
+
+
+
+
+
AccessibleDescription Property API
+
Using accessibleDescription property to provide additional context
+
+
+
+
+
+
Test instructions: Screen readers should announce additional descriptions
+
+
+
+
+
+
+
AccessibleDescriptionRef Property API
+
Using accessibleDescriptionRef property to reference descriptive elements
+
+
+
+
Use arrow keys to adjust time or click to open picker
+
+
Test instructions: Referenced descriptions should be available to screen readers
+
+
+
+
+
+
+
ValueStateMessage Slot API
+
Using valueStateMessage slot to provide custom validation messages
+
+
+
+ Invalid time format. Please use HH:mm:ss format.
+
+
+ Perfect time selection!
+
+
+ Very late time - consider earlier hours.
+
+
+ Recommended lunch time.
+
+
+
Test instructions: Value state messages provide validation and guidance feedback
+
+
+
+
+
+
+
Change Event API
+
Using change event to handle time value changes
+
+
+
+ No change events yet
+
+
Test instructions: Select a new time to trigger change event
+
+
+
+
+
+
+
Input Event API
+
Using input event to handle real-time input changes
+
+
+
+ No input events yet
+
+
Test instructions: Type directly in the field to see input events
+
+
+
+
+
+
+
Open Event API
+
Using open event to handle picker opening
+
+
+
+ Picker not opened yet
+
+
Test instructions: Click on the picker to open it and trigger open event
+
+
+
+
+
+
+
Close Event API
+
Using close event to handle picker closing
+
+
+
+ Picker not closed yet
+
+
Test instructions: Open picker and then close it to trigger close event
+
+
+
+
+
+
+
Keyboard Navigation API
+
Testing keyboard shortcuts for time manipulation
+
+
+
+ Use keyboard shortcuts
+
+
Test instructions: Focus and use Page Up/Down (hours), Shift+Page Up/Down (minutes), Shift+Ctrl+Page Up/Down (seconds), F4/Alt+Up/Down (open/close)
+
+
+
+
+
+
+
Time Format Variations API
+
Testing various time format patterns and localization
+
+
+
+ 24h full:
+
+ 12h AM/PM:
+
+
+
+
+ Hours only:
+
+ Minutes only:
+
+ Min:Sec:
+
+
+
+
Test instructions: Different format patterns control input parsing and display
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/main/test/pages/acc-api-test-generation/ToggleButton_APIs.html b/packages/main/test/pages/acc-api-test-generation/ToggleButton_APIs.html
new file mode 100644
index 000000000000..111a06eb37f1
--- /dev/null
+++ b/packages/main/test/pages/acc-api-test-generation/ToggleButton_APIs.html
@@ -0,0 +1,271 @@
+
+
+
+
+ UI5 ToggleButton API Samples
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
UI5 ToggleButton Component API Samples
+
+
+
+
Pressed Property API
+
Using pressed property to set the toggle state
+
Test instruction: Click buttons to toggle their state
+
+
+ Not Pressed
+ Pressed
+
+
+
+
+
+
+
+
Inherited Button Properties
+
ToggleButton inherits all Button properties: design, icon, disabled, etc.
+
+
+ Emphasized
+ Positive
+ Negative
+ Transparent
+ Disabled
+
+
+
+
+
+
+
+
Click Event API
+
Fired when toggle button is clicked, toggles pressed state automatically
+
Test instruction: Click the button to toggle and see state changes
+
+
+
Toggle Me
+
+ State:
+ not pressed
+
+
+ Click count:
+ 0
+
+
+
+
+
+
+
+
+
Icon Toggle Usage
+
Common use case: toggle button with icon to indicate state
+
Test instruction: Click to toggle favorite state
+
+
+
+
+
+
+
Keyboard Navigation
+
ToggleButton can be toggled using Space and Enter keys
+
Test instruction: Tab to focus, press Space or Enter to toggle
+
+
+
Keyboard Toggle
+
+ State:
+ not pressed
+
+
+
+
+
+
+
+
+
ARIA Pressed State
+
ToggleButton has aria-pressed attribute that reflects the pressed state
+
Test instruction: Use screen reader to verify aria-pressed state changes
+
+
+ Not Pressed (aria-pressed=false)
+ Pressed (aria-pressed=true)
+
+
+
+
+
+
+
+
Toggle Group Usage
+
Multiple toggle buttons can be used together as independent choices
+
Test instruction: Click buttons to select multiple options
+
+
+
Select Text Formatting:
+
+ Bold
+ Italic
+ Underline
+
+
+ Selected:
+ None
+
+
+
+
+
+
+
+
+
Preventable Click Event
+
Click event can be prevented to keep current state
+
Test instruction: Click button - toggle is prevented, state doesn't change
+
+
+
Click me (prevented)
+
+ State:
+ Always not pressed
+
+
+
+
+
+
+
+
+
+
+
+
+
+