Home
Softono

Remote Input Element

Open source MIT JavaScript
90
Stars
13
Forks
1
Issues
233
Watchers
2 months
Last Commit

 About Remote Input Element

An input element that sends its value to a server endpoint and renders the response body.

Platforms

Web Self-hosted

Languages

JavaScript

Need Help Installing Remote Input Element?

We provide expert installation service for this software. Our team will install, configure, and secure Remote Input Element on your server. plans start at just $30.

Remote Input Element

View on GitHub

<remote-input> element

An input element that sends its value to a server endpoint and renders the response body.

Installation

$ npm install @github/remote-input-element

Usage

import '@github/remote-input-element'
<!-- Filter a list of items from the server -->
<remote-input src="https://raw.githubusercontent.com/github/remote-input-element/main/query" aria-owns="results">
  <input>
</remote-input>
<ul id="results"></ul>

A GET request will be sent to /query?q=${input.value}.

The parameter name (q) is customizable with the [param] attribute:

<!-- Live preview of Markdown -->
<remote-input src="https://raw.githubusercontent.com/github/remote-input-element/main/preview" aria-owns="md-preview" param="body">
  <textarea></textarea>
</remote-input>
<div id="md-preview"></div>

Styling loading state

A boolean [loading] attribute is added to <remote-input> when a network request begins and removed when it ends.

.loading-icon { display: none; }
remote-input[loading] .loading-icon { display: inline; }

Events

  • loadstart - The server fetch has started.
  • load - The network request completed successfully.
  • error - The network request failed.
  • loadend - The network request has completed.
  • remote-input-success – Received a successful response (status code 200-299), and response HTML has been set. Bubbles.
  • remote-input-error – Received a not successful response. Bubbles.

Browser support

Browsers without native custom element support require a polyfill.

  • Chrome
  • Firefox
  • Safari
  • Microsoft Edge

Development

npm install
npm test

License

Distributed under the MIT license. See LICENSE for details.