glacier-web-cli 0.5.0

Command-line tool for creating and running Glacier applications.
1
2
3
4
5
6
7
8
9
10
11
12
{% props field: Field, label: String = "", description: String = "", placeholder: String = "", rows: i64 = 3 %}
{%- let label = if label.is_empty() { field.label.clone() } else { label } %}
{%- let note = if field.has_errors() { format!("{}-error", field.id) } else { format!("{}-description", field.id) } %}
<div class="ui-field">
  <label class="ui-label" for="{{ field.id }}">{{ label }}</label>
  <textarea class="ui-textarea" id="{{ field.id }}" name="{{ field.name }}" rows="{{ rows }}"{% if !placeholder.is_empty() %} placeholder="{{ placeholder }}"{% end %}{% if field.has_errors() || !description.is_empty() %} aria-describedby="{{ note }}"{% end %}{% if field.has_errors() %} aria-invalid="true"{% end %}>{{ field.value }}</textarea>
  {%- if field.has_errors() %}
  <p class="ui-field-error" id="{{ field.id }}-error">{%- for message in field.errors.iter() %}{{ label }} {{ message }}. {% end %}</p>
  {%- else %}{% if !description.is_empty() %}
  <p class="ui-field-description" id="{{ field.id }}-description">{{ description }}</p>
  {%- end %}{% end %}
</div>