Sha256: 15db8e6521e002c2d9cc7c75c57c75e1c99f3e282eea8b8f35097525db169cfb
Contents?: true
Size: 1.23 KB
Versions: 3
Compression:
Stored size: 1.23 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import { Caption } from '../' import { buildCss } from '../utilities/props' import { globalProps } from '../utilities/globalProps.js' type NavProps = { title: string, orientation?: "vertical" | "horizontal", link: string, children?: React.Node, className?: string | array<string>, highlight?: boolean, variant?: "normal" | "subtle", onClick?: EventHandler, } const Nav = (props: NavProps) => { const { title = '', orientation = 'vertical', link = '', children, className, highlight = true, variant = 'normal', onClick = () => {}, } = props const cardCss = buildCss('pb_nav_list', variant, orientation, className, { highlight: highlight, }) return ( <div className={classnames(cardCss, globalProps(props))}> <If condition={title}> <div className="pb_nav_list_title"> <a className="pb_nav_list_item_link_text" href={link} onClick={onClick} > <Caption size="md" text={`${title}`} /> </a> </div> </If> <ul>{children}</ul> </div> ) } export default Nav
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-6.2.1 | app/pb_kits/playbook/pb_nav/_nav.jsx |
playbook_ui-6.2.0 | app/pb_kits/playbook/pb_nav/_nav.jsx |
playbook_ui-7.0.0.pre.alpha1 | app/pb_kits/playbook/pb_nav/_nav.jsx |