@deutschkihun/ui v0.0.23
@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
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
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago