<input
  type="{{ $props.get('type', 'text') }}"
  class="{{ jrmc.getCssClass($props, ($props.has('type') && ['radio', 'checkbox', 'range'].includes(type) ? $props.get('type') : (type == 'file' ? 'file-input' : 'input'))) }}"
  {{{ jrmc.getName($props, $context) ? ` name="${jrmc.getName($props, $context)}"` : '' }}}
  {{{ jrmc.getId($props, $context) ? ` id="${jrmc.getId($props, $context)}"` : '' }}}
  {{{ jrmc.getRequired($props, $context) ? ` required` : '' }}}
  {{ $props.except(['class', 'type', 'name', 'id', 'required', 'value']).toAttrs() }}
  value="{{ jrmc.getValue($props, $context, flashMessages) }}"
/>
