inputs/DSSecureField

DSSecureField

inputs
since v1.0

Password input with a show/hide toggle. Shares the same visual language as DSTextField.

iOS 17+macOS 14+

Purpose

Use for all password and sensitive data entry. Never use a plain DSTextField for passwords.

States

hidden

Password masked with dots (default).

visible

Plain text, toggled by the eye icon.

focused

Primary-colour border.

error

Red border with an error message.

Props

PropTypeDefaultDescription
labelString?nilLabel above the field.
placeholderString""Placeholder text.
textreqBinding<String>Binding to the password value.
hintString?nilHelper text (e.g. password rules).
errorString?nilValidation error message.
isDisabledBoolfalseDisables the field.

Examples

Login form

Email + password pair.

swift
DSTextField(label: "Email", placeholder: "you@example.com", text: $email)
DSSecureField(label: "Password", placeholder: "••••••••", text: $password, error: passwordError)

Usage Guidelines

  • Always provide a 'Forgot password?' link near this field.
  • Never log or print the bound value.

Related Components