Skip to content

Commit 459df03

Browse files
FutureKodeTheSharpieOne
authored andcommitted
chore(docs): setActiveFromChild Example reactstrap#977 (reactstrap#1014)
1 parent 4e10dd9 commit 459df03

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

docs/lib/Components/DropdownsPage.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ import DropdownExample from '../examples/Dropdown';
1515
import DropdownSizingExample from '../examples/DropdownSizing';
1616
import CustomDropdownExample from '../examples/CustomDropdown';
1717
import DropdownUncontrolledExample from '../examples/DropdownUncontrolled';
18+
import DropdownSetActiveFromChildExample from '../examples/DropdownSetActiveFromChild';
1819

1920
const DropdownExampleSource = require('!!raw!../examples/Dropdown');
2021
const CustomDropdownExampleSource = require('!!raw!../examples/CustomDropdown');
2122
const DropdownUncontrolledExampleSource = require('!!raw!../examples/DropdownUncontrolled');
23+
const DropdownSetActiveFromChildSource = require('!!raw!../examples/DropdownSetActiveFromChild');
2224

2325
export default class DropdownPage extends React.Component {
2426
constructor(props) {
@@ -381,6 +383,19 @@ DropdownItem.propTypes = {
381383
</Dropdown>`}
382384
</PrismCode>
383385
</pre>
386+
387+
<SectionTitle>setActiveFromChild</SectionTitle>
388+
<p>
389+
Use <code>setActiveFromChild</code> prop to automatically set the dropdown to active when any of the dropdown menu items are active. Note: this prop will not work in conjunction with react-router <code>Link</code> and <code>activeClassName</code>.
390+
</p>
391+
<div className="docs-example">
392+
<DropdownSetActiveFromChildExample />
393+
</div>
394+
<pre>
395+
<PrismCode className="language-jsx">
396+
{DropdownSetActiveFromChildSource}
397+
</PrismCode>
398+
</pre>
384399
</div>
385400
);
386401
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import React from 'react';
2+
import { Navbar, Nav, NavItem, NavLink, UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap';
3+
4+
export default function Example () {
5+
return (
6+
<Navbar color="light" light expand="md">
7+
<Nav className="ml-auto" navbar>
8+
<NavItem>
9+
<NavLink href="/components/">Inactive Link</NavLink>
10+
</NavItem>
11+
<UncontrolledDropdown setActiveFromChild>
12+
<DropdownToggle tag="a" className="nav-link" caret>
13+
Dropdown
14+
</DropdownToggle>
15+
<DropdownMenu>
16+
<DropdownItem tag="a" href="/blah" active>Link</DropdownItem>
17+
</DropdownMenu>
18+
</UncontrolledDropdown>
19+
</Nav>
20+
</Navbar>
21+
);
22+
}

0 commit comments

Comments
 (0)