nodebb-plugin-ns-embed
Version:
Embed media and rich content in posts: youtube, vimeo, twitch etc. All embeds are based on the rules. You are encouraged to build your own rules to embed everything what is embeddable.
46 lines (42 loc) • 1.17 kB
JavaScript
import React from 'react';
export const FormActions = props => {
let okButton = (props.okButton) ? createButton(
props.okButton,
'btn btn-primary',
props.okValid,
props.okButtonClick
) : null;
let warningButton = (props.warningButton) ? createButton(
props.warningButton,
'btn btn-warning',
props.warningValid,
props.warningButtonClick
) : null;
let dangerButton = (props.dangerButton) ? createButton(
props.dangerButton,
'btn btn-danger',
props.dangerValid,
props.dangerButtonClick
) : null;
function createButton(text, style, valid, callback) {
callback = callback || (event => {
console.warn('Action Callback is not provided');
});
return (
<button
className={style}
disabled={!valid}
onClick={callback}
type="button">
{text}
</button>
);
}
return (
<div className="actions">
{okButton}
{warningButton}
{dangerButton}
</div>
);
}