@talend/react-forms
Version:
React forms library based on json schema form.
45 lines • 1.28 kB
JavaScript
import PropTypes from 'prop-types';
import { Form } from '@talend/design-system';
import { generateDescriptionId, generateErrorId } from '../../Message/generateId';
import FieldTemplate from '../FieldTemplate';
import SingleButton from './SingleButton.component';
import { jsx as _jsx } from "react/jsx-runtime";
export default function Button(props) {
const {
id,
errorMessage,
isValid,
onTrigger,
schema
} = props;
const descriptionId = generateDescriptionId(id);
const errorId = generateErrorId(id);
return /*#__PURE__*/_jsx(Form.Buttons, {
children: /*#__PURE__*/_jsx(FieldTemplate, {
descriptionId: descriptionId,
description: schema.description,
errorId: errorId,
errorMessage: errorMessage,
isValid: isValid,
required: schema.required,
children: /*#__PURE__*/_jsx(SingleButton, {
id: id,
onTrigger: onTrigger,
schema: schema
})
})
});
}
if (process.env.NODE_ENV !== 'production') {
Button.propTypes = {
id: PropTypes.string,
isValid: PropTypes.bool,
errorMessage: PropTypes.string,
onTrigger: PropTypes.func,
schema: SingleButton.propTypes.schema
};
}
Button.defaultProps = {
schema: {}
};
//# sourceMappingURL=Button.component.js.map