A collection of shared react UI components used across IoT teams.
Перейти к файлу
Vishwam Subramanyam 1a809b8bca
Remove webpack includePath dependency (#43)
The controls library previously depended on a global colors import, which would be resolved to an actual file through a webpack IncludePath declaration. This pattern meant we could not use the library with create-react-app unless we ejected, which is not optimal.

To avoid this, this PR changes the convention to depend on a ./src/styles/_colors.scss file existing at the project root instead. This file is created as a postinstall step when the controls library is installed.
2018-11-20 22:36:51 -08:00
docs Merged PR 786417: Fix styleguidist in packages/fluent-controls 2018-04-19 22:07:13 +00:00
lib Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
method-design Add basic build using react-scripts (#6) 2018-03-05 22:09:35 -08:00
src/styles Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
test tests are running, but not passing 2018-10-16 12:42:17 -07:00
.gitignore remove coverage files from source control 2018-10-17 17:12:14 -07:00
.npmignore Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
.sass-lint.yml Fix tsc build for fluent-controls 2018-04-18 18:06:00 -07:00
CHANGELOG.md Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
LICENSE Add LICENSE file 2018-08-29 16:13:44 -07:00
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 Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
package.json Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00
styleguide.config.js Merged PR 786801: Add themify support in fluent-controls package 2018-04-19 23:38:28 +00:00
tests.bundle.js Fix tsc build for fluent-controls 2018-04-18 18:06:00 -07:00
tsconfig.json Merged PR 852893: build fixes 2018-05-22 22:23:54 +00:00
tsconfig.test.json Add basic build using react-scripts (#6) 2018-03-05 22:09:35 -08:00
tsconfig.tests.json added webpack build and docs with styleguide 2018-03-19 15:15:43 -07:00
tslint.json added webpack build and docs with styleguide 2018-03-19 15:15:43 -07:00
webpack.config.js added webpack build and docs with styleguide 2018-03-19 15:15:43 -07:00
webpack.styleguide.js Remove webpack includePath dependency (#43) 2018-11-20 22:36:51 -08:00

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