diff --git a/src/reusable/DocsCallout.js b/src/reusable/DocsCallout.js new file mode 100644 index 0000000..63146a5 --- /dev/null +++ b/src/reusable/DocsCallout.js @@ -0,0 +1,35 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { CCallout, CLink } from '@coreui/react' + +import packageJson from '../../package.json' + +const DocsCallout = (props) => { + const { href, name } = props + + const plural = name.slice(-1) === 's' ? true : false + + const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + + return ( + + A React {name} component {plural ? 'have' : 'has'} been created as a native React.js version + of Bootstrap {name}. {name} {plural ? 'are' : 'is'} delivered with some new features, + variants, and unique design that matches CoreUI Design System requirements. +
+
+ For more information please visit our official{' '} + + documentation of CoreUI Components Library for React.js + + . +
+ ) +} + +DocsCallout.propTypes = { + href: PropTypes.string, + name: PropTypes.string, +} + +export default React.memo(DocsCallout) diff --git a/src/reusable/Example.js b/src/reusable/Example.js index 1795893..789d500 100644 --- a/src/reusable/Example.js +++ b/src/reusable/Example.js @@ -3,9 +3,13 @@ import React from 'react' import { CNav, CNavItem, CNavLink, CTabContent, CTabPane } from '@coreui/react' import CIcon from '@coreui/icons-react' +import packageJson from '../../package.json' + const Example = (props) => { const { children, href } = props + const _href = `https://coreui.io/react/docs/${packageJson.config.coreui_library_short_version}/${href}` + return (
@@ -16,7 +20,7 @@ const Example = (props) => { - + Code diff --git a/src/reusable/index.js b/src/reusable/index.js index 6afd13b..098eab5 100644 --- a/src/reusable/index.js +++ b/src/reusable/index.js @@ -1,4 +1,5 @@ +import DocsCallout from './DocsCallout' import DocsLink from './DocsLink' import Example from './Example' -export { DocsLink, Example } +export { DocsCallout, DocsLink, Example }