A collection of shared react UI components used across IoT teams.
Перейти к файлу
Patricio Beltran 0bcbd3b6be
Constraint fluent css library to only v8.0.6
2020-12-01 14:24:31 -08:00
.github/workflows Create github action to build and test master 2020-04-20 09:01:57 -07:00
.vscode Update RTL to not be dependant on a class and update layout sizes and positions on shell (#138) 2019-11-08 16:23:07 -08:00
lib removes placeholder color vars 2020-06-03 16:17:31 -07:00
test
.gitignore
.npmignore Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
.sass-lint.yml
CHANGELOG.md adds border to all states of toggle control 2020-06-03 16:15:42 -07:00
CONTRIBUTING.md Fix Checkbox and RadioInput change handlers for IoT Central (#58) 2019-01-31 20:22:00 -08:00
LICENSE
README.md Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
mocha.opts update unit tests 2018-11-06 12:00:12 -08:00
package-lock.json Constraint fluent css library to only v8.0.6 2020-12-01 14:24:31 -08:00
package.json Constraint fluent css library to only v8.0.6 2020-12-01 14:24:31 -08:00
tests.bundle.js
tsconfig.json
tsconfig.test.json
tsconfig.tests.json
tslint.json

README.md

Azure IoT UX Fluent Controls

This project contains common React controls (Form Inputs, DateTime etc.) that match the Azure IoT Fluent design.

Get started

npm install --save @microsoft/azure-iot-ux-fluent-controls

This project is built on top of Azure IoT UX Fluent CSS and expects it -- along a few other common packages like React -- to be present in your app as peer dependencies. Run the following command to install these:

npm install --save @microsoft/azure-iot-ux-fluent-css react react-dom classnames prop-types

On install, this project will create a _colors.scss file at your <app root>/src/styles/. This allows you to override or extend the default colors specified in the CSS library and have it apply to the controls seamlessly. For more details, see the comments and examples in _colors.scss.

Quick overview

The full documentation and sample code for the controls is available at https://aka.ms/iotfluentcontrols, but in general, the pattern is:

import { DateField } from '@microsoft/azure-iot-ux-fluent-controls';
const initialState = {value: 'Sep 20, 2010 07:00:00 GMT'};

<div>
    <div style={{marginBottom: '20px'}}>
        Current Value: {state.value}
    </div>
    <DateField
        name='date-picker'
        label='Default Example (Local)'
        onChange={(newValue) => setState({value: newValue}) }
        initialValue={state.value}
    />
</div>

Image of DateField control

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Build

  1. git clone https://github.com/Azure/iot-ux-fluent-controls.git
  2. npm install
  3. npm run build

Docs

  1. npm run docs:build
  2. npm run docs
  3. You can now view style guide in the browser:

Bug/ Issue

https://github.com/Azure/iot-ux-fluent-controls/issues