Noundry Elements

A lightweight, framework-agnostic form validation library with custom web components. Native HTML5 validation support with real-time feedback and AJAX form handling.

~8KB
Bundle Size
HTML5
Validation
Web Components
Native API
Framework
Agnostic

Basic Form Validation

HTML5 validation with real-time feedback using noundry-element

Registration Form

Form submitted successfully!

HTML Code

<noundry-element>
<form>
<input
type="text"
name="fullName"
required
minlength="2"
data-error="Please enter your full name"
>
<button type="submit">Register</button>
</form>
</noundry-element>

Custom Validation Rules

Define custom validation logic with JavaScript functions

Password Strength Form

Account created successfully!

Validation Features

Pattern Matching

Use regular expressions for complex validation rules like password strength

pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).*$"

Field Matching

Ensure two fields match using the data-match attribute

data-match="password"

Custom Messages

Define user-friendly error messages with data-error attribute

data-error="Custom error message"

Range Validation

Set minimum and maximum values for numeric inputs

min="13" max="120"

Real-time Validation

Instant feedback as users type with live validation states

Contact Form

Real-time Features

✨ Live Validation

Validation occurs as users type, providing immediate feedback

🎯 Smart Timing

Validation triggers intelligently to avoid annoying users

📱 Responsive Design

Error messages adapt beautifully to any screen size

🔧 Easy Configuration

Control validation timing with simple data attributes

data-validate-on="input"

AJAX Form Submission

Seamless form submission without page reloads

Newsletter Signup

AJAX Configuration

<noundry-element
data-ajax="true"
data-endpoint="/api/newsletter"
data-method="POST"
@submit-success="handleSuccess()"
>

Automatic Submission

Forms submit via AJAX automatically when configured

Event Hooks

Listen to submission events for custom handling

Error Handling

Built-in error handling and retry mechanisms

Advanced Features

Advanced validation techniques and configuration options

Multi-step Form

Step 1: Personal Info

Step 2: Contact Info

Configuration Options

Data Attributes

data-validate-on="input"

Validate as user types

data-ajax="true"

Enable AJAX submission

data-multi-step="true"

Multi-step form support

data-error="Custom message"

Custom error messages

JavaScript API

const form = document.querySelector('noundry-element');
form.validate();
form.reset();
form.getFormData();

Get Started with Noundry Elements

Install and start using our UI components in your project today.

NPM Installation

$ npm install @noundry/elements

CDN Usage

<script src="https://unpkg.com/@noundry/elements@latest/dist/index.min.js"></script>

Basic Usage

<noundry-element>
<form>
<input required data-error="Required field" />
</form>
</noundry-element>

Features

  • HTML5 Validation

    Built on native browser validation

  • Real-time Feedback

    Instant validation as users type

  • AJAX Support

    Built-in AJAX form submission

  • Framework Agnostic

    Works with any JavaScript framework