UNPKG

ffr-components

Version:

Fiori styled UI components

43 lines (39 loc) 1.53 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; import classnames from 'classnames'; import React from 'react'; var Tab = function Tab(props) { var title = props.title, className = props.className, disabled = props.disabled, glyph = props.glyph, id = props.id, selected = props.selected, onClick = props.onClick, tabContentProps = props.tabContentProps, linkProps = props.linkProps, index = props.index, rest = _objectWithoutProperties(props, ["title", "className", "disabled", "glyph", "id", "selected", "onClick", "tabContentProps", "linkProps", "index"]); var tabClasses = classnames(className, 'fd-tabs__item'); // css classes used for tabs var linkClasses = classnames('fd-tabs__link', _defineProperty({}, "sap-icon--".concat(glyph), !!glyph)); return React.createElement("li", _extends({}, rest, { className: tabClasses, key: id }), React.createElement("a", _extends({}, linkProps, { "aria-controls": id, "aria-disabled": disabled, "aria-selected": selected, className: linkClasses, href: !disabled ? "#".concat(id) : null, onClick: !disabled ? function (event) { props.onClick(event, index); } : null, role: "tab" }), title)); }; Tab.displayName = 'Tab'; Tab.defaultProps = { onClick: function onClick() {} }; export default Tab;