1.2.6 • Published 7 years ago
starksten-ui v1.2.6
Starksten UI
A UI Components for React
Hey there! I made this for myself but you're very welcome to use it.
Installation
npm install starksten-uiUsage
import { H1, Button } from 'starksten-ui';
ReactDOM.render(
<div>
<H1>Hello World!</H1>
<Button>Click!</Button>
</div>,
mountPoint);Also, this font is required. Add this to your HTML File.
<link href="https://fonts.googleapis.com/css?family=Fira+Sans+Condensed" rel="stylesheet">
Check out some examples
Links
Buttons
A simple button with simple design.
Usage:
import { Button } from 'starksten-ui';
<Button name="Click" />Props
Default Props
small = false
primary = false
margin = '20px auto'Usable Props
small (boolean) > size
primary (boolean) > color & background
margin (string) > i.e. '20px' 'auto' '20px auto'
name (string) > i.e 'Submit' - Required
action (function) > i.e () => console.log('hello world') - RequiredTypography
Includes h1 - h4, and p tag.
Usage:
import { H1, H2, H3, H4, P } from 'starksten-ui';
<P> Paragraph </P>
<H1> Header Text 1 </H1>Props
Default Props
fontStyle = none
fontWeight = none
margin = '0'
// For 'P' only
fontSize = 1em
margin = '5px 0'Usable Props
fontStyle (String) > normal | italic | oblique | initial | inherit
fontWeight (String) > bold | thin | normal | 100 - 700
margin (String) > (String) > i.e. '20px' 'auto' '20px auto'
// For 'P' only
fontSize (String) > i.e. 1em / 20pxCard
Works like a normal div with height and width.
Usage:
import { Card } from 'starksten-ui';
<Card />Props
Default Props
height & width = 400px
margin = '10px auto'
color = black
background = white
gridArea = cardUsable Props
height & width (String) > i.e. '200px' '80%'
margin (String) > i.e. '20px' 'auto' '20px auto'
background & color (String) > i.e. 'white' 'rgb(255, 255, 255)' '#ffffff'
// if you use CSS Grid
gridArea (String) - i.e. 'first' 'middle'Input
Background is inherited from the container.
Usage:
import { Input } from 'starksten-ui';
<Input type="text" placeholder="Username" name="username" />Props
Default Props
fontSize = 1em
display = inline-block
width = auto
color = black
margin = 20px auto 30px auto;Usable Props
fontSize (String) > i.e. 1em / 20px
display (String) > i.e. 1em / 20px
width (String) > i.e. '200px' '80%'
color: (String) > i.e. 'white' 'rgb(255, 255, 255)' '#ffffff'
margin (String) > i.e. '20px' 'auto' '20px auto'
name (String) > i.e. 'username'
label (String) > i.e. 'Username'
placeholder (String) > i.e. 'Username'Line
A vertical line.
Usage:
import { Line } from 'starksten-ui';
<Line />Props
Default Props
background = whiteUsable Props
background (String) > i.e. 'white' 'rgb(255, 255, 255)' '#ffffff'VerticallyCenteredDiv
That's it. You read that right.
P.S. Its Container must have a height.
Usage:
import { VerticallyCenteredDiv, Card } from 'starksten-ui';
<Card>
<VerticallyCenteredDiv />
</Card>Props
Default Props
background = white
height & width = none & 100%
margin = none
color = black
padding = noneUsable Props
background (String) > i.e. 'white' 'rgb(255, 255, 255)' '#ffffff'
height & width (String) > i.e. '200px' '80%'
margin (String) > i.e. '20px auto'
color: (String) > i.e. 'white' 'rgb(255, 255, 255)' '#ffffff'
padding (String) > i.e. '20px' '20px 10px'LoginForm
A simple Login Form which accepts email/username and password.
Usage
import { LoginForm } from 'starksten-ui';
const showInputs = (data) => {
console.log(data);
};
<LoginForm loginAction={showInputs} />Props
Default Props
email: (boolean) = falseUsable Props
loginAction: (function) : required
email: (boolean) : i.e <LoginForm email loginAction={showInputs}>