hexo-theme-amane/layout/share/addthis.jsx

29 lines
804 B
JavaScript

'use strict';
const { Component, Fragment } = require('inferno');
const { cacheComponent } = require('../util/cache');
class AddThis extends Component {
render() {
const { installUrl } = this.props;
if (!installUrl) {
return <div className="notification is-danger">
You need to set <code>install_url</code> to use AddThis.
Please set it in <code>_config.yml</code>.
</div>;
}
return <Fragment>
<div className="addthis_inline_share_toolbox"></div>
<script src={installUrl} async={true}></script>
</Fragment>;
}
}
module.exports = cacheComponent(AddThis, 'share.addthis', props => {
const { share } = props;
return {
installUrl: share.install_url
};
});