@salesforce/design-system-react
Version:
Salesforce Lightning Design System for React
55 lines (49 loc) • 1.68 kB
JavaScript
/* Copyright (c) 2015-present, salesforce.com, inc. All rights reserved */
/* Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license */
/* eslint-disable jsx-a11y/no-redundant-roles */
// # Breadcrumbs
// Implements the [Breadcrumbs design pattern](https://www.lightningdesignsystem.com/components/breadcrumbs) in React.
// Based on SLDS v2.1.0-rc.2
// ## Dependencies
// ### React
import React from 'react';
import PropTypes from 'prop-types'; // ## Constants
import { BREADCRUMB } from '../../utilities/constants';
/**
* Use breadcrumbs to note the path of a record and help the user to navigate back to the parent.Breadcrumb based on SLDS 2.1.0-dev
*/
var Breadcrumb = function Breadcrumb(props) {
var assistiveText = props.assistiveText,
trail = props.trail;
return React.createElement("nav", {
role: "navigation",
"aria-label": assistiveText
}, React.createElement("ol", {
className: "slds-breadcrumb slds-list--horizontal"
}, trail.map(function (crumb, index) {
return (
/* eslint-disable react/no-array-index-key */
React.createElement("li", {
key: index // There isn't any better reasonable way to identity these
,
className: "slds-breadcrumb__item slds-text-title--caps"
}, crumb)
);
})));
};
Breadcrumb.displayName = BREADCRUMB;
Breadcrumb.propTypes = {
/**
* The assistive text for the breadcrumb trail
*/
assistiveText: PropTypes.string,
/**
* An array of react elements presumably anchor elements.
*/
trail: PropTypes.array
};
Breadcrumb.defaultProps = {
assistiveText: 'Breadcrumbs'
};
export default Breadcrumb;
//# sourceMappingURL=index.js.map