params:
- name: id
  type: string
  required: true
  description: The ID of the input.
- name: name
  type: string
  required: true
  description: The name of the input, which is submitted with the form data.
- name: label
  type: string
  required: true
  description: Text for the label.
- name: tooltip
  type: string
  required: false
  description: Additional text to show in a tooltip next to the label
- name: forceVisible
  type: boolean
  required: false
  description: Set to true to ensure tooltip is visible within elements with overflow.
- name: helptext
  type: string
  required: false
  description: Text under label meant to help the user enter the correct value.
- name: errorMessage
  type: string
  required: false
  description: Display an error message for the input.
- name: characterLimit
  type: int
  required: false
  description: Character limit for the input.
- name: classes
  type: object
  required: false
  description: Classes for the text input elements.
  - name: formgroup
    type: string
    required: false
    description: Classes to add to the form group.
  - name: label
    type: string
    required: false
    description: Classes to add to the label.
  - name: input
    type: string
    required: false
    description: Classes to add to the input.
- name: attributes
  type: object
  required: false
  description: Attributes for the text input elements.
  - name: formgroup
    type: string
    required: false
    description: Attributes to add to the form group.
  - name: label
    type: string
    required: false
    description: Attributes to add to the label.
  - name: input
    type: string
    required: false
    description: Attributes to add to the input.
- name: requiredLabel
  type: boolean
  required: false
  description: Show label saying the input is required - use only when most inputs in form are optional.
- name: optionalLabel
  type: boolean
  required: false
  description: Show label saying the input is optional - use only when most inputs in form are required.
- name: suffix
  type: string
  required: false
  description: Text added after the input
- name: prefix
  type: string
  required: false
  description: Text added before the input
- name: value
  type: string
  required: false
  description: Optional initial value of the input.
- name: type
  type: string
  required: false
  description: Type of input control to render. Defaults to `text`.
- name: disabled
  type: boolean
  required: false
  description: true for disabled input. Defaults to false.
- name: readonly
  type: boolean
  required: false
  description: true for read only input. Defaults to false.
- name: required
  type: boolean
  required: false
  description: Enter true for required input. Enter false for optional input. Defaults to true.
- name: autocomplete
  type: string
  required: false
  description: Attribute to [identify input purpose](https://www.w3.org/WAI/WCAG21/Understanding/identify-input-purpose.html), for instance "postal-code" or "username". See [autofill](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill) for full list of attributes that can be used.