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.02 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")),_styledComponents=_interopRequireDefault(require("styled-components")),_format=_interopRequireDefault(require("date-fns/format")),_Typography=require("@polygon.io/core/dist/components/Text/Typography"),_formatDistanceToNowStrict=_interopRequireDefault(require("date-fns/formatDistanceToNowStrict"));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,Component=_styledComponents["default"].span.withConfig({displayName:"FormattedDate__Component",componentId:"sc-tmqv9q-0"})(["cursor:pointer;"]),FormattedDate=function(a){var b=a.as,c=a.date,d=a.dateFormat,e=a.fullDate,f=(0,_react.useState)(e),g=f[0],h=f[1],i=(0,_react.useMemo)(function(){return(0,_format["default"])(new Date(c),d)},[c,d]),j=(0,_react.useMemo)(function(){return"".concat((0,_formatDistanceToNowStrict["default"])(new Date(c),{includeSeconds:!0,addSuffix:!0}))},[c]);return __jsx(Component,{as:b,onClick:function onClick(){return h(!g)},title:i},__jsx(_Typography.H6,{as:"span"},g?i:j))};FormattedDate.defaultProps={as:void 0,dateFormat:"E MMMM d, y",fullDate:!1};var _default=FormattedDate;exports["default"]=_default;