• This repository has been archived on 04/Nov/2020
  • Stars
    star
    116
  • Rank 297,839 (Top 6 %)
  • Language
    JavaScript
  • License
    Mozilla Public Li...
  • Created over 7 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deque pattern library

⚠️ DEPRECATION NOTICE ⚠️

This repo is deprecated. Please go to https://github.com/dequelabs/cauldron

Pattern Library CircleCI

Installation

NPM

$ npm install deque-pattern-library

Bower

$ bower install deque-pattern-library

CDN

Thanks to unpkg, you can link directly to deque pattern library files.

<link rel="stylesheet" href="https://unpkg.com/deque-pattern-library/dist/css/pattern-library.min.css" />
<!-- or -->
<link rel="stylesheet" href="https://unpkg.com/deque-pattern-library/dist/css/pattern-library.css" />
<script src="https://unpkg.com/deque-pattern-library/dist/js/pattern-library.min.js"></script>
<!-- or -->
<script src="https://unpkg.com/deque-pattern-library/dist/js/pattern-library.js"></script>

Fonts

Including font awesome (v4)

The pattern library relies on font awesome meaning including it is required.

CDN

You can include it using a CDN (see font awesome getting started docs)

npm

$ npm install font-awesome --save

Including Roboto

The patterns look best when the roboto font is available.

CDN

You can include it using a CDN, like so:

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700">

npm

install it:

$ npm install typeface-roboto --save

include it (in your entry-point):

import 'typeface-roboto';

Usage

Just drop the css and js into your page:

<html>
  <head>
    ...
    <link rel="stylesheet" href="./node_modules/deque-pattern-library/dist/css/pattern-library.min.css" />
  </head>
  <body>
    ...
    <script src="./node_modules/deque-pattern-library/dist/js/pattern-library.min.js"></script>
  </body>
</html>

What is included?

  • css
    • pattern-library.css
    • pattern-library.min.css
  • js
    • pattern-library.js
    • pattern-library.min.js
  • less
    • variables.less: All of the pattern library's colors and mixins

Getting started

Please refer to the wiki

Adding new components/composites

All additions must be approved by our UX team so before working on anything, please create an Issue including a detailed description on the requested pattern and several use cases for it.

Development

  • npm install
  • npm run build or for development - npm run dev which will rebuild when files are changed

NOTE: if a new component or composite is added, remember to create a quick wiki entry explaining what is absolutely necessary in using this widget.

Testing

Testing is done using mochify along with the 'chai' assertion library (assert.isFalse(!!0)). The test/ directory structure matches the lib/ directory. This means that if you're testing lib/components/foo/index.js, you would create a test in test/components/foo/index.js. See the test/ directory for examples. The tests are browserified and transpiled before running in the phantomjs headless browser so you can require / import stuff and use ES6 syntax in the tests.

$ npm test

or to have a watcher re-run tests every time you add a new test:

$ npm run test:dev

Debugging

The pattern library uses the debug module. To turn all debugging on, execute: localStorage.debug = 'dqpl:*' and refresh the page. The directory structure of lib is used as the debug naming convention. For example, to specifically debug the "selects" component, execute: localStorage.debug = 'dqpl:components:selects'.

More Repositories

1

axe-core

Accessibility engine for automated Web UI testing
JavaScript
5,705
star
2

react-axe

[DEPRECATED] Accessibility auditing for React.js applications
TypeScript
1,157
star
3

axe-core-npm

JavaScript
570
star
4

axe-cli

[Deprecated] A command-line interface for the aXe accessibility testing engine
JavaScript
431
star
5

axe-webdriverjs

Provides a chainable axe API for Selenium's WebDriverJS and automatically injects into all frames.
JavaScript
130
star
6

cauldron

TypeScript
82
star
7

axe-core-gems

Ruby integration for axe-core, the accessibility testing engine
Ruby
81
star
8

agnostic-axe

Framework agnostic accessibility reporter, powered by axe-core
JavaScript
80
star
9

axe-core-maven-html

Tools for using axe for web accessibility testing with JUnit, Selenium, and Playwright
Java
79
star
10

ngA11y

Angular accessibility modules
JavaScript
74
star
11

axe-android

WCAG Accessibility compliance library for Android Applications.
Java
65
star
12

axe-puppeteer

[DEPRECATED] Provides a chainable axe API for Puppeteer and automatically injects into all frames.
TypeScript
59
star
13

