JSPM

optimizely-oui

48.8.3
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 1111
    • Score
      100M100P100Q112162F
    • License SEE LICENSE IN LICENSE.md

    Optimizely's Component Library.

    Package Exports

    • optimizely-oui

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (optimizely-oui) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    OUI Component Library

    A custom CSS framework and React component library that powers the Optimizely user interface.

    Build Status codecov npm version

    ๐Ÿ“ฆ Install

    git clone https://github.com/optimizely/oui.git
    yarn install
    yarn storybook

    สฆ TypeScript

    Typescript types are generated for src/components from their JS files to aid consumption of this repo in Typescript. The optimizely-oui declaration file (types/templates/module-declaration.d.ts) exports all named component exports. To build the exported declaration file (types/index.d.ts), the autogenerated individual component module declarations are merged with the main declaration file (see yarn generate-types).

    PropTypes

    PropTypes can still be used for non-Typescript (.js) components as well as when more complex validation is needed. The (babel-plugin-typescript-to-proptypes)[https://www.npmjs.com/package/babel-plugin-typescript-to-proptypes] plugin is used to ensure that all components (typed or not) are exported with PropTypes.

    ๐Ÿ’ช Contribute

    Read how to contribute to OUI for instructions on making pull requests.

    ๐Ÿšข Release

    Check out the Release a New Version section for instructions on releasing a new version of OUI

    โšก๏ธ React

    To use an OUI component inside your React app:

    import React from 'react';
    import { Button } from 'optimizely-oui';
    ...
    return ( <Button size="tiny">Click Me</Button> );

    ๐Ÿงช Testing

    Thanks to Chromatic, OUI runs visual regression tests on every pull request and merge. These tests are snapshots of each Storybook story within the repository. For implementation details, see the Chromatic section of the contributing guidelines

    ๐Ÿ’… Sass

    To use OUI Sass variables and mixins in your project read how to use OUI sass.