1 | import React from 'react';
|
2 | import PropTypes from 'prop-types';
|
3 | import classNames from 'classnames';
|
4 | import { mapToCssModules, tagPropType } from './utils';
|
5 |
|
6 | const propTypes = {
|
7 |
|
8 | active: PropTypes.bool,
|
9 |
|
10 | className: PropTypes.string,
|
11 |
|
12 | cssModule: PropTypes.object,
|
13 |
|
14 | tag: tagPropType,
|
15 | };
|
16 |
|
17 | function BreadcrumbItem(props) {
|
18 | const {
|
19 | className,
|
20 | cssModule,
|
21 | active,
|
22 | tag: Tag = 'li',
|
23 | ...attributes
|
24 | } = props;
|
25 | const classes = mapToCssModules(
|
26 | classNames(className, active ? 'active' : false, 'breadcrumb-item'),
|
27 | cssModule,
|
28 | );
|
29 |
|
30 | return (
|
31 | <Tag
|
32 | {...attributes}
|
33 | className={classes}
|
34 | aria-current={active ? 'page' : undefined}
|
35 | />
|
36 | );
|
37 | }
|
38 |
|
39 | BreadcrumbItem.propTypes = propTypes;
|
40 |
|
41 | export default BreadcrumbItem;
|