Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@trendmicro/react-navs

Package Overview
Dependencies
Maintainers
2
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@trendmicro/react-navs

Trend Micro Components: React Navs

  • 0.11.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
2
Created
Source

react-navs build status Coverage Status

NPM

React Navs

Demo: https://trendmicro-frontend.github.io/react-navs

Installation

  1. Install the latest version of react and react-navs:
npm install --save react @trendmicro/react-navs
  1. At this point you can import @trendmicro/react-navs and its styles in your application as follows:
import {
    Nav,
    NavItem,
    NavDropdown, // optional
    MenuItem, // optional
    TabContent,
    TabPane
} from '@trendmicro/react-navs';

// Be sure to include styles at some point, probably during your bootstraping
import '@trendmicro/react-navs/dist/react-navs.css';

// [Optional] Include react-dropdown.css when using NavDropdown
import '@trendmicro/react-dropdown/dist/react-dropdown.css'

Usage

Tabs

<Nav
    navStyle="tabs"
    activeKey={this.state.activeTab}
    onSelect={(eventKey, event) => {
        this.setState({ activeTab: eventKey });
    }}
    style={{
        borderBottomColor: 'transparent' // Make a transparent bottom border
    }}
>
    <NavItem eventKey={1}>Item 1</NavItem>
    <NavItem eventKey={2}>Item 2</NavItem>
    <NavItem eventKey={3}>Item 3</NavItem>
    <NavDropdown eventKey={4} title="NavItem 4">
        <MenuItem eventKey={4.1}>Action</MenuItem>
        <MenuItem eventKey={4.2}>Another action</MenuItem>
        <MenuItem divider />
        <MenuItem eventKey={4.3}>Separated link</MenuItem>
    </NavDropdown>
</Nav>
<TabContent activeKey={this.state.activeTab}>
    <TabPane eventKey={1}>Tab 1 content</TabPane>
    <TabPane eventKey={2}>Tab 2 content</TabPane>
    <TabPane eventKey={3}>Tab 3 content</TabPane>
    <TabPane eventKey={4.1}>Tab 4.1 content</TabPane>
    <TabPane eventKey={4.2}>Tab 4.2 content</TabPane>
    <TabPane eventKey={4.3}>Tab 4.3 content</TabPane>
</TabContent>

Light Tabs

<Nav
    navStyle="light-tabs"
    activeKey={this.state.activeTab}
    onSelect={(eventKey, event) => {
        this.setState({ activeTab: eventKey });
    }}
>
    <NavItem eventKey={1}>Item 1</NavItem>
    <NavItem eventKey={2}>Item 2</NavItem>
    <NavItem eventKey={3}>Item 3</NavItem>
    <NavDropdown eventKey={4} title="NavItem 4">
        <MenuItem eventKey={4.1}>Action</MenuItem>
        <MenuItem eventKey={4.2}>Another action</MenuItem>
        <MenuItem divider />
        <MenuItem eventKey={4.3}>Separated link</MenuItem>
    </NavDropdown>
</Nav>
<TabContent activeKey={this.state.activeTab}>
    <TabPane eventKey={1}>Tab 1 content</TabPane>
    <TabPane eventKey={2}>Tab 2 content</TabPane>
    <TabPane eventKey={3}>Tab 3 content</TabPane>
    <TabPane eventKey={4.1}>Tab 4.1 content</TabPane>
    <TabPane eventKey={4.2}>Tab 4.2 content</TabPane>
    <TabPane eventKey={4.3}>Tab 4.3 content</TabPane>
</TabContent>

Panel Tabs

<Nav
    navStyle="panel-tabs"
    activeKey={this.state.activeTab}
    onSelect={(eventKey, event) => {
        this.setState({ activeTab: eventKey });
    }}
>
    <NavItem eventKey={1}>Item 1</NavItem>
    <NavItem eventKey={2}>Item 2</NavItem>
    <NavItem eventKey={3}>Item 3</NavItem>
    <NavDropdown eventKey={4} title="NavItem 4">
        <MenuItem eventKey={4.1}>Action</MenuItem>
        <MenuItem eventKey={4.2}>Another action</MenuItem>
        <MenuItem divider />
        <MenuItem eventKey={4.3}>Separated link</MenuItem>
    </NavDropdown>
</Nav>
<TabContent activeKey={this.state.activeTab}>
    <TabPane eventKey={1}>Tab 1 content</TabPane>
    <TabPane eventKey={2}>Tab 2 content</TabPane>
    <TabPane eventKey={3}>Tab 3 content</TabPane>
    <TabPane eventKey={4.1}>Tab 4.1 content</TabPane>
    <TabPane eventKey={4.2}>Tab 4.2 content</TabPane>
    <TabPane eventKey={4.3}>Tab 4.3 content</TabPane>
</TabContent>

API

Properties

Nav
NameTypeDefaultDescription
activeHrefstringMarks the child NavItem with a matching href prop as active.
activeKeyanyMarks the NavItem with a matching eventKey as active. Has a higher precedence over activeHref.
navStyleOne of:
'tabs'
'light-tabs'
'panel-tabs'
'navbar'
'tabs'Component visual or contextual style variants.
justifiedbooleanfalseMake tabs equal widths of their parent at screens wider than 768px. On smaller screens, the nav links are stacked.
stackedbooleanfalsePosition NavItem vertically.
onSelectfunction(eventKey, event)A callback fired when a NavItem is selected.
rolestringARIA role for the Nav.
NavItem
NameTypeDefaultDescription
activebooleanfalseHighlight the nav item as active.
disabledbooleanfalseWhether or not component is disabled.
eventKeyanyValue passed to the onSelect handler, useful for identifying the selected nav item.
hrefstring
onClickfunction(event)Callback fired when the nav item is clicked.
onSelectfunction(eventKey, event)Callback fired when the nav item is selected.
rolestringARIA role for the NavItem.
NavDropdown
NameTypeDefaultDescription
componentClassstringcomponent
dropupbooleanfalseThe menu will open above the dropdown button, instead of below it.
disabledbooleanfalseWhether or not component is disabled.
pullRightbooleanfalseAlign the menu to the right side of the NavDropdown toggle.
openbooleanfalseWhether or not the dropdown is visible.
onClosefunction(event)A callback fired when the dropdown closes.
onTogglefunction(boolean)A callback fired when the dropdown wishes to change visibility. Called with the requested open value.
onSelectfunction(eventKey, event)A callback fired when a menu item is selected.
rolestringIf 'menuitem', causes the dropdown to behave like a menu item rather than a menu button.
rootCloseEventOne of:
'click'
'mousedown'
Which event when fired outside the component will cause it to be closed.
activebooleanfalseHighlight the nav dropdown as active.
titlenode
noCaretbooleanfalseWhether to prevent a caret from being rendered next to the title.
MenuItem
NameTypeDefaultDescription
activebooleanfalseHighlight the menu item as active.
disabledbooleanfalseDisable the menu item, making it unselectable.
dividerbooleanfalseStyle the menu item as a horizontal rule, providing visual separation between groups of menu items.
eventKeyanyValue passed to the onSelect handler, useful for identifying the selected menu item.
headerbooleanfalseStyle the menu item as a header label, useful for describing a group of menu items.
hrefstringHTML href attribute corresponding to a.href.
onClickfunction(event)Callback fired when the menu item is clicked.
onSelectfunction(eventKey, event)Callback fired when the menu item is selected.
TabContent
NameTypeDefaultDescription
activeKeyany
TabPane
NameTypeDefaultDescription
eventKeyany
lazybooleanfalseIf true, the TabPane will be unmounted when inactive.

License

MIT

Keywords

FAQs

Package last updated on 21 Aug 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc