Module: BetterUi::General::Components::Progress::ProgressHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/better_ui/general/components/progress/progress_helper.rb

Instance Method Summary collapse

Instance Method Details

#bui_progress(value: 0, theme: :white, size: :medium, label: false, classes: nil, **html_options) ⇒ String

Helper per renderizzare una progress bar

Examples:

Uso base

bui_progress(value: 75)

Progress con etichetta

bui_progress(value: 50, label: true, theme: :green)

Progress personalizzata

bui_progress(
  value: 90,
  theme: :blue,
  size: :large,
  label: true,
  classes: "my-custom-class",
  id: "main-progress"
)

Parameters:

  • value (Integer) (defaults to: 0)

    percentuale di completamento (0-100)

  • theme (Symbol) (defaults to: :white)

    tema del colore (:default, :white, :red, :rose, :orange, :green, :blue, :yellow, :violet)

  • size (Symbol) (defaults to: :medium)

    dimensione della progress bar (:small, :medium, :large)

  • label (Boolean) (defaults to: false)

    mostra etichetta con percentuale

  • classes (String) (defaults to: nil)

    classi CSS aggiuntive

  • html_options (Hash)

    opzioni HTML aggiuntive

Returns:

  • (String)

    HTML della progress bar



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'app/helpers/better_ui/general/components/progress/progress_helper.rb', line 32

def bui_progress(
  value: 0,
  theme: :white,
  size: :medium,
  label: false,
  classes: nil,
  **html_options
)
  render BetterUi::General::Progress::Component.new(
    value: value,
    theme: theme,
    size: size,
    label: label,
    classes: classes,
    **html_options
  )
end