npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sena-accessibility

v1.1.0

Published

This is a React components library to improve web acessibility

Downloads

20

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.