make-my-ui2
v1.0.0
Published
A React UI Library built from scratch using Typescript and Styled Components.
Downloads
1
Readme
⚠️ Warning
This library is currently a work in progress and is not ready for production. Please use at your own risk!
Demo / Components
A running instance of storybook for this library can be found at: https://kyrim.dev/make-my-ui
Installation
Install from npm / yarn and include it in your React build process (using Webpack etc). You will need to also install Styled Components.
npm install --save make-my-ui styled-components
or:
yarn add make-my-ui styled-components
Usage
To use MakeMyUI, you will need to use Styled Component's ThemeProvider at the root of your application. You can use either the defaultTheme, or use your own.
import React from "react";
import { ThemeProvider } from "styled-components";
import { GlobalStyle, defaultTheme, Button } from "make-my-ui";
// You can also import your own theme, extending the DefaultTheme
// import { myTheme } from "../my-theme";
class App {
render() {
return (
<ThemeProvider theme={defaultTheme}>
<>
<GlobalStyle />
// Use your components from MakeMyUI inside ThemeProvider
<Button />
</>
</ThemeProvider>
);
}
}
export default App;
Customise the Theme
To create your own theme, use the defaultTheme as a template, from here. Create a new file, customise the values and provide this to the Styled Components ThemeProvider
.
For example:
...
import { myTheme } from "../my-theme";
...
<ThemeProvider theme={myTheme}>
<>
<GlobalStyle/>
// Use your components from MakeMyUI inside ThemeProvider
<Button />
</>
</ThemeProvider>
External packages
MakeMyUI uses the following packages:
- react-dropzone (Upload component)
- autosize (Textarea Component)
- downshift (Autocomplete Component)