import React, { useState } from 'react' import PropTypes from 'prop-types' import { staticBadgeUrl } from '../../core/badge-urls/make-badge-url' import { InlineInput } from './common' export default function StaticBadgeMaker({ baseUrl = document.location.href }) { const [values, setValues] = useState({ label: '', message: '', color: '', }) const isValid = ['message', 'color'].every(k => values[k]) const onChange = ({ target: { name, value } }) => { setValues({ ...values, [name]: value, }) } const onSubmit = e => { e.preventDefault() const { label, message, color } = values document.location = staticBadgeUrl({ baseUrl, label, message, color }) } return (
) } StaticBadgeMaker.propTypes = { baseUrl: PropTypes.string, }