import React, { FunctionComponent } from 'react' import Icon from '../icon' import bem from '@/utils/bem' import classNames from 'classnames' export interface NavBarProps { title: string desc: string leftShow: boolean icon: string titIcon: string className: string style: React.CSSProperties onClickTitle: (e: React.MouseEvent) => void onClickIcon: (e: React.MouseEvent) => void onClickBack: (e: React.MouseEvent) => void onClickClear: (e: React.MouseEvent) => void } const defaultProps = { title: '', desc: '', leftShow: false, icon: '', titIcon: '', className: '', } as NavBarProps export const NavBar: FunctionComponent> = (props) => { const { desc, icon, title, titIcon, leftShow, className, style, onClickTitle, onClickIcon, onClickBack, onClickClear, } = { ...defaultProps, ...props, } const b = bem('navbar') return (
{leftShow && ( onClickBack(e)} > )}
onClickTitle(e)}> {title} {titIcon && }
onClickClear(e)}> {desc}
{icon && (
onClickIcon(e)}>
)}
) } NavBar.defaultProps = defaultProps NavBar.displayName = 'NutNavBar'