-
-
Notifications
You must be signed in to change notification settings - Fork 267
/
Copy pathCNavbar.stories.js
108 lines (101 loc) · 3.49 KB
/
CNavbar.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import React, { useState } from 'react';
import CNavbar from '../src/navbar/CNavbar'
import CCard from '../src/card/CCard'
import CCardBody from '../src/card/CCardBody'
import CCol from '../src/grid/CCol'
import CToggler from '../src/toggler/CToggler'
import CNavbarBrand from '../src/navbar/CNavbarBrand'
import CCollapse from '../src/collapse/CCollapse'
import CNavbarNav from '../src/navbar/CNavbarNav'
import CForm from '../src/form/CForm'
import { CInput } from '../src/form/CInput'
import CButton from '../src/button/CButton'
import CDropdown from '../src/dropdown/CDropdown'
import CDropdownToggle from '../src/dropdown/CDropdownToggle'
import CDropdownMenu from '../src/dropdown/CDropdownMenu'
import CDropdownItem from '../src/dropdown/CDropdownItem'
import CNavLink from '../src/nav/CNavLink'
import { boolean, number, text, select } from '@storybook/addon-knobs';
export default {
title: 'CNavbar'
};
export const basic = () => {
const [isOpen, setIsOpen] = useState(false);
const light = boolean('Light', false, 'Navbar')
const colorOptions = [
'',
"primary",
"secondary",
"success",
"warning",
"danger",
"info",
"light",
"dark",
"link",
]
const color = select('Color', colorOptions, '', 'Navbar')
const fixed = select('Fixed', ['', 'top', 'bottom'], '', 'Navbar')
const sticky = boolean('Sticky', false, 'Navbar')
const expandable = select('Expandable', ['', false, true, 'xs', 'sm', 'md', 'lg', 'xl'], true, 'Navbar')
return <>
<CCol lg="12" xs="12">
<CCard>
<CCardBody>
<CNavbar
expandable={expandable}
color={color}
fixed={fixed}
sticky={sticky}
light={light}
>
<CToggler inNavbar onClick={() => setIsOpen(!isOpen)}/>
<CNavbarBrand>
NavbarBrand
</CNavbarBrand>
<CCollapse show={isOpen} navbar>
<CNavbarNav>
<CNavLink>Home</CNavLink>
<CNavLink>Link</CNavLink>
</CNavbarNav>
<CNavbarNav className="ml-auto">
<CForm inline>
<CInput
className="mr-sm-2"
placeholder="Search"
size="sm"
/>
<CButton color="light" className="my-2 my-sm-0" type="submit">Search</CButton>
</CForm>
<CDropdown
inNav
>
<CDropdownToggle color="primary">
Lang
</CDropdownToggle>
<CDropdownMenu>
<CDropdownItem>EN</CDropdownItem>
<CDropdownItem>ES</CDropdownItem>
<CDropdownItem>RU</CDropdownItem>
<CDropdownItem>FA</CDropdownItem>
</CDropdownMenu>
</CDropdown>
<CDropdown
inNav
>
<CDropdownToggle color="primary">
User
</CDropdownToggle>
<CDropdownMenu>
<CDropdownItem>Account</CDropdownItem>
<CDropdownItem>Settings</CDropdownItem>
</CDropdownMenu>
</CDropdown>
</CNavbarNav>
</CCollapse>
</CNavbar>
</CCardBody>
</CCard>
</CCol>
</>
};