sena-accessibility
v1.1.0
Published
This is a React components library to improve web acessibility
Downloads
20
Maintainers
Readme
SENA Accessibility Widget
Sena Accessibility Widget es una librería de componentes React diseñada para mejorar la accesibilidad en sitios web. Proporciona un menú o sidebar con varias opciones de accesibilidad que se pueden personalizar fácilmente para adaptarse a las necesidades de cualquier sitio. Este widget es altamente modificable, permitiendo a los desarrolladores ajustar su apariencia y funcionalidad según los requerimientos de accesibilidad de sus usuarios.
Características
- Un sidebar de accesibilidad que puede incluir opciones como:
- Ajuste de tamaño de texto
- Cambio de contraste
- Alternar modo de alto contraste
- Subrayado de enlaces
- Lectura en voz alta del contenido
- Fácil de personalizar y modificar a través de props y estilos
- Desarrollado en React para una integración sencilla en cualquier proyecto
- Documentado y probado con Storybook para garantizar una experiencia de desarrollo óptima y consistente
Instalación
Puedes instalar esta librería en tu proyecto de React utilizando npm mediante el siguiente comando:
npm install sena-accessibility
Props del Componente
theme
: Es un string que elige el tema claro u oscuro, por defecto está claro.// Elige el tema: ["light", "dark"] theme: "light",
tools
: Es un array de objetos, estas son todas las opciones, si quieres elegir ciertas opciones le pasas el array con las opciones que deseas y su valor por defecto.// Selecciona las herramientas que contendrá el widget tools: [ { id: "screen-reader", defaultValue: false, // [false, true] }, { id: "cursor", defaultValue: "auto", // ["auto", "white", "black", "mask", "readGuide"] }, { id: "text-size", defaultValue: "normal", // ["small", "normal", "large", "extralarge", "giant"] }, { id: "text-font", defaultValue: "current", // ["current", "font-sans", "font-serif", "font-mono"] }, { id: "text-line-height", defaultValue: "normal", // ["normal", "loose", "extraloose"] }, { id: "text-spacing", defaultValue: "normal", // ["normal", "loose", "extraloose"] }, { id: "text-alignment", defaultValue: "auto", // ["auto", "left", "center", "right", "justify"] }, { id: "contrast", defaultValue: "normal", // ["low", "normal", "high", "ultra", "inverted"] }, { id: "color-saturation", defaultValue: "normal", // ["low", "normal", "high", "ultra"] }, { id: "hide-images", defaultValue: false, // [false, true] }, { id: "highlighted-links", defaultValue: false, // [false, true] }, { id: "widget-size", defaultValue: "medium", // ["small", "medium", "large"] }, { id: "widget-position", defaultValue: "left", // ["left", "right"] }, ],
styles
: Es un objeto, en el cual se pueden modificar los colores del componente.// Editar los colores del componente styles: { base: "#fff", baseContent: "#000", primary: "#39a900", primaryContent: "#fff", secondary: "#04324d", secondaryContent: "#fff", }
Uso
A continuación te mostramos un ejemplo básico de cómo integrar el Sena Accessibility Widget en tu aplicación de React:
import React from "react";
import { AccessibilityWidget } from "sena-acessibility";
export default function AppLayout() {
return(
<>
<Header />
<AccessibilityWidget />
<Content />
<Footer />
</>
);
}
Edición
A continuación te mostraremos ejemplso de como editar a tu gusto el Sena Accessibility Widget en tu aplicación de React:
Ejemplo: Tema Oscuro
Para implementar un tema oscuro en el Sena Accessibility Widget, puedes pasar la propiedad theme al componente. Aquí tienes un ejemplo de cómo hacerlo:
import React from "react";
import { AccessibilityWidget } from "sena-accessibility";
export default function AppLayout() {
return (
<>
<Header />
<AccessibilityWidget theme="dark" />
<Content />
<Footer />
</>
);
}
Ejemplo: Editar herramientas
Supongamos que deseas personalizar las herramientas del widget para incluir solo algunas de ellas, como el ajuste de tamaño de texto y el cambio de contraste. Aquí te muestro cómo puedes hacerlo:
import React from "react";
import { AccessibilityWidget } from "sena-accessibility";
export default function AppLayout() {
const customTools = [
{
id: "text-size",
defaultValue: "large", // El tamaño de texto inicial será grande
},
{
id: "contrast",
defaultValue: "high", // El contraste inicial será alto
},
{
id: "highlighted-links",
defaultValue: true, // Resaltar enlaces estará activado por defecto
},
];
return (
<>
<Header />
<AccessibilityWidget tools={customTools} />
<Content />
<Footer />
</>
);
}
¡Gracias por usar Sena Accessibility Widget! Si tienes alguna pregunta o sugerencia, no dudes en contactarnos.