Giter Club home page Giter Club logo

wab-widget-search's Introduction

Web AppBuilder Widget Search

A simple page to filter and find custom Web AppBuilder widgets.

screenshot

To submit your widget to the list

2 easy ways!

  1. Create a new issue in this repo, or
  2. Fork this repo, add your widget to public/widgets.json

How does this work?

Our list of widgets are listed on public/widgets.json. Each object in the array can have:

  • url * - The homepage of the widget.
  • manifestUrl * - URL to widget manifest file. Should be valid JSON.
  • thumbnail - URL to image for thumbnail
  • preview - URL to full application that includes the widget for preview purposes
  • categories - Array of categories. This widget will show up when any of these categories are selected on the site.

Based on the above, a process enriches the widget data for display on the website. Full schema of JSON that is accessible to the site include:

  • url - [same as above]
  • manifestUrl - [same as above]
  • categories - [same as above]
  • thumbnail - [same as above]
  • preview - [same as above]
  • slug - URL slug based on name
  • name - directly from manifest.json
  • version - directly from manifest.json
  • wabVersion - directly from manifest.json
  • author - directly from manifest.json
  • description - directly from manifest.json
  • copyright - directly from manifest.json
  • license - directly from manifest.json
  • githubStars - if url above is a GitHub url
  • githubForks - if url above is a GitHub url
  • created_at - if url above is a GitHub url
  • geonetLikes - if url above is an Esri Geonet url
  • geonetComments - if url above is an Esri Geonet url
  • geonetViews - if url above is an Esri Geonet url

Development

This project was bootstrapped with Create React App. You can run a local version of the site for development by following these steps:

  1. Fork and clone this repository.
  2. In a terminal, npm install
  3. npm start

Links

wab-widget-search's People

Contributors

dependabot[bot] avatar gavinr avatar gavinr-maps avatar goriliukasbuxton avatar timw1984 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wab-widget-search's Issues

MapProgress Widget

Thumbnail:
mapprogresswidget

Updated Desc:
A map progress indicator that is more visible to the user. The animated icon is configurable by the user so that company branding can occur.

Identify Widget update

Preview image
identifywidget

Updated Desc:
This widget allows identifying feature(s) on the map without a popup template being configured for that layer.

Update AlohaThreatZone info

alohathreatzonewidget

Thumbnail image provided

Expanded Desc:
If you are an emergency responder than you are likely familiar with NOAA'a ALOHA
(Areal Locations of Hazardous Atmospheres) is a modeling program that estimates threat zones associated with hazardous chemical releases, including toxic gas clouds, fires, and explosions.

This widget does not model or generate the chemical plume, It only imports the Aloha .pas
file and parses the file to plot the data in Web AppBuilder.

Support non-github widgets

Should have option for widgets that are not hosted on github. We'll have to host the manifest json properties here instead in those cases

Popup Panel Widget Update

Thumbnail:
popuppanelwidget

Updated Desc:
For those of you that don't want the popup to block features on the map or wish you could have selections results info displayed some where beside the map info window, this is the widget for you.

Merge apps

Hi @gavinr ! I Didn't know about this repo until now that I was watching a talk Tom and you gave last year.

I built something similar 9 months ago: http://esri-es.github.io/Web-AppBuilder-Custom-Widgets/

I think we are doing pretty much the same, right?

I'm told Derek Law that something like our tools inside Web AppBuilder interface would be great with some widgets built by the community, what do you think?.

Better UI

Possible inspiration https://slack.com/apps

Would have to discuss what other metadata we have to capture with each widget above and beyond the manifest.json. We could add that in our main widget-locations.js, just have it look if there's a manifest file we can use FIRST, and if we can't find a data point in the manifest file, then look for it locally in our repository (json file).

Additional info we may want to store:

  • icon (url to image)
  • color (hex code)
  • tags (array)
  • featured (boolean)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.