dumi
Version:
📖 Documentation Generator of React Component
37 lines (35 loc) • 1.17 kB
JavaScript
import { useIntl } from 'dumi';
import React from 'react';
import "./index.less";
var ContentTabs = function ContentTabs(_ref) {
var tabs = _ref.tabs,
key = _ref.tabKey,
onChange = _ref.onChange;
var intl = useIntl();
// TODO: tab.Extra & tab.Action render
return Boolean(tabs === null || tabs === void 0 ? void 0 : tabs.length) ? /*#__PURE__*/React.createElement("ul", {
className: "dumi-default-content-tabs"
}, /*#__PURE__*/React.createElement("li", {
onClick: function onClick() {
return onChange();
},
"data-active": !key || undefined
}, /*#__PURE__*/React.createElement("button", {
type: "button"
}, intl.formatMessage({
id: 'content.tabs.default'
}))), tabs.map(function (tab) {
return /*#__PURE__*/React.createElement("li", {
key: tab.key,
onClick: function onClick() {
return onChange(tab);
},
"data-active": key === tab.key || undefined
}, /*#__PURE__*/React.createElement("button", {
type: "button"
}, tab.titleIntlId ? intl.formatMessage({
id: tab.titleIntlId
}) : tab.meta.frontmatter.title));
})) : null;
};
export default ContentTabs;