1.0.0 • Published 2 months ago

react-accessibility-package v1.0.0

Weekly downloads
-
License
AGPLv3
Repository
-
Last release
2 months ago

Accessibility Component

The React Accessibility Enhancer is a screen overlay for react applications. This has a few features to make react web applications more accessible.

Disclaimer: It will not solve all accessibility issues in the application. Only give a few extra options intended to make the experience a little bit better. For the accessibility guidelines for your applications, check out this link.

Example Image

Repository

Requirements

  • "@mui/material": "^5.0.0" or "bootstrap": "^5.0.0" and "react-bootstrap": "^2.8.0"
  • "react": "^17.0.0"

Getting Started

Installation

  • Either add "react-accessibility-package": "^1.0.0" in package.json and in terminal run npm install
  • Or in the terminal run npm install react-accessibility-package
  • Or if you are using yarn run yarn add react-accessibility-package

Usage

  • Import the package by adding import { Accessibility } from 'react-accessibility-package'
  • Wrap the entry point component like in the example below:
    <Accessibility lang="de" excludedFeatures={[]}>
      <AppHeader />
        <main/>
      <AppFooter />
    </Accessibility>

Props

  • lang: This prop determines which language should be used in the component. We currently support setting "en" for English (default), "de" for German, and "pt" for Portuguese
  • theme: Set "bootstrap" for Bootstrap themed component and "mui" for Mui (default) based component. Unless react-bootstrap is being used do not set the theme as "bootstrap".
  • excludedFeatures: This is an array and any string corresponding to the features those will not be rendered in the component. Example: excludedFeatures={['BIG_CURSOR']}. Here the big cursor feature will be excluded from the component. The list of strings we can use to exclude desired features are given below:
    • 'BIG_CURSOR'
    • 'READING_MASK'
    • 'HIGHLIGHT_LINK'
    • 'HIDE_IMAGE'
    • 'INCREASE_LETTER_SPACE'
    • 'INCREASE_LINE_HEIGHT'
    • 'DARK_CONTRAST'
    • 'LIGHT_CONTRAST'
    • 'INVERT_COLOR'
    • 'PAGE_STRUCTURE'
    • 'LEFT_ALIGN'
    • 'RIGHT_ALIGN'
    • 'LOW_SATURATION'
    • 'HIGH_SATURATION'
    • 'DESATURATE',
    • 'MAGNIFY'
  • maxFontSize: set a number for which you want to set the max fontsize for the application after the Magnify Text is applied. Default 24px.

Other settings

  • dark-contrast-border: When the app is in Dark Contrast, if you want any component to have white border add this class to the classname of the component.
  • light-contrast-border: When the app is in Light Contrast, if you want any component to have black border add this class to the classname of the component.

Authors and acknowledgment

Acknowledgment

This project is inspired by the work done in https://www.unimed.coop.br/site/

Contact us

Your feedback is very valuable to us. Please email us in one of the emails. Looking forward to hearing your concerns and new ideas.

  • nahidshaiket10300@gmail.com
  • adeline.schaefer@iese.fraunhofer.de

Evaluation

Please take a little bit time to do an evaluation here.

License

Copyright (C) 2024 Nahid Islam and Adeline Silva Schäfer

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Project Status

This project is currently under development and has been not released yet

1.0.0

2 months ago

0.0.51

3 months ago

0.0.50

3 months ago

0.0.49

4 months ago

0.0.48

4 months ago

0.0.46

4 months ago

0.0.47

4 months ago

0.0.45

5 months ago

0.0.44

6 months ago

0.0.43

6 months ago

0.0.42

6 months ago

0.0.41

6 months ago

0.0.40

6 months ago

0.0.39

6 months ago

0.0.37

6 months ago

0.0.36

6 months ago

0.0.35

6 months ago

0.0.34

6 months ago

0.0.33

6 months ago

0.0.32

6 months ago

0.0.31

6 months ago

0.0.29

6 months ago