combobo

Accessible combobox
JavaScript
49
star
14

Deque-University-for-iOS

Accessibility demos and best practices for the iOS platform. Need iOS Accessibility help? Ask us a question by adding an Issue to this repository! Help us build a community of iOS Accessibility experts.
HTML
37
star
15

color-palette

Color Palette Color Contrast Analyzer
JavaScript
33
star
16

workshop

Workshop
JavaScript
27
star
17

Deque-University-for-Android

All you need to improve the Accessibility of your Android Applications in one place! Build the application to see Accessible Examples, check out Attest for debugging tools, or post an Issue to leverage our community of Android Accessibility experts.
Java
27
star
18

puppeteer-devtools

Extended puppeteer methods for getting extension devtools contexts
TypeScript
17
star
19

axe-firefox-devtools

Integration of axe-core into the Firefox developer tools
17
star
20

smashing-workshop

JavaScript
17
star
21

axe-core-nuget

Axe Core integration for C# .NET
C#
16
star
22

foreign-keycloak-wrapper

PGXN PostgreSQL foreign data wrapper for keycloak's REST API
Python
16
star
23

axe-selenium-java

Tools for using aXe for web accessibility testing with JUnit and Selenium.
Java
14
star
24

cauldron-react

TypeScript
14
star
25

axe-rules

The Accessibility Rules for automated testing of HTML-based user interfaces.
12
star
26

grunt-axe-webdriver

JavaScript
11
star
27

axe-selector

TypeScript
10
star
28

axe-matchers

[DEPRECATED] Ruby integration for aXe-core, the accessibility testing engine
Ruby
9
star
29

csun20-aria-menu-button

JavaScript
9
star
30

axrl

Accessibility Reporting Language
JavaScript
9
star
31

corro

A powerful, extensible validation framework for node.js.
JavaScript
8
star
32

get-it-right-the-first-time

TypeScript
6
star
33

axe-linter-action

A GitHub Action to lint for any accessibility issues in your pull requests.
Shell
6
star
34

axe-reporter-earl

[DEPRECATED] A reporter for axe-core.
TypeScript
5
star
35

action-sync-branches

Creates a sync pull request between two branches
TypeScript
5
star
36

csun19-tdd-component

Live coding at csun 2019!
JavaScript
5
star
37

axe-devtools-android-sample-app

Kotlin
5
star
38

axe

Package for marketing all of our open source projects
4
star
39

axe-devtools-ios-sample-app

Swift
4
star
40

axe-devtools-html-api-examples

Library of example projects for axe DevTools HTML api integrations
JavaScript
4
star
41

react-wai-accordion

TypeScript
4
star
42

a11y-in-design-and-development

Smashing workshop | Day II | October 4th, 2022
JavaScript
2
star
43

axe-website

Website for axe-core
JavaScript
2
star
44

eslint-config-deque

Our extensible ESLint configuration
JavaScript
2
star
45

axe-devtools-ios

Start testing for accessibility in your iOS application today with axe DevTools for iOS. Please refer to the README to get started.
Objective-C
2
star
46

monitor-utility

Previously the "Comply custom reporter" from Devservices, now useful for any customer. Allows customers to login via the CLI and fetch detailed data from their Monitor projects.
JavaScript
2
star
47

semantic-pr-title

A GitHub Action to validate pr titles against Conventional Commits
TypeScript
2
star
48

act-reports-axe

ACT reports for axe-core and axe DevTools
TypeScript
1
star
49

hr-a11y-workshop

JavaScript
1
star
50

element-matches

Element#matches un-prefixer
JavaScript
1
star
51

Form-Personalization

A simple chrome browser extension to support personalization of input forms utilizing the auto complete attribute.
JavaScript
1
star
52

attest-release-scripts

Shell
1
star
53

axe-test-fixtures

Fixtures for testing integrations of axe-core
JavaScript
1
star
54

axe-act-testrunner

Axe-core testrunner using the ACT test case format
JavaScript
1
star
55

iOS-Increase-Contrast

Swift
1
star
56

a11y-metrics-poc

A POC for Deque A11Y Metrics
1
star
57

axeDevToolsMobileTools

Mobile tools to demonstrate REST API's from python
Python
1
star
58

action-twistlock

A GitHub action for scanning a Docker image with Twistlock
JavaScript
1
star
59

watcher-examples

TypeScript
1
star