1.1.4 • Published 4 years ago

design-components v1.1.4

Weekly downloads
9
License
MIT
Repository
github
Last release
4 years ago

design-components

careerlabs designed components

NPM JavaScript Style Guide

View Demo || Demo Source Code

Install

npm install --save design-components

Dependencies

npm install --save styled-components

Usage

import React from 'react'
import {
  Button,
  Wrapper,
  Header,
  Title,
  GlobalStyle,
  Theme,
  Card,
  Form,
  Input,
  SocialBtn,
  Thumbnail,
  SubTitle
} from 'design-components'

const App = () => {
  return (
    <Wrapper>
      <Title>CareerLabs Styled Components</Title>
      <SubTitle>Header Component</SubTitle>
      <Header />
      <SubTitle>Buttons Component</SubTitle>
      <Button>Primary</Button>
      <Button Background={Theme.secondary}>Secondary</Button>
      <Button Background={Theme.warning}>Warning</Button>
      <Button Background={Theme.danger}>Danger</Button>
      <Button as='a' href='/' Background={Theme.cautious} Color='black'>
        Link
      </Button>
      <SubTitle>Social Buttons</SubTitle>
      <SocialBtn>
        <img
          src='https://image.flaticon.com/icons/svg/2702/2702602.svg'
          alt='google'
        />
      </SocialBtn>
      <SocialBtn Width='130px'>
        <img
          src='https://www.flaticon.com/premium-icon/icons/svg/2392/2392487.svg'
          alt='insta'
        />
      </SocialBtn>
      <SubTitle>Card, Form, Thumbnail Components</SubTitle>
      <Card>
        <Thumbnail>
          <img
            alt='dp'
            src='https://image.flaticon.com/icons/svg/1177/1177568.svg'
          />
        </Thumbnail>
        <Form>
          <Input type='text' placeholder='Name' name='name' required />
          <Input
            type='number'
            placeholder='Mobile Number'
            name='phone'
            maxLength='10'
            InputMode='tel'
            required
          />
          <Input type='email' placeholder='Email' name='email' required />
          <Button type='submit'>Update</Button>
        </Form>
      </Card>
      <GlobalStyle />
    </Wrapper>
  )
}

export default App

API

Global Style (Default)

* { box-sizing: border-box; padding:0; margin:0; }

To add in your project import {GlobalStyle} from 'design-components' and enclose in inside the main container <GlobalStyle />

Button

<Button>Exampe</Button>

Buttons: primary, secondary, warning, cautious, danger

PropTypeDefaultDescription
ColorstringwhiteColor='black'
BackgroundstringPrimaryto change the color pass any color Background='red' or use theme by import {Theme} from 'design-components' & Background={Theme.danger}
asstringnullto make the button a link pass in as='a' href='/'
Marginstring1remadds margin around the button
Widthstring220pxmake the button smaller or larger Width='300px'
Radiusstring26pxchange Radius in all angles Radius='10px 0 10px'

Card

<Card></Card>

PropTypeDefault
Widthstring22rem
Heightstringfit-content

Responsive EventCard

<Card></Card>

PropTypeDefaultDescription
BackgroundstringGrey
Heightstring42vhIts better go assign viewport height value rather than a fixed px value.
Basisstring40remflex-basis, Card size grows and shriks accordingly but will not exceed the basis size i.e 40rem.

Form

<Form></Form>

PropTypeDefault
Widthstring100%

Input

<Input/>

PropTypeDefault
Widthstring300px

Thumbnail

<Thumbnail></Thumbnail>

PropTypeDefault
Widthstring55px
Radiusstring50%

Social Button/Icons

<SocialBtn></SocialBtn>

PropTypeDefault
Widthstring65px

License

MIT © Md-Mudassir

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago