UNPKG

@shopify/polaris

Version:

Shopify’s product component library

29 lines (28 loc) 1.11 kB
import React from 'react'; import { Scrollable } from '../Scrollable'; import { WithinContentContext } from '../../utilities/within-content-context'; import { NavigationContext } from './context'; import { Section, Item } from './components'; import styles from './Navigation.scss'; export class Navigation extends React.Component { render() { const { children, contextControl, location, onDismiss } = this.props; const contextControlMarkup = contextControl && (<div className={styles.ContextControl}>{contextControl}</div>); const context = { location, onNavigationDismiss: onDismiss, }; return (<NavigationContext.Provider value={context}> <WithinContentContext.Provider value> <nav className={styles.Navigation}> {contextControlMarkup} <Scrollable className={styles.PrimaryNavigation}> {children} </Scrollable> </nav> </WithinContentContext.Provider> </NavigationContext.Provider>); } } Navigation.Item = Item; Navigation.Section = Section;