UNPKG

@ezform/mui

Version:

Material UI form components for use with EZForm React validation and form library

12 lines (11 loc) 1.02 kB
import React, { memo } from "react"; import { propsEqual, useField } from "@ezform/core"; import { TextField } from "@material-ui/core"; export var FieldPassword = memo(function (props) { var id = props.id, name = props.name, form = props.form, _a = props.validator, validator = _a === void 0 ? function () { return null; } : _a, disabled = props.disabled, label = props.label, _b = props.variant, variant = _b === void 0 ? "standard" : _b, _c = props.color, color = _c === void 0 ? "primary" : _c, placeholder = props.placeholder; useField(name, validator, form); var handleChange = function (e) { form.setField(name, e.target.value); }; return (React.createElement(TextField, { type: "password", variant: variant, color: color, name: name, id: id, label: label, onChange: handleChange, value: form.getField(name) || "", disabled: disabled, error: form.hasError(name), helperText: form.getHelperText(name), multiline: false, placeholder: placeholder, fullWidth: true })); }, propsEqual);