Skip to content

Commit

Permalink
fix: simplify password field
Browse files Browse the repository at this point in the history
  • Loading branch information
SKairinos committed Jun 20, 2023
1 parent ffbce97 commit 87ed524
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 87 deletions.
85 changes: 0 additions & 85 deletions src/components/form/NewPasswordField.tsx

This file was deleted.

45 changes: 45 additions & 0 deletions src/components/form/PasswordField.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
import React from 'react';
import {
InputAdornment
} from '@mui/material';
import {
Security as SecurityIcon
} from '@mui/icons-material';
import { string as YupString } from 'yup';

import TextField, { TextFieldProps } from './TextField';

export interface PasswordFieldProps extends Omit<TextFieldProps, (
'type' |
'name' |
'required'
)> {
name?: string;
}

const PasswordField: React.FC<PasswordFieldProps> = ({
name = 'password',
InputProps = {},
validate = YupString(),
...otherTextFieldProps
}) => {
return (
<TextField
required
type='password'
name={name}
validate={validate}
InputProps={{
...InputProps,
endAdornment: (
<InputAdornment position='end'>
<SecurityIcon />
</InputAdornment>
)
}}
{...otherTextFieldProps}
/>
);
};

export default PasswordField;
4 changes: 2 additions & 2 deletions src/components/form/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import AutocompleteField, { AutocompleteFieldProps } from './AutocompleteField';
import CheckboxField, { CheckboxFieldProps } from './CheckboxField';
import EmailField, { EmailFieldProps } from './EmailField';
import Form, { FormProps } from './Form';
import NewPasswordField, { NewPasswordFieldProps } from './NewPasswordField';
import PasswordField, { PasswordFieldProps } from './PasswordField';
import SubmitButton, { SubmitButtonProps } from './SubmitButton';
import TextField, { TextFieldProps } from './TextField';

Expand All @@ -11,7 +11,7 @@ export {
CheckboxField, type CheckboxFieldProps,
EmailField, type EmailFieldProps,
Form, type FormProps,
NewPasswordField, type NewPasswordFieldProps,
PasswordField, type PasswordFieldProps,
SubmitButton, type SubmitButtonProps,
TextField, type TextFieldProps
};

0 comments on commit 87ed524

Please sign in to comment.