Skip to main content

PasswordInput

The PasswordInput is a special type of text input that hides the entered text.

Example​

import { PasswordInput } from '@amalgamaco/embassy-ui';

<PasswordInput placeholder="Enter your password" width="300px" />

Props​

Besides the props from TextInput, the PasswordInput has the following props:

showPasswordIcon​

The icon to show the password. Defaults to UIKitIcon's eye icon.

TYPEREQUIRED
JSX.ElementNo
<PasswordInput 
placeholder="Enter your password"
width="300px"
showPasswordIcon={<Icon as={Feather} name="unlock"/>}
/>

hidePasswordIcon​

The icon to hide the password. Defaults to UIKitIcon's eye-off icon.

TYPEREQUIRED
JSX.ElementNo
<PasswordInput 
placeholder="Enter your password"
width="300px"
hidePasswordIcon={<Icon as={Feather} name="lock"/>}
/>

defaultSecure​

Whether the password is hidden or not by default.

TYPEREQUIREDDEFAULT
booleanNotrue
<VStack space="4">
<PasswordInput
placeholder="Your password will be visible"
width="300px"
defaultSecure={false}
/>
<PasswordInput
placeholder="Your password will not be visible"
width="300px"
/>
</VStack>

isNewPassword (iOS only)​

For iOS 12+ it sets the textContentType prop to newPassword indicating it's a new password input the user may want to save in the keychain. You can read more about it in the textContentType prop docs.

info

If you set this prop to true remember to check also the passwordRules prop in order to indicate a set of rules the new password must comply with.

TYPEREQUIREDDEFAULT
booleanNofalse
<PasswordInput 
placeholder="Your password will be visible"
width="300px"
isNewPassword
/>

Pseudo props​

The PasswordInput accepts the same pseudo props as TextInput. See the TextInput docs for more info.