-
-
Notifications
You must be signed in to change notification settings - Fork 268
/
Copy pathCPagination.stories.js
44 lines (38 loc) · 1.28 KB
/
CPagination.stories.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import React, { useState } from 'react';
import CPagination from '../src/pagination/CPagination'
import CCard from '../src/card/CCard'
import CCardBody from '../src/card/CCardBody'
import CCol from '../src/grid/CCol'
import { boolean, number, text, select } from '@storybook/addon-knobs';
export default {
title: 'CPagination'
};
export const basic = () => {
const [currentPage, setActivePage] = useState(2)
const dots = boolean('Dots', true, 'View')
const arrows = boolean('Arrows', true, 'View')
const doubleArrows = boolean('Double arrow', true, 'View')
const size = select('Size', ['', 'sm', 'lg'], '', 'View')
const align = select('Align', ['', 'start', 'center', 'end'], '', 'View')
const pages = number('Pages', 10, {}, 'View')
const limit = number('Limit', 5, {}, 'View')
return <>
<CCol lg="12" xs="12">
<CCard>
<CCardBody>
<CPagination
activePage={currentPage}
onActivePageChange={(i) => setActivePage(i)}
dots={dots}
arrows={arrows}
doubleArrows={doubleArrows}
size={size}
align={align}
pages={pages}
limit={limit}
></CPagination>
</CCardBody>
</CCard>
</CCol>
</>
}