This project's github pages and local demo were bootstrapped with Create React App.
This monorepo manages multiple individual micro packages using Lerna. These micro packages are designed to be simple enough to fit on one screen of code. No compilation or mutation is provided to the source code before the package is deployed so what you see is what you get.
Each micro package strives to be free of any other dependencies. Any package with a dependency will specifically mention the direct dependecies on the individual package readmes.
Dependencies will also be listed in this document and on the GitHub page.
The end user is responsible for necessary polyfills or bundler/loader dependencies.
Available Props:
Name | Type | Description |
---|---|---|
isFunctional |
Boolean |
Required. Is the element a header or a div class. |
heading |
String |
Required. What header is it? h1 - h6 / p. |
fallBack |
String |
Required. The header you wish to fall back on should no value exist (h1 - h6) |
children |
String |
Required. The title of your header. |
className |
String |
Add additional classes for styling. |
id |
String |
Add an ID for behaviours such as anchors. |
style |
Object |
Use inline styling should you need to dynamically add CSS. |
import React from "react";
import HeaderElement from "react-accessibility-tools";
const ComponentName = () => {
return (
<div className="container">
<div className="row">
<div className="col-md-12">
<HeaderElement
isFunctional={true}
header="h1"
fallBack="h2"
>
Hello world
<HeaderElement/>
</div>
</div>
</div>
);
};
export default ComponentName;
import React from "react";
import HeaderElement from "react-accessibility-tools";
const Text = (props) => {
const { data = {} } = props;
const { isFuncitonal, title, titleHeader, fallBack, id } = data;
return (
<div className="container">
<div className="row">
<div className="col-md-12">
<HeaderElement
isFunctional={isFuncitonal}
header={titleHeader} // h1 - h6 / p
id={id}
fallBack={fallBack}
>
{title}
<HeaderElement/>
</div>
</div>
</div>
);
};
export default Text;
Available Props:
Name | Type | Description |
---|---|---|
src |
String |
Required. Image source |
alt |
String |
Alt text for image |
className |
String |
Add additional classes for styling. |
id |
String |
Add an ID for behaviours such as anchors. |
style |
Object |
Use inline styling should you need to dynamically add CSS. |
import React from "react";
import ImageElement from "react-accessibility-tools";
const Media = (props) => {
const { data = {} } = props;
const { thumbnail, id, altText } = data;
return (
<div className="container">
<div className="row">
<div className="col-md-12">
<ImageElement
src={thumbnail}
alt={altText} //if empty, output will display role="presentation"
id={`${id}-thumbnail`}
className="img-thumbnail"
/>
</div>
</div>
</div>
);
};
export default Media;
Please create an issue in the issue tracker if you have a problem or need support. Please select the correct label when creating your issue (e.g. help wanted
or bug
).
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
MIT License