🚧 Under Construction

This component documentation is currently being developed. Some features may be incomplete.

URL Input

View in Pattern Lab

HTML Markup

<input class="hoo-input-text" type="url" id="toggle-97"   placeholder="https://example.com"  >

URL Input

A specialized text input field designed specifically for web addresses.

Overview

The URL input provides a standardized way to collect valid web addresses. It offers built-in validation and may trigger specialized keyboard layouts on mobile devices to facilitate URL entry.

Usage

URL inputs should be used when:

  • The required input is specifically a web address
  • URL format validation is needed
  • Specialized keyboard layouts would benefit users on mobile devices

States

  • Default - Normal state
  • Focus - When the input has keyboard focus
  • Disabled - When the input cannot be interacted with
  • Readonly - When the input is read-only
  • Invalid - When the input contains an improperly formatted URL

SCSS

Component Import

SCSS Partial Location

CSS Classes

  • .hoo-input-text - Base text input class (shared with other text input types)

Validation

The URL input provides automatic browser validation for common URL format errors. For more complex validation requirements, additional JavaScript validation may be necessary.

Accessibility

  • Always associate with a <label> element
  • Provide clear format instructions (e.g., include https://)
  • Use aria-describedby for additional guidance or error messages
  • When disabled, include aria-disabled="true"
  • Consider providing examples of valid format