Homelogologo
Sponsor

PasswordInput

A component that allows users to enter a password with visibility toggle.

Usage

A compound component that provides a secure way to enter passwords, with built-in support for toggling visibility.

import { PasswordInput, InputGroup, Button, Icon } from "@elemnts-ui/react"; <PasswordInput.Root> <PasswordInput.Control> <InputGroup> <PasswordInput.Input asChild> <InputGroup.Input placeholder="Enter your password" /> </PasswordInput.Input> <InputGroup.Addon> <PasswordInput.VisibilityTrigger asChild> <Button variant="ghost" size="sm"> <PasswordInput.Indicator fallback={<Icon icon="tabler:eye-off" />}> <Icon icon="tabler:eye" /> </PasswordInput.Indicator> </Button> </PasswordInput.VisibilityTrigger> </InputGroup.Addon> </InputGroup> </PasswordInput.Control> </PasswordInput.Root>;

With Field

Use the PasswordInput within a Field component to provide a label, helper text, and validation states.

API Reference

PasswordInputRoot

The root container for the password input.

PropTypeDefault
autoComplete"current-password" | "new-password""current-password"
defaultVisibleboolean-
disabledboolean-
idstring-
idsPartial<{ input: string; visibilityTrigger: string }>-
ignorePasswordManagersboolean-
invalidboolean-
namestring-
onVisibilityChange(details: VisibilityChangeDetails) => void-
readOnlyboolean-
requiredboolean-
translationsPartial<{ visibilityTrigger: ((visible: boolean) => string) | undefined }>-
visibleboolean-
asChildbooleanfalse

PasswordInputRootProvider

Provides a password input state machine to its children.

PropTypeDefault
valueUsePasswordInputReturnrequired
asChildbooleanfalse

PasswordInputLabel

The label for the password input.

PropTypeDefault
asChildbooleanfalse

PasswordInputControl

The container for the input and visibility trigger.

PropTypeDefault
asChildbooleanfalse

PasswordInputInput

The password input field.

PropTypeDefault
asChildbooleanfalse

PasswordInputVisibilityTrigger

The button that toggles password visibility.

PropTypeDefault
asChildbooleanfalse

PasswordInputIndicator

Displays content based on the password visibility state.

PropTypeDefault
fallbackReactNode-
asChildbooleanfalse