Accessibility - v2.0

ArtisanPack UI Accessibility Documentation

Welcome to the documentation for the ArtisanPack UI Accessibility package. This documentation will help you get started with the package and provide detailed information about its features and usage.

Documentation Contents

Guides

Complete guides to help you get started and effectively use the package:

Reference

Comprehensive technical documentation and references:

Guidelines

Best practices and guidelines for accessible development:

  • AI Guidelines: Guidelines for AI systems generating accessible UI components

Overview

The ArtisanPack UI Accessibility package provides tools for ensuring your web applications meet accessibility standards, particularly for color contrast. It includes:

  1. Color Contrast Utilities: Methods to determine if text colors have sufficient contrast against background colors
  2. Accessible Text Color Generation: Generate accessible text colors based on background colors
  3. Tailwind CSS Integration: Support for Tailwind CSS color names
  4. User Accessibility Settings: Manage user preferences for accessibility features
  5. Laravel Integration: Seamless integration with Laravel applications

Quick Start

Installation

composer require artisanpack-ui/accessibility

Basic Usage

// Check if text should be black or white on a background
$textColor = a11yCSSVarBlackOrWhite('#3b82f6'); // Returns 'black' or 'white'

// Generate an accessible text color for a background
$accessibleColor = generateAccessibleTextColor('#3b82f6'); // Returns '#000000' or '#FFFFFF'

// Generate a tinted/shaded version that's accessible
$tintedColor = generateAccessibleTextColor('#3b82f6', true); // Returns a tinted/shaded hex color

For more detailed information, please refer to the specific documentation sections linked above.