dumi
Version:
📖 Documentation Generator of React Component
32 lines • 1.27 kB
JavaScript
import { Link, useRouteMeta } from 'dumi';
import HeroTitle from 'dumi/theme/slots/HeroTitle';
import React from 'react';
import "./index.less";
var Hero = function Hero() {
var _actions;
var _useRouteMeta = useRouteMeta(),
frontmatter = _useRouteMeta.frontmatter;
if (!('hero' in frontmatter)) return null;
return /*#__PURE__*/React.createElement("div", {
className: "dumi-default-hero"
}, frontmatter.hero.title && /*#__PURE__*/React.createElement(HeroTitle, null, frontmatter.hero.title), frontmatter.hero.description && /*#__PURE__*/React.createElement("p", {
dangerouslySetInnerHTML: {
__html: frontmatter.hero.description
}
}), Boolean((_actions = frontmatter.hero.actions) === null || _actions === void 0 ? void 0 : _actions.length) && /*#__PURE__*/React.createElement("div", {
className: "dumi-default-hero-actions"
}, frontmatter.hero.actions.map(function (_ref) {
var text = _ref.text,
link = _ref.link;
return /^(\w+:)\/\/|^(mailto|tel):/.test(link) ? /*#__PURE__*/React.createElement("a", {
href: link,
target: "_blank",
rel: "noreferrer",
key: text
}, text) : /*#__PURE__*/React.createElement(Link, {
key: text,
to: link
}, text);
})));
};
export default Hero;