progress

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

templ: version: v0.3.943

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Progress

func Progress(props ...ProgressProps) templ.Component

Progress renders native HTML progress bars with Bulma styling.

This component renders Bulma's .progress class on native <progress> elements, providing consistent styling for progress indicators. Supports both determinate progress (with specific values) and indeterminate progress (for unknown duration tasks). Perfect for file uploads, form completion, loading states, and task progress. Includes proper ARIA attributes for accessibility.

Types

type Color

type Color string

Color represents progress bar color variants

const (
	IsBlack   Color = "is-black"   // Black progress bar
	IsDanger  Color = "is-danger"  // Danger/error progress bar (red)
	IsDark    Color = "is-dark"    // Dark progress bar
	IsInfo    Color = "is-info"    // Info progress bar (blue)
	IsLight   Color = "is-light"   // Light progress bar
	IsLink    Color = "is-link"    // Link-style progress bar
	IsPrimary Color = "is-primary" // Primary progress bar (brand color)
	IsSuccess Color = "is-success" // Success progress bar (green)
	IsText    Color = "is-text"    // Text-only progress bar
	IsWarning Color = "is-warning" // Warning progress bar (yellow)
	IsWhite   Color = "is-white"   // White progress bar
)

type ProgressProps

type ProgressProps struct {
	// Optional HTML id attribute for the progress bar
	ID string

	// List of additional CSS classes to apply to the progress bar
	Class []string

	// Additional arbitrary HTML attributes
	Attributes templ.Attributes

	// Accessible label for screen readers describing the progress
	AriaLabel string

	// Custom value description for screen readers (e.g., "3 of 10 files uploaded")
	AriaValueText string

	// Progress bar color variant (primary, success, danger, etc.)
	Color Color

	// Progress bar size (small, default, medium, large)
	Size Size

	// Current progress value (0 to Max), nil creates indeterminate progress
	Value *int

	// Maximum progress value (defaults to 100)
	Max int
}

ProgressProps defines configuration for progress bar elements.

Use this type to configure Bulma .progress elements which style native HTML <progress> elements. Supports determinate progress (with Value) and indeterminate progress (without Value) for loading states, file uploads, form completion, and task progress.

type Size

type Size string

Size represents progress bar size modifiers

const (
	IsSmall  Size = "is-small"  // Small progress bar
	IsMedium Size = "is-medium" // Medium progress bar
	IsLarge  Size = "is-large"  // Large progress bar
)

Jump to

Keyboard shortcuts

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