input

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

templ: version: v0.2.793

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Input

func Input(props *Props) templ.Component

Input renders an input component based on the provided props. It can be customized with various types, sizes, and behaviors.

Usage:

@components.Input(components.Props{
  Type: components.Email,
  Placeholder: "Enter your email",
  ID: "email-input",
  Class: "custom-input",
  Attrs: templ.Attributes{
    "aria-label": "Email input",
    "data-testid": "email-input",
  },
})

Props:

  • Type: The type of the input field (e.g., Text, Email, Password). Default: Text
  • Placeholder: The placeholder text for the input field. Default: "" (empty string)
  • Value: The current value of the input field. Default: "" (empty string)
  • Name: The name attribute of the input field. Default: "" (empty string)
  • ID: The unique identifier for the input field. Default: "" (empty string)
  • Class: Additional CSS classes to apply to the input field. Default: "" (empty string)
  • Disabled: Can be either a bool or a string. If bool (Go), it directly controls the disabled state. If string, it's treated as a JavaScript expression for dynamic disabling. Default: nil
  • FileAccept: Specifies which file types are accepted (only for file type). Default: "" (empty string)
  • Attrs: Additional HTML attributes to apply to the input element. Default: nil

Types

type InputType

type InputType string

InputType represents the type of the input field.

const (
	Text     InputType = "text"
	Hidden   InputType = "hidden"
	Password InputType = "password"
	Email    InputType = "email"
	Number   InputType = "number"
	Tel      InputType = "tel"
	URL      InputType = "url"
	Search   InputType = "search"
	Date     InputType = "date"
	Time     InputType = "time"
	File     InputType = "file"
)

Constants for input types.

type Props

type Props struct {
	// ID is the unique identifier for the input field.
	// Default: "" (empty string)
	ID string

	// Name is the name attribute of the input field.
	// Default: "" (empty string)
	Name string

	// Label will appear above the input if present.
	// Default: "" (empty string)
	Label string

	// Type specifies the type of the input field.
	// Default: Text
	Type InputType

	// Placeholder is the placeholder text for the input field.
	// Default: "" (empty string)
	Placeholder string

	// Value is the current value of the input field.
	// Default: "" (empty string)
	Value string

	// Class specifies additional CSS classes to apply to the input field.
	// Default: "" (empty string)
	Class string

	// Disabled can be either a bool or a string.
	// If bool (Go), it directly controls the disabled state.
	// If string, it's treated as a JavaScript expression for dynamic disabling.
	// Default: nil
	Disabled any

	Quiet bool

	// FileAccept specifies which file types are accepted (only for file type).
	// Default: "" (empty string)
	FileAccept string

	// XShow is the alpine value to make this block visible
	XShow string

	// Attrs allows passing additional HTML attributes to the input element.
	// Default: nil
	Attrs templ.Attributes
}

Props defines the properties for the Input component.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL