autoComplete
The autoComplete
prop within the ReactMultiEmail component corresponds directly to the autoComplete attribute of the HTML input
element,
allowing the browser to predict and remember the email addresses previously entered by the user.
This leads to quicker selection of previously entered values in the same email input
field.
on
: Turns on the auto-complete feature, suggesting previously entered values by the user.off
: Turns off the auto-complete feature.
About autoComplete
- Property:
autoComplete
- Type:
string | undefined
- Default:
undefined
Demo
react-multi-email
Input your Email Address
react-multi-email value
empty
Result
caution
In HTML
, the content for auto-fill(autoComplete
) varies based on the type
attribute. However, with react-multi-email, you can achieve this using the id
attribute.
For instance, by setting id="email"
, the component will auto-fill email addresses.
tip
For more information on HTML's autocomplete
functionality and its types, please refer to the provided link:
HTML autocomplete attribute
Code
Full code
AutoComplete.tsx
import * as React from 'react';
import { ReactMultiEmail } from 'react-multi-email';
import 'react-multi-email/dist/style.css';
export default function multiEmail() {
const [emails, setEmails] = React.useState<string[]>([]);
return (
<div style={styles}>
<h3>react-multi-email</h3>
<ReactMultiEmail
// autoComplete prop
autoComplete='on'
id="email"
placeholder="Input your Email Address"
emails={emails}
onChange={(_emails: string[]) => {
setEmails(_emails);
}}
getLabel={(
email: string,
index: number,
removeEmail: (index: number) => void
) => {
return (
<div data-tag key={index}>
{email}
<span data-tag-handle onClick={() => removeEmail(index)}>
×
</span>
</div>
);
}}
/>
<h4>react-multi-email value</h4>
<p>{emails.join(", ") || "empty"}</p>
</div>
);
}
const styles = {
fontFamily: "sans-serif",
width: "500px",
border: "1px solid rgb(238, 238, 238)",
background: "rgb(243, 243, 243)",
padding: "25px",
margin: "20px",
color: "black",
};
Code snippet
AutoComplete.tsx
<ReactMultiEmail
autoComplete='on'
// id="email"
// other props...
/>