import { useRef } from 'react'; import classNames from 'classnames'; import { Heading, Link, Text, Flex, View } from '@aws-amplify/ui-react'; import { MdInvertColors, MdKeyboard, MdLabel, MdSmartButton, MdAccessibilityNew, } from 'react-icons/md'; import { HomeCTA } from '../HomeCTA'; import { HomeFeatureCard } from '../HomeFeatureCard'; import { useIntersectionObserver } from '@/components/useIntersection'; import { trackScroll } from '@/utils/track'; export const A11ySection = ({ platform }) => { const ref = useRef(null); const entry = useIntersectionObserver(ref, { threshold: 0.125, freezeOnceVisible: true, }); const isVisible = !!entry?.isIntersecting; if (isVisible) { trackScroll('Home#Accessibility'); } return ( Accessibility built-in Amplify UI components follow{' '} WCAG {' '} and{' '} WAI-ARIA {' '} best practices to ensure all users can use your application. All components have AA or higher contrast in both light and dark mode Interactive components support keyboard navigation users would expect Focusable components have proper focus states and interactivity Form fields and icons have accessible labels, plus there are utilities to help make sure your application is labelled. View our accessibility guidelines ); };