@unicity/design-system
Version:
A comprehensive React component library built on Material-UI with advanced theming capabilities including neumorphism design support
1 lines • 886 kB
JavaScript
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const i18n=require("i18next"),reactI18next=require("react-i18next"),HttpBackend=require("i18next-http-backend"),LanguageDetector=require("i18next-browser-languagedetector"),React=require("react"),ReactJSXRuntime=require("react/jsx-runtime"),material=require("@mui/material"),system=require("@mui/system"),iconsMaterial=require("@mui/icons-material"),emStyled=require("@emotion/styled"),react=require("@emotion/react"),xDatePickers=require("@mui/x-date-pickers"),xDataGridPro=require("@mui/x-data-grid-pro"),xTreeView=require("@mui/x-tree-view");function _interopNamespaceDefault(e2){const n=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e2){for(const k2 in e2)if(k2!=="default"){const d3=Object.getOwnPropertyDescriptor(e2,k2);Object.defineProperty(n,k2,d3.get?d3:{enumerable:!0,get:__name(()=>e2[k2],"get")})}}return n.default=e2,n}__name(_interopNamespaceDefault,"_interopNamespaceDefault");const React__namespace=_interopNamespaceDefault(React),ReactJSXRuntime__namespace=_interopNamespaceDefault(ReactJSXRuntime),LANGUAGE_DETAILS=[{countryCode:"en-US",label:"english",i18nCode:"en-US"},{countryCode:"es-ES",label:"español",i18nCode:"es-ES"},{countryCode:"de-DE",label:"deutsch",i18nCode:"de-DE"},{countryCode:"fr-FR",label:"français",i18nCode:"fr-FR"},{countryCode:"ru-RU",label:"pусский",i18nCode:"ru-RU"},{countryCode:"ar-EG",label:"العربية",i18nCode:"ar-EG"},{countryCode:"ja-JP",label:"日本語",i18nCode:"ja-JP"},{countryCode:"zh-HK",label:"繁體中文",i18nCode:"zh-HK"},{countryCode:"zh-CN",label:"简体中文",i18nCode:"zh-CN"},{countryCode:"ko-KR",label:"한국어",i18nCode:"ko-KR"},{countryCode:"th-TH",label:"ไทย",i18nCode:"th-TH"}],defaultTranslations={"_meta.description":"Translation table for AccessibilityController and all AccessibilityTools components","_meta.version":"1.0.0","_meta.components":"AccessibilityController, VisualAccessibility, TextSize, LayoutInteraction, MotionAnimation, FocusNavigation, ReadingComprehension, ColorVisibility, AudioAlerts","accessibility_controller.title":"Accessibility Settings","accessibility_controller.subtitle":"Customize settings for better usability and comfort","accessibility_controller.reset":"Reset","accessibility_controller.reset_description":"Reset to default accessibility settings","accessibility_menu.visual_accessibility":"Visual Accessibility","accessibility_menu.visual_accessibility_description":"High contrast and visual enhancements","accessibility_menu.text_size":"Text Size","accessibility_menu.text_size_description":"Font scaling and typography","accessibility_menu.layout_interaction":"Layout & Interaction","accessibility_menu.layout_interaction_description":"Spacing and touch targets","accessibility_menu.motion_animation":"Motion & Animation","accessibility_menu.motion_animation_description":"Animation and motion controls","accessibility_menu.focus_navigation":"Focus & Navigation","accessibility_menu.focus_navigation_description":"Keyboard navigation and focus","accessibility_menu.reading_comprehension":"Reading & Comprehension","accessibility_menu.reading_comprehension_description":"Text spacing and reading aids","accessibility_menu.color_visibility":"Color & Visibility","accessibility_menu.color_visibility_description":"Color adjustments and visibility","accessibility_menu.audio_alerts":"Audio & Alerts","accessibility_menu.audio_alerts_description":"Sound and notification settings","visual_accessibility.title":"Visual Accessibility","visual_accessibility.description":"High contrast and visual enhancements","visual_accessibility.tooltip":"This setting helps people with visual impairments or anyone who has trouble reading text on screens. High contrast mode makes text darker and backgrounds lighter (or vice versa) to create stronger visual separation. This is especially helpful in bright environments or for users with low vision, dyslexia, or eye strain.","visual_accessibility.high_contrast_mode":"High Contrast Mode","visual_accessibility.high_contrast_description":"Enhances text visibility with stronger color contrasts for improved readability","visual_accessibility.high_contrast_active":"✓ High contrast mode is active. Text and interface elements will have enhanced visibility.","visual_accessibility.preview":"Preview","visual_accessibility.contrast_comparison":"Contrast Comparison","visual_accessibility.default_mode":"Default Mode","visual_accessibility.high_contrast_mode_title":"High Contrast Mode","visual_accessibility.regular_text_contrast":"Regular text contrast","visual_accessibility.enhanced_text_contrast":"Enhanced text contrast","visual_accessibility.standard_colors_spacing":"Standard colors & spacing","visual_accessibility.bold_colors_borders":"Bold colors & borders","visual_accessibility.interactive_elements":"Interactive Elements","visual_accessibility.button":"Button","visual_accessibility.wcag_guidelines":"WCAG Guidelines","visual_accessibility.wcag_description":"Meets Web Content Accessibility Guidelines (WCAG) 2.1 Level AA standards for color contrast ratios (4.5:1 for normal text, 3:1 for large text).","text_size.title":"Text Size","text_size.description":"Adjust font size for better readability","text_size.tooltip":"Make text larger or smaller to match your comfort level. Larger text is easier to read for people with vision difficulties, older adults, or anyone reading on smaller screens. Smaller text can fit more content on screen for users who prefer dense layouts. Choose the size that feels most comfortable for your eyes.","text_size.font_scaling":"Font Scaling","text_size.size_labels.small":"Small","text_size.size_labels.medium":"Medium","text_size.size_labels.large":"Large","text_size.size_labels.extra_large":"Extra Large","text_size.current_size":"Current size","text_size.preview":"Preview","text_size.sample_text":"Sample text at current size setting","text_size.interface_elements":"Interface Elements","text_size.text_samples":"Text Samples","text_size.heading_text":"This is a heading","text_size.paragraph_text":"This is paragraph text that shows how readable content appears at different font sizes. Larger text is especially helpful for users with visual impairments.","text_size.small_text":"Small details and captions","text_size.guidelines":"Guidelines","text_size.wcag_description":"WCAG 2.1 recommends that users should be able to zoom text up to 200% without horizontal scrolling. Larger text also helps with reading comprehension and reduces eye strain.","layout_interaction.title":"Layout & Interaction","layout_interaction.description":"Spacing and touch targets","layout_interaction.tooltip":"Control how much space appears around buttons, text, and other elements. 'Spacious' gives more breathing room and larger touch areas, making it easier to tap buttons on mobile devices or for users with motor difficulties. 'Compact' fits more content on screen but requires more precise interaction. Choose what feels most comfortable for your device and abilities.","layout_interaction.content_spacing":"Content Spacing","layout_interaction.content_spacing_description":"Amount of space between interface elements","layout_interaction.touch_target_size":"Touch Target Size","layout_interaction.touch_target_size_description":"Minimum size for buttons and interactive elements","layout_interaction.spacing_options.compact":"Compact","layout_interaction.spacing_options.comfortable":"Comfortable","layout_interaction.spacing_options.spacious":"Spacious","layout_interaction.touch_target_options.standard":"Standard","layout_interaction.touch_target_options.large":"Large","layout_interaction.touch_target_options.extra_large":"Extra Large","layout_interaction.preview":"Preview","layout_interaction.interface_elements":"Interface Elements","layout_interaction.touch_targets":"Touch Targets","layout_interaction.guidelines":"Accessibility Guidelines","layout_interaction.wcag_description":"WCAG 2.1 Level AAA requires touch targets to be at least 44x44 pixels. Adequate spacing prevents accidental activation and improves usability for all users.","motion_animation.title":"Motion & Animation","motion_animation.description":"Animation and motion controls","motion_animation.tooltip":"Control animations and motion effects. Reducing motion helps users with vestibular disorders, seizure conditions, or attention difficulties. Some users find animations distracting or physically uncomfortable. This setting affects transitions, auto-playing videos, and animated elements throughout the interface.","motion_animation.reduce_motion":"Reduce Motion","motion_animation.reduce_motion_description":"Minimize animations and motion effects","motion_animation.reduce_motion_active":"✓ Motion reduction is active. Animations will be minimized or disabled.","motion_animation.animation_speed":"Animation Speed","motion_animation.animation_speed_description":"Control the speed of interface animations","motion_animation.auto_play":"Auto-play Media","motion_animation.auto_play_description":"Control automatic media playback","motion_animation.speed_options.slow":"Slow","motion_animation.speed_options.normal":"Normal","motion_animation.speed_options.fast":"Fast","motion_animation.speed_options.instant":"Instant","motion_animation.auto_play_options.enabled":"Enabled","motion_animation.auto_play_options.disabled":"Disabled","motion_animation.preview":"Preview","motion_animation.animation_demo":"Animation Demo","motion_animation.pulsing_dot":"Pulsing dot","motion_animation.sliding_box":"Sliding box","motion_animation.rotating_element":"Rotating element","motion_animation.auto_play_demo":"Auto-play Demo","motion_animation.video_autoplay":"Video auto-play","motion_animation.guidelines":"Guidelines","motion_animation.wcag_description":"WCAG 2.1 requires that users can pause, stop, or hide moving content that lasts more than 5 seconds. Motion reduction helps users with vestibular disorders and attention difficulties.","focus_navigation.title":"Focus & Navigation","focus_navigation.description":"Keyboard navigation and focus","focus_navigation.tooltip":"Enhance keyboard navigation and focus indicators. These settings help users who navigate with keyboards, screen readers, or other assistive devices. Visible focus rings and skip links make it easier to understand where you are on the page and move efficiently through content.","focus_navigation.show_focus_rings":"Show Focus Rings","focus_navigation.show_focus_rings_description":"Visible indicators around focused elements","focus_navigation.enhanced_keyboard_nav":"Enhanced Keyboard Navigation","focus_navigation.enhanced_keyboard_nav_description":"Additional keyboard shortcuts and navigation aids","focus_navigation.skip_links":"Skip Links","focus_navigation.skip_links_description":"Skip Links Active: Skip links allow keyboard and screen reader users","focus_navigation.focus_timeout":"Focus Timeout","focus_navigation.focus_timeout_description":"How long focus remains on elements","focus_navigation.timeout_options.short":"Short","focus_navigation.timeout_options.medium":"Medium","focus_navigation.timeout_options.long":"Long","focus_navigation.timeout_options.never":"Never","focus_navigation.preview":"Preview","focus_navigation.focus_indicators":"Focus Indicators","focus_navigation.keyboard_shortcuts":"Keyboard Shortcuts","focus_navigation.tab_navigation":"Tab navigation","focus_navigation.enter_activation":"Enter activation","focus_navigation.arrow_navigation":"Arrow navigation","focus_navigation.skip_navigation":"Skip Navigation","focus_navigation.skip_to_content":"Skip to content","focus_navigation.skip_to_navigation":"Skip to navigation","focus_navigation.guidelines":"Guidelines","focus_navigation.wcag_description":"WCAG 2.1 requires that all interactive elements are keyboard accessible and have visible focus indicators. Skip links help screen reader users navigate efficiently.","reading_comprehension.title":"Reading & Comprehension","reading_comprehension.description":"Text spacing and reading aids","reading_comprehension.tooltip":"Adjust text layout for better reading comprehension. These settings help users with dyslexia, learning differences, or anyone who struggles with dense text. Proper spacing, highlighting, and reading guides can significantly improve comprehension and reduce cognitive load.","reading_comprehension.reading_mode":"Reading Mode","reading_comprehension.reading_mode_description":"Enhanced reading experience","reading_comprehension.line_height":"Line Height","reading_comprehension.line_height_description":"Space between lines of text","reading_comprehension.letter_spacing":"Letter Spacing","reading_comprehension.letter_spacing_description":"Space between individual letters","reading_comprehension.word_spacing":"Word Spacing","reading_comprehension.word_spacing_description":"Space between words","reading_comprehension.reading_guide":"Reading Guide","reading_comprehension.reading_guide_description":"Visual reading assistance","reading_comprehension.typography_spacing_demo":"Typography Spacing Demonstration","reading_comprehension.standard_spacing":"Standard Spacing","reading_comprehension.standard_spacing_description":"This text uses standard spacing values. Notice how the words and letters are positioned normally.","reading_comprehension.custom_spacing":"Your Custom Spacing","reading_comprehension.custom_spacing_description":"This text uses your custom spacing settings. Notice the differences in readability and comfort.","reading_comprehension.interactive_sample":"Interactive Reading Sample","reading_comprehension.spacing_options.tight":"Tight","reading_comprehension.spacing_options.normal":"Normal","reading_comprehension.spacing_options.loose":"Loose","reading_comprehension.spacing_options.extra_loose":"Extra Loose","reading_comprehension.reading_guide_options.none":"None","reading_comprehension.reading_guide_options.underline":"Underline","reading_comprehension.reading_guide_options.highlight":"Highlight","reading_comprehension.reading_guide_options.ruler":"Ruler","reading_comprehension.preview":"Preview","reading_comprehension.text_sample":"This is a sample paragraph that demonstrates how different spacing settings affect readability. Proper line height, letter spacing, and word spacing can significantly improve reading comprehension, especially for users with dyslexia or other reading difficulties.","reading_comprehension.reading_aids":"Reading Aids","reading_comprehension.guidelines":"Guidelines","reading_comprehension.wcag_description":"WCAG 2.1 Level AAA recommends that line spacing is at least 1.5 times the font size, and spacing between paragraphs is at least 2 times the font size.","color_visibility.title":"Color & Visibility","color_visibility.description":"Color adjustments and visibility","color_visibility.tooltip":"Adjust colors and visibility for different types of color vision. These settings help users with color blindness (affecting 8% of men and 0.5% of women) or other visual processing differences. The adjustments ensure important information isn't conveyed by color alone.","color_visibility.color_blind_support":"Color Blind Support","color_visibility.color_blind_support_description":"Color Blind Support: Colors are transformed to be more distinguishable for users with {type} color vision deficiency.","color_visibility.saturation":"Saturation","color_visibility.saturation_description":"Adjust color intensity","color_visibility.brightness":"Brightness","color_visibility.brightness_description":"Adjust overall brightness levels","color_visibility.color_blind_options.none":"None","color_visibility.color_blind_options.protanopia":"Protanopia","color_visibility.color_blind_options.deuteranopia":"Deuteranopia","color_visibility.color_blind_options.tritanopia":"Tritanopia","color_visibility.color_blind_descriptions.none":"No color vision adjustment","color_visibility.color_blind_descriptions.protanopia":"Red-green color blindness (reduced red sensitivity)","color_visibility.color_blind_descriptions.deuteranopia":"Red-green color blindness (reduced green sensitivity)","color_visibility.color_blind_descriptions.tritanopia":"Blue-yellow color blindness (reduced blue sensitivity)","color_visibility.preview":"Preview","color_visibility.color_samples":"Color Samples","color_visibility.system_brand_colors":"System & Brand Colors","color_visibility.primary_color":"Primary","color_visibility.secondary_color":"Secondary","color_visibility.success_color":"Success","color_visibility.warning_color":"Warning","color_visibility.error_color":"Error","color_visibility.info_color":"Info","color_visibility.unicity_brand_chips":"Unicity Brand Chips","color_visibility.progress_indicators":"Progress Indicators","color_visibility.guidelines":"Guidelines","color_visibility.wcag_description":"WCAG 2.1 requires that color is not the only means of conveying information. These adjustments help ensure content is accessible to users with different types of color vision.","audio_alerts.title":"Audio & Alerts","audio_alerts.description":"Sound and notification settings","audio_alerts.tooltip":"Control audio feedback and alert sounds. These settings help users who are deaf or hard of hearing, work in quiet environments, or prefer visual over audio feedback. Sound can also be helpful for users with visual impairments who rely on audio cues for navigation.","audio_alerts.sound_enabled":"Sound Enabled","audio_alerts.sound_enabled_description":"Enable interface sound effects","audio_alerts.volume":"Volume","audio_alerts.volume_description":"Adjust notification volume level","audio_alerts.visual_alerts":"Visual Alerts","audio_alerts.visual_alerts_description":"Show visual notifications instead of sounds","audio_alerts.vibration":"Vibration","audio_alerts.vibration_description":"Tactile feedback for notifications (mobile devices)","audio_alerts.volume_levels.muted":"Muted","audio_alerts.volume_levels.low":"Low","audio_alerts.volume_levels.medium":"Medium","audio_alerts.volume_levels.high":"High","audio_alerts.preview":"Preview","audio_alerts.audio_feedback":"Audio feedback for interactions and notifications","audio_alerts.test_sound":"Test Sound","audio_alerts.play_notification":"Play notification","audio_alerts.play_success":"Play success","audio_alerts.play_error":"Play error","audio_alerts.visual_feedback":"Visual Feedback","audio_alerts.notification_banner":"Notification banner","audio_alerts.success_message":"Success: Action completed successfully","audio_alerts.error_message":"Error: Something went wrong","audio_alerts.haptic_feedback":"Haptic Feedback","audio_alerts.test_vibration":"Test Vibration","audio_alerts.guidelines":"Accessibility Guidelines","audio_alerts.wcag_description":"WCAG 2.1 requires that important information conveyed through audio also has a visual alternative. These settings ensure all users can receive feedback regardless of their hearing ability.","common.enabled":"Enabled","common.disabled":"Disabled","common.active":"Active","common.inactive":"Inactive","common.on":"ON","common.off":"OFF","common.none":"None","common.low":"Low","common.medium":"Medium","common.high":"High","common.small":"Small","common.large":"Large","common.normal":"Normal","common.fast":"Fast","common.slow":"Slow","common.instant":"Instant","common.short":"Short","common.long":"Long","common.never":"Never","common.compact":"Compact","common.comfortable":"Comfortable","common.spacious":"Spacious","common.standard":"Standard","common.extra_large":"Extra Large","common.extra_loose":"Extra Loose","common.tight":"Tight","common.loose":"Loose","common.muted":"Muted","common.preview":"Preview","common.guidelines":"Guidelines","common.demo":"Demo","common.test":"Test","common.sample":"Sample","common.current":"Current","common.default":"Default","common.custom":"Custom","wcag.aa_compliant":"WCAG AA Compliant","wcag.aaa_compliant":"WCAG AAA Compliant","wcag.contrast_ratio":"Contrast ratio","wcag.meets_standards":"Meets accessibility standards","wcag.exceeds_standards":"Exceeds accessibility standards","visual_accessibility.outlined_button":"Outlined Button","visual_accessibility.wcag_aa":"Standard (WCAG AA)","visual_accessibility.wcag_aaa":"High Contrast (WCAG AAA)","visual_accessibility.current_mode":"Current Mode","visual_accessibility.contrast_ratio":"Contrast Ratio","layout_interaction.content_density":"Content Density","layout_interaction.current_setting":"Current setting","layout_interaction.minimum_size":"Minimum touch target size","layout_interaction.compact_description":"Dense layout, minimal spacing","layout_interaction.comfortable_description":"Balanced spacing for general use","layout_interaction.spacious_description":"Extra spacing for accessibility","layout_interaction.standard_description":"44px minimum (WCAG compliant)","layout_interaction.large_description":"56px recommended size","layout_interaction.extra_large_description":"68px maximum accessibility","layout_interaction.compact_warning":"Compact Layout: May be challenging for users with motor impairments. Consider comfortable or spacious for better accessibility.","layout_interaction.spacious_success":"Spacious Layout: Excellent for accessibility! More breathing room helps users with motor impairments and cognitive processing.","layout_interaction.standard_info":"Standard Touch Targets (44px): Meets WCAG minimum requirements. Consider larger sizes for mobile or accessibility-focused applications.","layout_interaction.large_success":"Large Touch Targets: Excellent choice! 56px+ targets are easier to tap and reduce errors for all users, especially on mobile devices.","text_size.small_warning":"Small Text: May be difficult to read for users with visual impairments. Consider larger sizes for better accessibility.","text_size.large_success":"Large Text: Excellent for accessibility! Benefits users with low vision, dyslexia, and reading difficulties.","text_size.standard_info":"Standard Size: Good baseline that works for most users. Consider larger sizes if accessibility is a priority.","text_size.size_guidelines":"Size Guidelines","text_size.small_guideline":"Small: Compact but may strain eyes","text_size.medium_guideline":"Medium: Web standard, good baseline","text_size.large_guideline":"Large: Improved readability for all users","text_size.extra_large_guideline":"Extra Large: Excellent for accessibility compliance","text_size.current_font_size":"Current font size","common.hover":"HOVER","layout_interaction.density_labels.compact":"Compact","layout_interaction.density_labels.comfortable":"Comfortable","layout_interaction.density_labels.spacious":"Spacious","layout_interaction.touch_target_labels.standard":"Standard","layout_interaction.touch_target_labels.large":"Large","layout_interaction.touch_target_labels.extra_large":"Extra Large","layout_interaction.applied_suffix":"spacing applied","layout_interaction.touch_targets_suffix":"touch targets","layout_interaction.spacing_label":"Spacing: {percent}%","layout_interaction.primary_action":"Primary Action","layout_interaction.secondary_action":"Secondary","layout_interaction.tap_label":"TAP","layout_interaction.accessibility_basic":"Basic","layout_interaction.accessibility_standard":"Standard","layout_interaction.accessibility_enhanced":"Enhanced","text_size.subheading_text":"This is a subheading","text_size.body_text":"This is body text","text_size.caption_text":"This is caption text","text_size.reading_sample":"Reading Sample","text_size.sample_article":"Sample Article:","text_size.sample_paragraph":"This is a sample paragraph to demonstrate how text appears at different font sizes. Good typography improves readability and reduces eye strain, especially for users with visual impairments or reading difficulties.","text_size.current_setting":"Current Setting","focus_navigation.focus_demo":"Focus Ring Demo","focus_navigation.focus_me_tab":"Focus Me (Tab)","focus_navigation.or_this_one":"Or This One","focus_navigation.keyboard_demo":"Keyboard Shortcuts","focus_navigation.skip_links_intro":"Skip links would appear at the top of the page:","focus_navigation.skip_to_footer":"Skip to footer","focus_navigation.focus_timeout_seconds":"Focus Timeout: {seconds} seconds","focus_navigation.focus_timeout_info":"Focus will be maintained for {seconds} seconds after user interaction, helping users with motor impairments who need more time to navigate.","focus_navigation.focus_rings":"Focus Rings","visual_accessibility.benefits":"Benefits","motion_animation.smooth_scrolling":"Smooth Scrolling","focus_navigation.tab_order":"Tab Order","color_visibility.none":"None","color_visibility.protanopia":"Protanopia (Red-blind)","color_visibility.deuteranopia":"Deuteranopia (Green-blind)","color_visibility.tritanopia":"Tritanopia (Blue-blind)","audio_alerts.notification_sounds":"Notification Sounds","audio_alerts.system_sounds":"System Sounds","audio_alerts.volume_labels.off":"Off","audio_alerts.volume_labels.medium":"Medium","audio_alerts.volume_labels.full":"Full","audio_alerts.sound_effects_disabled":"Sound effects disabled","audio_alerts.visual_alerts_enhanced":"Visual alerts are enhanced with pulsing animations and stronger borders","audio_alerts.visual_alerts_subtle":"Visual alerts are subtle and rely on color coding only","motion_animation.speed_labels.off":"Off","motion_animation.speed_labels.slow":"Slow","motion_animation.speed_labels.normal":"Normal","motion_animation.speed_labels.fast":"Fast","motion_animation.speed_descriptions.off":"No animations","motion_animation.speed_descriptions.slow":"Gentle and accessible","motion_animation.speed_descriptions.normal":"Balanced experience","motion_animation.speed_descriptions.fast":"Snappy and responsive","motion_animation.auto_playing_content":"Auto-playing content","motion_animation.click_to_play":"Click to play content","motion_animation.hover_to_see_speed":"Hover to see {speed} animation speed{reduced}","motion_animation.reduced_motion_suffix":" (reduced motion)","motion_animation.reduce_motion_on":"Reduce Motion is ON: Following WCAG guidelines for users with vestibular disorders.","motion_animation.animations_off":"Animations are OFF: All transitions and animations are disabled for maximum accessibility.","motion_animation.autoplay_off":"Auto-play is OFF: Users have control over media playback, preventing unexpected distractions.","motion_animation.speed_guidelines":"Speed Guidelines","motion_animation.slow_guideline":"Slow: Best for users sensitive to motion (0.8s)","motion_animation.normal_guideline":"Normal: Standard web timing (0.3s)","motion_animation.fast_guideline":"Fast: Quick interactions for power users (0.1s)","motion_animation.off_guideline":"Off: No animations for maximum accessibility","motion_animation.current_settings":"Current Settings","focus_navigation.tab_to_see_focus":"Press Tab to see focus rings around interactive elements","focus_navigation.focus_rings_hidden":"Focus rings are hidden. Elements are still focusable but without visual indicators.","focus_navigation.available_shortcuts":"Available Keyboard Shortcuts","focus_navigation.navigate":"Navigate","focus_navigation.activate":"Activate","focus_navigation.skip_to_main":"Skip to main","focus_navigation.skip_to_nav":"Skip to nav","focus_navigation.focus_rings_hidden_warning":"Focus Rings Hidden: This may make navigation difficult for keyboard users. Focus rings are essential for accessibility compliance.","focus_navigation.focus_rings_enabled":"Focus Rings Enabled: Excellent! Visual focus indicators help keyboard users and meet WCAG requirements for accessible navigation.","focus_navigation.enhanced_navigation":"Enhanced Navigation: Additional keyboard shortcuts provide power users","focus_navigation.skip_links_active":"Skip Links Active: Skip links allow keyboard and screen reader users","focus_navigation.navigation_guidelines":"Navigation Guidelines","focus_navigation.focus_rings_guideline":"Focus Rings: Required for WCAG compliance, help keyboard users","focus_navigation.enhanced_nav_guideline":"Enhanced Navigation: Additional shortcuts for power users","focus_navigation.skip_links_guideline":"Skip Links: Essential for screen readers and keyboard navigation","focus_navigation.focus_timeout_guideline":"Focus Timeout: Helpful for users who need more time to navigate","reading_comprehension.letter_spacing_label":"Letter Spacing","reading_comprehension.word_spacing_label":"Word Spacing","reading_comprehension.spacing_labels.normal":"Normal","reading_comprehension.spacing_labels.wide":"Wide","reading_comprehension.spacing_labels.extra_wide":"Extra Wide","color_visibility.color_richness":"Color Richness","color_visibility.richness_labels.muted":"Muted","color_visibility.richness_labels.normal":"Normal","color_visibility.richness_labels.vibrant":"Vibrant","color_visibility.brightness_labels.dim":"Dim","color_visibility.brightness_labels.normal":"Normal","color_visibility.brightness_labels.bright":"Bright","color_visibility.unicity_green":"Unicity Green","color_visibility.unicity_blue":"Unicity Blue","color_visibility.unicity_purple":"Unicity Purple","color_visibility.unicity_orange":"Unicity Orange","color_visibility.unicity_navy":"Unicity Navy","color_visibility.outlined_green":"Outlined Green","color_visibility.outlined_blue":"Outlined Blue","color_visibility.outlined_purple":"Outlined Purple","color_visibility.outlined_orange":"Outlined Orange","color_visibility.outlined_navy":"Outlined Navy","visual_accessibility.high_contrast_on":"High Contrast Mode is ON: Following WCAG AAA guidelines with enhanced","visual_accessibility.standard_mode":"Standard Mode: Using WCAG AA compliant contrast ratios (4.5:1+)","visual_accessibility.contrast_guidelines":"Contrast Guidelines","visual_accessibility.wcag_aa_guideline":"WCAG AA: 4.5:1 contrast ratio for normal text","visual_accessibility.wcag_aaa_guideline":"WCAG AAA: 7:1 contrast ratio for enhanced accessibility","visual_accessibility.high_contrast_guideline":"High Contrast: Bold borders, enhanced text weight, stronger colors","visual_accessibility.benefits_guideline":"Benefits: Helps users with low vision, color blindness, bright environments","common.excellent":"Excellent","common.good":"Good","common.enhanced":"Enhanced","common.basic":"Basic","common.needs_improvement":"Needs Improvement","common.current_layout":"Current layout","common.current_size":"Current size","common.current_setting":"Current Setting","common.current_settings":"Current Settings","common.sample_article":"Sample Article","common.spacing_applied":"spacing applied","common.touch_targets":"touch targets","common.density":"density","common.accessibility":"Accessibility","common.speed":"Speed","common.reduce_motion":"Reduce Motion","common.auto_play":"Auto-play","common.sound":"Sound","common.visual_alerts":"Visual alerts","common.vibration":"Vibration","common.volume":"Volume","common.focus_rings":"Focus rings","common.enhanced_nav":"Enhanced nav","common.skip_links":"Skip links","audio_alerts.sound_controls":"Sound Controls","audio_alerts.sound_description":"Enable or disable sound notifications","audio_alerts.visual_description":"Enhanced visual notifications and indicators","audio_alerts.volume_controls":"Volume Controls","audio_alerts.preview_guidelines":"Preview & Guidelines","audio_alerts.sound_demo":"Sound Demo","audio_alerts.play_sample":"Play Sample","audio_alerts.low_volume":"Low","audio_alerts.high_volume":"High","audio_alerts.notification_example":"Notification example","audio_alerts.visual_demo":"Visual Alerts Demo","audio_alerts.vibration_demo":"Vibration Demo","audio_alerts.vibration_example":"Vibration notification example","audio_alerts.sound_disabled_warning":"Sound Disabled: Users who rely on audio cues may miss important notifications.","audio_alerts.sound_enabled_success":"Sound Alerts Enabled: Good for users who benefit from audio feedback.","audio_alerts.visual_enabled_success":"Visual Alerts Enabled: Excellent for deaf and hard of hearing users.","audio_alerts.multimodal_info":"Multiple Alert Types: Using sound, visual, and vibration provides the most accessible experience.","audio_alerts.alert_guidelines":"Alert Guidelines","audio_alerts.sound_guideline":"Sound: Important for users with visual impairments","audio_alerts.visual_guideline":"Visual Alerts: Essential for deaf/hard-of-hearing users","audio_alerts.vibration_guideline":"Vibration: Useful in noisy environments or for discreet notifications","audio_alerts.multimodal_guideline":"Multiple modes: Best practice for inclusive design","color_visibility.support_description":"Adjust colors for different types of color vision","color_visibility.color_adjustments":"Color Adjustments","color_visibility.color_richness_description":"Adjust color saturation and vibrancy","color_visibility.preview_guidelines":"Preview & Guidelines","color_visibility.color_palette":"Color Palette","color_visibility.palette_description":"How colors appear with current settings","color_visibility.full_spectrum":"Full spectrum","color_visibility.interactive_elements":"Interactive Elements","color_visibility.interactive_description":"Button and interactive element colors","color_visibility.primary_button":"Primary","color_visibility.secondary_button":"Secondary","color_visibility.error_button":"Error","color_visibility.warning_button":"Warning","color_visibility.info_button":"Info","color_visibility.success_button":"Success","color_visibility.unicity_colors":"Unicity Brand Colors","color_visibility.brand_description":"How Unicity brand colors appear with current settings","color_visibility.progress_description":"Progress bars and loading indicators","color_visibility.progress_label":"Progress","motion_animation.autoplay_description":"Control automatic media playback","motion_animation.speed_selection":"Animation Speed","motion_animation.speed_description":"Control animation timing and duration","motion_animation.preview_guidelines":"Preview & Guidelines","motion_animation.autoplay_demo":"Auto-play Demo","motion_animation.media_controls":"Media Controls","layout_interaction.density_description":"Control spacing between interface elements","layout_interaction.touch_description":"Minimum size for interactive elements","layout_interaction.content_demo":"Content Density Comparison","layout_interaction.touch_demo":"Touch Target Size Demo","layout_interaction.layout_guidelines":"Layout Guidelines","layout_interaction.compact_guideline":"Compact: Space-efficient but may hinder accessibility","layout_interaction.comfortable_guideline":"Comfortable: Good balance of space and efficiency","layout_interaction.spacious_guideline":"Spacious: Maximum accessibility with generous spacing","layout_interaction.touch_guideline":"Touch Targets: Minimum 44px recommended by WCAG, 48px+ ideal","focus_navigation.visual_indicators":"Visual Indicators","focus_navigation.navigation_description":"Enhanced keyboard navigation aids","focus_navigation.skip_description":"Quick navigation shortcuts","audio_alerts.sound_effects_description":"Sound effects provide audio feedback for UI interactions like button clicks, notifications, and alerts.","audio_alerts.vibration_mobile":"Vibration (Mobile)","audio_alerts.tactile_feedback":"Tactile feedback for supported devices","audio_alerts.vibration_notification":"Vibration notification example","audio_alerts.accessibility_guidelines":"Accessibility Guidelines","audio_alerts.user_control_guideline":"User Control: Allow volume adjustment and disable options","audio_alerts.haptic_guideline":"Haptic Feedback: Helpful for mobile and accessibility users","audio_alerts.low_volume_warning":"Low Volume: Current volume ({volume}%) may be too quiet for some users or environments.","audio_alerts.volume_display":"Volume: {volume}%","color_visibility.none_option":"None","color_visibility.protanopia_option":"Protanopia","color_visibility.deuteranopia_option":"Deuteranopia","color_visibility.tritanopia_option":"Tritanopia","color_visibility.color_blind_active":"Color Blind Support Active: Colors are adjusted for {type} vision to improve accessibility and color distinction.","color_visibility.color_guidelines":"Color Guidelines","color_visibility.color_blind_guideline":"Color Blind Support: Essential for 8% of men and 0.5% of women","color_visibility.saturation_guideline":"Saturation: Adjust for visual processing or sensory sensitivities","color_visibility.brightness_guideline":"Brightness: Control overall light sensitivity and eye strain","color_visibility.color_only_guideline":"Don't rely on color alone: Use text, icons, and patterns for important information","motion_animation.auto_play_media":"Auto-play Media","motion_animation.disable_auto_play":"Disable auto-playing videos and animations","motion_animation.disabled":"Disabled","motion_animation.gentle_accessible":"Gentle and accessible","motion_animation.balanced_experience":"Balanced experience","motion_animation.snappy_responsive":"Snappy and responsive","reading_comprehension.sample_article":"Sample Article","reading_comprehension.sample_title":"Sample Article: The Benefits of Accessible Typography","reading_comprehension.sample_content":"This is a sample paragraph to demonstrate how text appears with your current reading settings. The spacing between letters, words, and lines can significantly impact readability and comprehension. These adjustments are particularly helpful for people with dyslexia, reading difficulties, or anyone who wants to improve their reading comfort.","focus_navigation.visual_indicators_description":"Visible indicators around focused elements","focus_navigation.navigation_aids_description":"Additional keyboard shortcuts and navigation aids","focus_navigation.skip_shortcuts_description":"Quick navigation shortcuts","focus_navigation.enhanced_nav_description":"Enhanced Navigation: Additional keyboard shortcuts provide power users","layout_interaction.current_layout":"Current layout","layout_interaction.current_size":"Current size","layout_interaction.content_density_comparison":"Content Density Comparison","layout_interaction.touch_target_demo":"Touch Target Size Demo","layout_interaction.default_touch_targets":"Default touch targets","layout_interaction.enlarged_access":"Enlarged for easier access","layout_interaction.maximum_accessibility":"Maximum accessibility","common.enhanced_spacing":"Enhanced Spacing","common.gentle_accessible":"Gentle and accessible","common.balanced_experience":"Balanced experience","common.snappy_responsive":"Snappy and responsive","common.sound_effects":"Sound Effects","common.haptic_feedback":"Haptic Feedback","common.visual_alerts_demo":"Visual Alerts","common.accessibility_guidelines":"Accessibility Guidelines","common.audio_alert_guidelines":"Audio & Alert Guidelines","audio_alerts.haptic_feedback_devices":"Haptic feedback on supported devices","audio_alerts.sound_effects_disabled_label":"Sound effects disabled","audio_alerts.visual_alerts_complement":"Visual alerts complement or replace audio notifications:","audio_alerts.warning_message":"Warning: Please review your input","audio_alerts.no_methods_warning":"No Alert Methods Enabled: Users may miss important notifications. Consider enabling at least one alert method for better accessibility.","audio_alerts.multiple_methods_guideline":"Multiple Methods: Provide audio, visual, and haptic alternatives","audio_alerts.visual_alerts_guideline":"Visual Alerts: Essential for deaf/hard-of-hearing users","audio_alerts.haptic_feedback_guideline":"Haptic Feedback: Helpful for mobile and accessibility users","audio_alerts.sound_effects_guideline":"Sound Effects: Should be pleasant and not overwhelming","audio_alerts.current_settings_summary":"Current Settings: Sound: {sound} • Visual alerts: {visual} • Vibration: {vibration} • Accessibility: {accessibility}","audio_alerts.needs_improvement":"Needs Improvement","audio_alerts.visual_alerts_active":"Visual Alerts Active: Excellent for users with hearing impairments or in noisy environments. Provides visual notification alternatives.","audio_alerts.haptic_feedback_active":"Haptic Feedback Active: Great for mobile users with hearing or visual impairments. Provides tactile notification alternatives.","audio_alerts.low_volume_label":"Low Volume: Current volume ({percent}%) may be too quiet for some users or environments.","audio_alerts.haptic_feedback_mobile":"Haptic Feedback (Mobile)","audio_alerts.haptic_feedback_info":"Haptic feedback provides vibration patterns for notifications and interactions. Helpful for users with hearing impairments or in noisy environments.","reading_comprehension.sample_article_title":"Sample Article: The Benefits of Accessible Typography","reading_comprehension.sample_paragraph":"This is a sample paragraph to demonstrate how text appears with your current reading settings. The spacing between letters, words, and lines can significantly impact readability and comprehension. These adjustments are particularly helpful for people with dyslexia, reading difficulties, or anyone who wants to improve their reading comfort.","reading_comprehension.reading_guide_active":"Reading Guide Active: Hover over the text above to see the reading guide highlight.","reading_comprehension.reading_mode_active":"Reading Mode Active: Layout is simplified with reduced visual distractions","reading_comprehension.low_line_height":"Low Line Height: Line height below 1.5 may be difficult for users with dyslexia","reading_comprehension.good_line_height":"Good Line Height: Line height of {height}","reading_comprehension.enhanced_spacing":"Enhanced Spacing: Additional letter/word spacing can significantly help users","reading_comprehension.reading_mode_benefit":"Reading Mode: Simplified layout reduces cognitive load and helps users","reading_comprehension.reading_guidelines":"Reading Guidelines","color_visibility.color_blind_support_active":"Color Blind Support Active: Colors are adjusted for {type}","color_visibility.low_saturation":"Low Saturation: Very low color saturation may make it difficult","color_visibility.low_brightness":"Low Brightness: Very dark colors may be difficult to see","color_visibility.color_blind_support_desc":"Color Blind Support: Colors are transformed to be more distinguishable","color_visibility.brightness_accommodation":"Brightness: Accommodate different viewing environments","color_visibility.dont_rely_color":"Don't rely on color alone: Use icons, text, and patterns too","color_visibility.current_settings":"Current Settings: Color Blind: {colorBlind} •"},localTranslationTable=defaultTranslations,loadLocalTranslationTableFromUrl=__name(async url=>{try{const response=await fetch(url);if(!response.ok)throw new Error(`Failed to fetch local translations from ${url}: ${response.status} ${response.statusText}`);return await response.json()}catch{return localTranslationTable}},"loadLocalTranslationTableFromUrl"),getTranslationEnvConfig=__name(()=>{const hasProcessEnv=typeof process<"u"&&process.env,translationUrl=hasProcessEnv?process.env.REACT_APP_TRANSLATION_URL:void 0,localTranslationUrl=hasProcessEnv?process.env.REACT_APP_LOCAL_TRANSLATION_URL:void 0,debug=hasProcessEnv?process.env.REACT_APP_TRANSLATION_DEBUG==="true"||process.env.NODE_ENV==="development":!1,cache=hasProcessEnv?process.env.REACT_APP_TRANSLATION_CACHE!=="false":!0,fallbackLanguage=hasProcessEnv&&process.env.REACT_APP_TRANSLATION_FALLBACK_LANG||"en",environment=hasProcessEnv&&(process.env.REACT_APP_DESIGN_SYSTEM_ENV||process.env.NODE_ENV)||"development";return translationUrl&&isValidTranslationUrl(translationUrl),{translationUrl,localTranslationUrl,debug,cache,fallbackLanguage:isValidLanguageCode(fallbackLanguage)?fallbackLanguage:"en",environment}},"getTranslationEnvConfig");function isValidTranslationUrl(url){try{return new URL(url).pathname.endsWith("/")}catch{return!1}}__name(isValidTranslationUrl,"isValidTranslationUrl");function isValidLanguageCode(code){return/^[a-z]{2}(-[A-Z]{2})?$/.test(code)}__name(isValidLanguageCode,"isValidLanguageCode");const getEnvironmentRecommendations=__name(env=>{switch(env){case"development":return{debug:!0,cache:!1,translationUrl:"https://cdn.unicity.com/translations/qa/newOffice/"};case"staging":return{debug:!0,cache:!0,translationUrl:"https://cdn.unicity.com/translations/staging/"};case"qa":return{debug:!0,cache:!0,translationUrl:"https://cdn.unicity.com/translations/qa/newOffice/"};case"production":return{debug:!1,cache:!0,translationUrl:"https://cdn.unicity.com/translations/prod/"};default:return{debug:!1,cache:!0,translationUrl:void 0}}},"getEnvironmentRecommendations"),logTranslationConfig=__name(config3=>{config3.debug},"logTranslationConfig"),envConfig=getTranslationEnvConfig(),envRecommendations=getEnvironmentRecommendations(envConfig.environment),defaultConfig$1={enableDebug:envConfig.debug,enableCache:envConfig.cache,fallbackLanguage:envConfig.fallbackLanguage,supportedLanguages:[...LANGUAGE_DETAILS.map(language=>language.i18nCode),...LANGUAGE_DETAILS.map(language=>language.i18nCode.split("-")[0])].filter((lang,index,arr)=>arr.indexOf(lang)===index),namespace:"translation",translationUrl:envConfig.translationUrl||envRecommendations.translationUrl,localTranslationUrl:envConfig.localTranslationUrl},initializeI18n=__name(async(config3={})=>{if(globalThis.__i18n_custom_init_pending=!0,i18n.isInitialized){if(config3&&Object.keys(config3).length>0){const finalConfig2={...defaultConfig$1,...config3};if(finalConfig2.fallbackLanguage&&(!i18n.language||i18n.language==="dev"||i18n.language==="cimode")&&await i18n.changeLanguage(finalConfig2.fallbackLanguage),finalConfig2.localTranslationUrl)try{let customLocalTranslations2=localTranslationTable;typeof finalConfig2.localTranslationUrl=="string"?customLocalTranslations2=await loadLocalTranslationTableFromUrl(finalConfig2.localTranslationUrl):customLocalTranslations2=finalConfig2.localTranslationUrl;const currentLanguage=i18n.language;i18n.addResources(currentLanguage,finalConfig2.namespace||"translation",customLocalTranslations2)}catch{}return i18n}return i18n}const finalConfig={...defaultConfig$1,...config3};let customLocalTranslations=localTranslationTable;finalConfig.localTranslationUrl&&(typeof finalConfig.localTranslationUrl=="string"?customLocalTranslations=await loadLocalTranslationTableFromUrl(finalConfig.localTranslationUrl):customLocalTranslations=finalConfig.localTranslationUrl),finalConfig.enableDebug&&logTranslationConfig({debug:finalConfig.enableDebug,environment:envConfig.environment});const initialResources={};return i18n.use(HttpBackend).use(LanguageDetector).use(reactI18next.initReactI18next).init({cache:{enabled:finalConfig.enableCache,expirationTime:10080*60*1e3,versions:{[finalConfig.namespace]:"v1.0.0"}},debug:finalConfig.enableDebug,fallbackLng:finalConfig.fallbackLanguage,supportedLngs:finalConfig.supportedLanguages,ns:[finalConfig.namespace],defaultNS:finalConfig.namespace,detection:{lookupQuerystring:"lang",lookupLocalStorage:"i18nextLng",order:["querystring","localStorage","navigator"],caches:["localStorage"]},backend:finalConfig.translationUrl?{loadPath:__name(lngs=>{const raw=Array.isArray(lngs)?lngs[0]:lngs;let fileName=raw;const languageMap=new Map;return LANGUAGE_DETAILS.forEach(item=>{const baseCode=item.i18nCode.split("-")[0];languageMap.set(item.i18nCode,item.i18nCode),languageMap.set(baseCode,item.i18nCode)}),fileName=languageMap.get(raw)||raw,`${finalConfig.translationUrl}${fileName}.json`},"loadPath"),parse:__name(data=>{try{const parsedData=JSON.parse(data);return{...customLocalTranslations,...parsedData}}catch{return customLocalTranslations}},"parse"),requestOptions:{cache:"default",credentials:"same-origin"},maxRetries:2,retryTimeout:1e3}:void 0,resources:initialResources,cleanCode:!0,load:"languageOnly",nonExplicitSupportedLngs:!0,partialBundledLanguages:!0,initImmediate:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1}}),finalConfig.enableDebug&&(i18n.on("languageChanged",lng=>{}),i18n.on("loaded",loaded=>{}),i18n.on("failedLoading",(lng,ns,msg)=>{}),i18n.on("missingKey",(lng,namespace,key,fallbackValue)=>{})),i18n},"initializeI18n"),defaultInitialResources={};if(!i18n.isInitialized&&!globalThis.__i18n_custom_init_pending){const resources=defaultInitialResources;i18n.use(HttpBackend).use(LanguageDetector).use(reactI18next.initReactI18next).init({cache:{enabled:defaultConfig$1.enableCache},debug:defaultConfig$1.enableDebug,fallbackLng:defaultConfig$1.fallbackLanguage,supportedLngs:defaultConfig$1.supportedLanguages,ns:[defaultConfig$1.namespace],defaultNS:defaultConfig$1.namespace,detection:{lookupQuerystring:"lang",lookupLocalStorage:"i18nextLng",order:["querystring","localStorage","navigator"],caches:["localStorage"]},backend:defaultConfig$1.translationUrl?{loadPath:__name(lngs=>{const raw=Array.isArray(lngs)?lngs[0]:lngs;let fileName=raw;const languageMap=new Map;return LANGUAGE_DETAILS.forEach(item=>{const baseCode=item.i18nCode.split("-")[0];languageMap.set(item.i18nCode,item.i18nCode),languageMap.set(baseCode,item.i18nCode)}),fileName=languageMap.get(raw)||raw,`${defaultConfig$1.translationUrl}${fileName}.json`},"loadPath"),parse:__name(data=>{try{const parsedData=JSON.parse(data);return{...localTranslationTable,...parsedData}}catch{return localTranslationTable}},"parse"),requestOptions:{cache:"default",credentials:"same-origin"},maxRetries:2,retryTimeout:1e3}:void 0,resources,cleanCode:!0,load:"languageOnly",nonExplicitSupportedLngs:!0,partialBundledLanguages:!0,initImmediate:!1,interpolation:{escapeValue:!1},react:{useSuspense:!1}}),defaultConfig$1.enableDebug&&(i18n.on("languageChanged",lng=>{}),i18n.on("loaded",loaded=>{}),i18n.on("failedLoading",(lng,ns,msg)=>{}),i18n.on("missingKey",(lng,namespace,key,fallbackValue)=>{}))}const validateTranslationConfig=__name(()=>{const config3=getTranslationEnvConfig(),warnings=[],errors=[],recommendations=[];config3.translationUrl?isValidUrl(config3.translationUrl)?config3.tr