Love This UI? Help It Grow and Reach More Developers Worldwide — Check out

Radio Buttons

A collection of sleek, interactive, and fully customizable components —

Love React

An interactive heart-shaped reaction button with customizable colors and smooth animations — perfect for likes, favorites, or quick feedback.

Usage (Love React)

Loading...

Select Service

Dynamic, mini selectable toggle buttons with icons — ideal for choosing services, categories, or options in a fun and interactive way.

Choose Your Vehicle

Usage (Select Service)

Loading...

Props

PropTypeDefaultRequiredDescription
iconkeyof typeof LucideIcons-YesChoose any Lucide icon to represent your option visually
textstring-Yes:)
valuestring-YesThe unique value for identifying which option is selected.

Payment Method

A clean and minimal payment method selector that makes checkout experiences smooth, controlled, and professional.

Choose Payment Method

Select your preferred payment option

PropTypeDefaultRequiredDescription
PaymentMethod 'google' | 'apple' | 'paypal' | 'visa' -NoThe currently selected payment value. Useful for controlled components.

Rate with Star

A fully interactive 1–5 star rating component with hover effects and real-time feedback — perfect for reviews, products, or services.

Usage (Rate with Star)

Loading...

Plan Toggle

A stylish toggle to switch between pricing plans (Free, Personal, Team, etc.) with a clear active state and smooth transitions.

Premium

Usage (Plan Toggle)

Loading...

Volume Toggle

A draggable, modern volume control slider designed with fluid animations — sleek, intuitive, and perfect for media players

50%

Pattern Lock

A mobile-style pattern lock screen for web apps — adds a unique and secure interactive experience with customizable nodes and lock values.

05:57 AM

05:57 AM

Thursday, September 4

Mahmud's Android

Unlock with Pattern

Draw your unlock pattern

Usage (Pattern Lock)

Loading...

🔒 PatternLock – Real World Usage

  1. Register Pattern
    Use mode="set" → capture pattern with onSetPattern → save (hashed) in your DataBase.

  2. Unlock
    Use mode="unlock" → pass saved pattern as initialPattern → check via onUnlock.

  3. Security

    • Hash pattern before storing (like a password).

    • Add retry limits to prevent brute force.

  4. UI/UX

    • Works with mouse & touch.

    • Add “reset pattern” flow if forgotten.

  5. Enhance

    • Confirm twice when setting.

    • Optionally increase grid size (e.g., 4×4) for stronger locks.