jmkeith / AuroReactDemo

An example React App with Auro Components integrated

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React Demo

Interested in starting a new project using Auro and React? This demo project is a complete example that includes basic setup.

To locally run this demo:

$ git clone https://github.com/AlaskaAirlines/AuroReactDemo.git

See working demo - https://auro-react-demo.surge.sh/

The app runs and works in all supported browsers. Please explore the project source to see how the Auro components are being used in a React development environment.

This project was bootstrapped with Create React App.

Example App API

Depending on your local configuration, this project will work with either yarn or npm. For the sake of documentation, the commands will default to npm.

Within the root directory of the app, you can:

Command Description
npm start Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Browser sync and linting in the CLI is enabled.
npm test Launches the test runner in the interactive watch mode
See running tests for more information.
npm build Production build in the build folder.
Optimized, minimized and prepared for deployment
See deployment for more information.

Setting up new React project with Auro Web Components

The following steps will let you start using Web Components in your React application across all supported browsers.

Install

The following command will install

$ npm install --save-dev @alaskaairux/auro-button @alaskaairux/auro-checkbox @alaskaairux/auro-header @aurodesignsystem/auro-input @alaskaairux/auro-radio @alaskaairux/design-tokens focus-visible

Importing WC Style Sheets

WC Style Sheets (WCSS) is a responsive, mobile-first collection of styles and tools designed to make it quick and simple for developers to create web experiences using the Auro Design Language.

This resource is built using Sass, Dart Sass is the preferred library for Create React App.

$ npm i sass -D

Install WC Style Sheets.

$ npm i @alaskaairux/webcorestylesheets

After installing sass, rename index.css to index.scss and rename the import in index.js.

Importing the stylesheets

Place global stylesheet imports into index.scss.

At the top of the document, import basic dependencies:

@import '~@alaskaairux/design-tokens/dist/tokens/SCSSVariables';
@import "~@alaskaairux/webcorestylesheets/dist/breakpoints";
@import '~@alaskaairux/webcorestylesheets/dist/fonts';
@import "~@alaskaairux/webcorestylesheets/dist/normalize";
@import "~@alaskaairux/webcorestylesheets/dist/essentials";
@import "~@alaskaairux/webcorestylesheets/dist/utilityClasses";

For more information about these files, be sure to see the full API, including the various Utility Selectors currently available.

Icon Library

The Icons package contains standard set of SVG icons that can be used with any web project.

$ npm i @alaskaairux/icons -D

Further documentation can be found in the repository's README file.

Add the components

The following is an example of how to add one of the components imported earlier in this document. Following this example, you can add all of the components necessary to achieve your template design.

In App.js, add a reference to auro-button.

render() {
  return (
    <div className="App">
      <auro-button onClick={() => alert('clicked!')}>Click Me</auro-button>
    </div>
  )
}

Development

This project uses Semantic Release with Conventional Commits. Please be sure to review our Contributing Guidelines for more info.

About

An example React App with Auro Components integrated


Languages

Language:JavaScript 76.9%Language:HTML 11.6%Language:SCSS 6.4%Language:Shell 5.1%