0.0.23 • Published 3 years ago

@deutschkihun/ui v0.0.23

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

@deutschkihun/ui

https://www.npmjs.com/package/@deutschkihun/ui

ui template structured by react,typescript. designed by css and scss. bundled by rollup

Install the library

npm install @deutschkihun/ui

Components Tutorial

  1. Button
  2. Pagination
  3. LoadingView

Button

@deutschkihun/ui provides button component. This component has following options

  • size: 'sm' | 'md' | 'lg' (no size option will redirect to default setting)
  • variant: 'success' | 'error' | 'warning' (no variant option will redirect to default setting)
  • label: write your button text here
  • disabled: false | true (default=false)
  • onClick: onClick event (try to use this with react hook or callback function)

example

import { Button } from '@deutschkihun/ui';

const MyApp = () => {
  return (
    <div>
      <Button disabled={true} size='sm' variant='warning' label='click me' onClick={() => alert("hello world")}  />
    </div>
  )
}

Pagination

@deutschkihun/ui provides pagination component. This component has following options

  • total: total number of content that should be handled by pagination option
  • limit: limit of the content in one page
  • page: current page
  • setPage: set here to change selected page (use here with react hook)

example: item presentation from backend fetching by pagination

import React, { useState } from 'react'
import { Button } from '@deutschkihun/ui';

const MyApp = () => {
    const [limit, setLimit] = useState(8)
    const [page, setPage] = useState(1)
    const [items, setItems] = useState([])

    // fetching data from backend
    const getAllProducts = async () => {
        await axios.get('/api/v1/products').then(response => {
            if (response.data.length > 0) setItems(response.data.d3react)
        })
    }

    useEffect(() => {
        getAllProducts();
    }, [])

    return (
        <div>
            {/* add your rendering logic of items */}
            <Pagination total={items.length} limit={limit} page={page} setPage={setPage} />
        </div>
    )
}

LoadingView

@deutschkihun/ui provides LoadingView component. This component has following options

  • title: set a title of loading spinner (string)
  • body: set a contet of loading spinner in body part (string)
  • img: set a image in the middle of loading spinner / this props uses img html tag with src (string)
  • waiting: set true to wait motion in loading spinner (boolean) / default=false
  • slow: set true to controll the speed of loading spinner (boolean) / default=false
  • size: set a number of size (number) / ex.) 100

example: item presentation from backend fetching by pagination

import React, { useState } from 'react'
import { Button } from '@deutschkihun/ui';

const MyApp = () => {
    return (
        <div>
            <LoadingView 
                title='loading...'
                body='please wait'
                slow={true}
                size={200}
            />
        </div>
    )
}

Comming soon

  1. Table
  2. Card

0.0.20

3 years ago

0.0.21

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.15

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago