Modern React UI library. Code less, do more.
yarn add @inplayer-org/inplayer-ui styled-components
InPlayer UI is a style system / UI library for React. It works with Styled Components 💅.
To install dependencies with Yarn, run:
$ yarn install
or to install with npm, run:
$ npm install
Here is a quick example to get you started, it's all you need:
import React from "react";
import ReactDOM from "react-dom";
import styled from "styled-components";
import { ThemeProvider } from "styled-components";
import { ThemeWrapper, Button } from "@inplayer-org/inplayer-ui";
function App() {
return (
<ThemeWrapper withProvider={ThemeProvider}>
<Button size="lg">
Hello World
</Button>
<ThemeWrapper/>
);
}
ReactDOM.render(<App />, document.querySelector('#app'));
Yes, it's really all you need to get started as you can see in this live and interactive demo:
This library utilizes
styled-components-modifiers
to build
modifiers. Modifiers are small functions that allow us to alter the properties of an Element.
They primarily live in the Element's file and are solely responsible for modifying styles.
Some modifiers are common to multiple Elements. An example would be fontWeights
.
These common modifiers live in src/modifiers
Helpful information on development workflow in this library lives here.
_NOTE: The linter will run against everything in the src
directory.
To run the linter once:
$ yarn lint:js
To run the watch task:
$ yarn lint:js:watch
To run the style linter:
$ yarn lint:style
To run both linters:
$ yarn lint
If you'd like to run the linters and tests at once (this is a nice check before pushing to Github or deploys), you can run:
$ yarn review
_NOTE: When you run build
, Babel will create a build
directory.
Run once:
$ npm/yarn run build
Run the watch script:
$ npm/yarn run build:watch
NOTE: the build script runs in the prepublishOnly
script just before you publish to npm.
We are thankful for any contributions made by the community. By contributing you agree to abide by the Code of Conduct in the Contributing Guidelines.
Licensed under the MIT License, Copyright © 2018-present InPlayer.
See LICENSE for more information.