Sha256: cdfa556740bfa3f417a9fcb0a4c18c0850936c88429053c53839e261243d9e4d
Contents?: true
Size: 1.54 KB
Versions: 19
Compression:
Stored size: 1.54 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import { buildAriaProps, buildCss, buildDataProps } from '../utilities/props' import { Caption } from '../' import { globalProps } from '../utilities/globalProps.js' type NavProps = { aria?: object, children?: React.Node, className?: string | array<string>, data?: object, highlight?: boolean, id?: string, onClick?: EventHandler, orientation?: "vertical" | "horizontal", link: SVGFESpecularLightingElement, title: string, variant?: "normal" | "subtle", } const Nav = (props: NavProps) => { const { aria = {}, children, className, data = {}, highlight = true, id, link = '#', onClick = () => {}, orientation = 'vertical', title = '', variant = 'normal', } = props const ariaProps = buildAriaProps(aria) const dataProps = buildDataProps(data) const cardCss = classnames( buildCss('pb_nav_list', variant, orientation, { highlight: highlight, }), className, globalProps(props) ) return ( <div {...ariaProps} {...dataProps} className={cardCss} id={id} > <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
19 entries across 19 versions & 1 rubygems