Complete Cards

This commit is contained in:
Angelos Chalaris
2019-08-23 14:36:53 +03:00
parent 1c0fa2c624
commit 1142849d11
4 changed files with 45 additions and 2 deletions

View File

@ -19,6 +19,26 @@ const SnippetCard = ({ short, snippetData, ...rest }) =>
<FullCard snippetData={snippetData} {...rest} />
);
// ===================================================
// Link to edit snippet on Codepen
// ===================================================
const CodepenButton = ({ snippetData }) => (
<form action='https://codepen.io/pen/define' method='POST' target='_blank'>
<input
type='hidden'
name='data'
value={
JSON.stringify({
css: snippetData.code.css,
html: snippetData.code.html,
js: snippetData.code.js
})
}
/>
<button className='button button-a button-codepen'>Edit on Codepen</button>
</form>
)
// ===================================================
// Full snippet view (tags, code, title, description)
// ===================================================
@ -75,7 +95,14 @@ const FullCard = ({ snippetData, isDarkMode }) => {
{snippetData.code.scopedCss}
</style>
<div dangerouslySetInnerHTML={{__html: snippetData.code.html}} />
{
cardCodeJs &&
<script>
{`function()(${snippetData.code.js})();`}
</script>
}
</div>
<CodepenButton snippetData={snippetData}/>
<h5 className='card-section-explanation-title'>Explanation</h5>
<div
className='card-explanation'