UNPKG

@polygon.io/widgets

Version:

A set of drop-in React components for displaying and charting Polygon.io's financial market data.

1 lines 2.31 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireWildcard(require("react")),_toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")),_reactQuery=require("@tanstack/react-query"),_ResourceClient=_interopRequireDefault(require("@polygon.io/models/dist/resources/ResourceClient")),_usePolygonAPI2=_interopRequireDefault(require("@polygon.io/models/dist/hooks/usePolygonAPI")),_Autocomplete=_interopRequireDefault(require("@polygon.io/core/dist/components/Autocomplete"));function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}var __jsx=_react["default"].createElement,getUniqueListBy=function(a,b){return(0,_toConsumableArray2["default"])(new Map(a.map(function(a){return[a[b],a]})).values())},TickerSearchBar=function(a){var b=a.placeholder,c=a.handleNavigation,d=a.showLoader,e=(0,_react.useState)(""),f=e[0],g=e[1],h=(0,_usePolygonAPI2["default"])(_ResourceClient["default"]),i=h.getTickerList,j=(0,_reactQuery.useQuery)(["results",{search:f,limit:20}],i),k=j.isFetched,l=j.data;l=void 0===l?{}:l;var m=l.results,n=void 0===m?[]:m,o=n.map(function(a){return{display:"".concat(a.ticker," ").concat(a.name.split(",")[0]),value:"".concat(a.ticker)}})||[],p=getUniqueListBy(o,"value").slice(0,10);return __jsx(_Autocomplete["default"],{placeholder:b,data:p,search:f,setSearch:g,loading:!k||d,onSelect:c,addResultIcon:!0,gutter:0})};TickerSearchBar.defaultProps={placeholder:"Search...",showLoader:!1};var _default=TickerSearchBar;exports["default"]=_default;