UNPKG

radh-ui

Version:

Stencil Component Starter

44 lines (38 loc) 1.4 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const index = require('./index-710e648a.js'); const radhGithubSearchUserWidgetCss = "radh-github-search-user{margin:20px}"; class RadhGithubSearchUserWidget { constructor(hostRef) { index.registerInstance(this, hostRef); this.userSearched = index.createEvent(this, "userSearched", 7); } handleClick() { const username = this.value; fetch(`https://api.github.com/users/${username}`) .then(resp => resp.json()) .then(user => { this.user = JSON.stringify(user); this.userSearched.emit(user); }); } handleChange(event) { this.value = event.target.value; } onchanged(ev) { this.value = ev.detail; } render() { const user = (() => { if (this.user) { return (index.h("radh-user", { user: this.user })); } else { return (index.h("p", null, "No data")); } })(); return (index.h("div", null, index.h("radh-input-text", { label: "Username:", name: "username" }), index.h("radh-button", { onClick: () => this.handleClick() }, "Search"), user)); } } RadhGithubSearchUserWidget.style = radhGithubSearchUserWidgetCss; exports.radh_github_search_user_widget = RadhGithubSearchUserWidget;