芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/reactstrap/src/NavLink.js
import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { mapToCssModules, tagPropType } from './utils'; const propTypes = { tag: tagPropType, innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.func, PropTypes.string]), disabled: PropTypes.bool, active: PropTypes.bool, className: PropTypes.string, cssModule: PropTypes.object, onClick: PropTypes.func, href: PropTypes.any, }; const defaultProps = { tag: 'a', }; class NavLink extends React.Component { constructor(props) { super(props); this.onClick = this.onClick.bind(this); } onClick(e) { if (this.props.disabled) { e.preventDefault(); return; } if (this.props.href === '#') { e.preventDefault(); } if (this.props.onClick) { this.props.onClick(e); } } render() { let { className, cssModule, active, tag: Tag, innerRef, ...attributes } = this.props; const classes = mapToCssModules(classNames( className, 'nav-link', { disabled: attributes.disabled, active: active } ), cssModule); return (
); } } NavLink.propTypes = propTypes; NavLink.defaultProps = defaultProps; export default NavLink;