{"action":"created","comment":{"url":"https://api.github.com/repos/stardust-ui/react/pulls/comments/292054500","pull_request_review_id":247671374,"id":292054500,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI5MjA1NDUwMA==","diff_hunk":"@@ -0,0 +1,290 @@\n+import { toRefObject, Ref } from '@stardust-ui/react-component-ref'\n+import * as customPropTypes from '@stardust-ui/react-proptypes'\n+import * as React from 'react'\n+import * as ReactDOM from 'react-dom'\n+import * as PropTypes from 'prop-types'\n+import * as _ from 'lodash'\n+\n+import {\n+  applyAccessibilityKeyHandlers,\n+  childrenExist,\n+  AutoControlledComponent,\n+  RenderResultConfig,\n+  isBrowser,\n+  ChildrenComponentProps,\n+  ContentComponentProps,\n+  StyledComponentProps,\n+  commonPropTypes,\n+  isFromKeyboard,\n+  setWhatInputSource,\n+} from '../../lib'\n+import { ShorthandValue } from '../../types'\n+import {\n+  ALIGNMENTS,\n+  POSITIONS,\n+  Popper,\n+  SimplifiedPositioningProps,\n+  PopperChildrenProps,\n+} from '../../lib/positioner'\n+import TooltipContent from './TooltipContent'\n+import { Accessibility } from '../../lib/accessibility/types'\n+import { ReactAccessibilityBehavior } from '../../lib/accessibility/reactTypes'\n+\n+export interface TooltipSlotClassNames {\n+  content: string\n+}\n+\n+export interface TooltipState {\n+  open: boolean\n+}\n+\n+export interface TooltipProps\n+  extends StyledComponentProps<TooltipProps>,\n+    ChildrenComponentProps,\n+    ContentComponentProps<ShorthandValue>,\n+    SimplifiedPositioningProps {\n+  /**\n+   * Accessibility behavior if overridden by the user.\n+   * */\n+  accessibility?: Accessibility\n+\n+  /** Additional CSS class name(s) to apply.  */\n+  className?: string\n+\n+  /** Existing element the tooltip should be bound to. */\n+  mountNode?: HTMLElement\n+\n+  /** Delay in ms for the mouse leave event, before the tooltip will be closed. */\n+  mouseLeaveDelay?: number\n+\n+  /** A tooltip can show a pointer to trigger. */\n+  pointing?: boolean\n+\n+  /**\n+   * Function to render tooltip content.\n+   * @param {Function} updatePosition - function to request tooltip position update.\n+   */\n+  renderContent?: (updatePosition: Function) => ShorthandValue\n+\n+  /**\n+   * DOM element that should be used as tooltip's target - instead of 'trigger' element that is used by default.\n+   */\n+  target?: HTMLElement\n+\n+  /** Element to be rendered in-place where the tooltip is defined. */\n+  trigger?: JSX.Element\n+}\n+\n+/**\n+ * A tooltip that displays information related to an element when the element receives keyboard focus\n+ * or the mouse hovers over it.\n+ */\n+export default class Tooltip extends AutoControlledComponent<TooltipProps, TooltipState> {\n+  static displayName = 'Tooltip'\n+\n+  static className = 'ui-tooltip'\n+\n+  static slotClassNames: TooltipSlotClassNames = {\n+    content: `${Tooltip.className}__content`,\n+  }\n+\n+  static Content = TooltipContent\n+\n+  static propTypes = {\n+    ...commonPropTypes.createCommon({\n+      animated: false,\n+      as: false,\n+      content: false,\n+    }),\n+    align: PropTypes.oneOf(ALIGNMENTS),\n+    defaultOpen: PropTypes.bool,\n+    inline: PropTypes.bool,\n+    mountNode: customPropTypes.domNode,\n+    mouseLeaveDelay: PropTypes.number,\n+    open: PropTypes.bool,\n+    onOpenChange: PropTypes.func,\n+    pointing: PropTypes.bool,\n+    position: PropTypes.oneOf(POSITIONS),\n+    renderContent: PropTypes.func,\n+    target: PropTypes.any,\n+    trigger: customPropTypes.every([customPropTypes.disallow(['children']), PropTypes.any]),\n+    content: customPropTypes.shorthandAllowingChildren,\n+  }\n+\n+  static defaultProps: TooltipProps = {\n+    align: 'center',\n+    mountNode: isBrowser() ? document.body : null,\n+    position: 'above',\n+    mouseLeaveDelay: 500,\n+    pointing: true,\n+  }\n+\n+  static autoControlledProps = ['open']\n+\n+  pointerTargetRef = React.createRef<HTMLElement>()\n+  triggerRef = React.createRef<HTMLElement>() as React.MutableRefObject<HTMLElement>\n+  tooltipDomElement = null\n+\n+  closeTimeoutId\n+\n+  renderComponent({\n+    classes,\n+    rtl,\n+    accessibility,\n+  }: RenderResultConfig<TooltipProps>): React.ReactNode {\n+    const { mountNode } = this.props\n+    const tooltipContent = this.renderTooltipContent(classes.content, rtl, accessibility)\n+\n+    return (\n+      <>\n+        {this.renderTrigger(accessibility)}\n+        {mountNode && ReactDOM.createPortal(tooltipContent, mountNode)}\n+      </>\n+    )\n+  }\n+\n+  getTriggerProps(triggerElement) {\n+    const triggerProps: any = {}\n+\n+    triggerProps.onFocus = (e, ...args) => {\n+      if (isFromKeyboard()) {\n+        this.trySetOpen(true, e)\n+      }\n+      _.invoke(triggerElement, 'props.onFocus', e, ...args)\n+    }\n+    triggerProps.onBlur = (e, ...args) => {\n+      if (this.shouldBlurClose(e)) {\n+        this.trySetOpen(false, e)\n+      }\n+      _.invoke(triggerElement, 'props.onBlur', e, ...args)\n+    }\n+\n+    triggerProps.onMouseEnter = (e, ...args) => {\n+      this.setTooltipOpen(true, e)\n+      setWhatInputSource('mouse')\n+      _.invoke(triggerElement, 'props.onMouseEnter', e, ...args)\n+    }\n+    triggerProps.onMouseLeave = (e, ...args) => {\n+      this.setTooltipOpen(false, e)\n+      _.invoke(triggerElement, 'props.onMouseLeave', e, ...args)\n+    }\n+\n+    return triggerProps\n+  }\n+\n+  getContentProps = (predefinedProps?) => {\n+    const contentHandlerProps: any = {}\n+\n+    contentHandlerProps.onMouseEnter = (e, contentProps) => {\n+      this.setTooltipOpen(true, e)\n+      predefinedProps && _.invoke(predefinedProps, 'onMouseEnter', e, contentProps)\n+    }\n+    contentHandlerProps.onMouseLeave = (e, contentProps) => {\n+      this.setTooltipOpen(false, e)\n+      predefinedProps && _.invoke(predefinedProps, 'onMouseLeave', e, contentProps)","path":"packages/react/src/components/Tooltip/Tooltip.tsx","position":184,"original_position":184,"commit_id":"5cb7648cbd93ef45f548da20c2e0ccd190b5a197","original_commit_id":"5cb7648cbd93ef45f548da20c2e0ccd190b5a197","user":{"login":"layershifter","id":14183168,"node_id":"MDQ6VXNlcjE0MTgzMTY4","avatar_url":"https://avatars0.githubusercontent.com/u/14183168?v=4","gravatar_id":"","url":"https://api.github.com/users/layershifter","html_url":"https://github.com/layershifter","followers_url":"https://api.github.com/users/layershifter/followers","following_url":"https://api.github.com/users/layershifter/following{/other_user}","gists_url":"https://api.github.com/users/layershifter/gists{/gist_id}","starred_url":"https://api.github.com/users/layershifter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/layershifter/subscriptions","organizations_url":"https://api.github.com/users/layershifter/orgs","repos_url":"https://api.github.com/users/layershifter/repos","events_url":"https://api.github.com/users/layershifter/events{/privacy}","received_events_url":"https://api.github.com/users/layershifter/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n      _.invoke(predefinedProps, 'onMouseLeave', e, contentProps)\r\n```\r\n\r\nDo we really need condition?","created_at":"2019-06-10T15:12:45Z","updated_at":"2019-06-10T15:12:45Z","html_url":"https://github.com/stardust-ui/react/pull/1455#discussion_r292054500","pull_request_url":"https://api.github.com/repos/stardust-ui/react/pulls/1455","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/comments/292054500"},"html":{"href":"https://github.com/stardust-ui/react/pull/1455#discussion_r292054500"},"pull_request":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/1455"}}},"pull_request":{"url":"https://api.github.com/repos/stardust-ui/react/pulls/1455","id":285347771,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjg1MzQ3Nzcx","html_url":"https://github.com/stardust-ui/react/pull/1455","diff_url":"https://github.com/stardust-ui/react/pull/1455.diff","patch_url":"https://github.com/stardust-ui/react/pull/1455.patch","issue_url":"https://api.github.com/repos/stardust-ui/react/issues/1455","number":1455,"state":"open","locked":false,"title":"feat(Tooltip): base implementation","user":{"login":"mnajdova","id":4512430,"node_id":"MDQ6VXNlcjQ1MTI0MzA=","avatar_url":"https://avatars2.githubusercontent.com/u/4512430?v=4","gravatar_id":"","url":"https://api.github.com/users/mnajdova","html_url":"https://github.com/mnajdova","followers_url":"https://api.github.com/users/mnajdova/followers","following_url":"https://api.github.com/users/mnajdova/following{/other_user}","gists_url":"https://api.github.com/users/mnajdova/gists{/gist_id}","starred_url":"https://api.github.com/users/mnajdova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mnajdova/subscriptions","organizations_url":"https://api.github.com/users/mnajdova/orgs","repos_url":"https://api.github.com/users/mnajdova/repos","events_url":"https://api.github.com/users/mnajdova/events{/privacy}","received_events_url":"https://api.github.com/users/mnajdova/received_events","type":"User","site_admin":false},"body":"Fix https://github.com/stardust-ui/react/issues/1453 - add Tooltip component.\r\nA tooltip displays information related to an element when the element receives keyboard focus, or the mouse hovers over it. The Tooltip component has the following API:\r\n#### Common Stardust props\r\n- accessibility\r\n- styles\r\n- variables\r\n- className\r\n- content - the content that will appear inside the tooltip\r\n- children\r\n#### Custom component props\r\n- target - the element to which the tooltip is associated with\r\n- mouseLeaveDelay - delay in ms for the mouse leave event, before the tooltip will be closed.\r\n- pointing - whether the tooltip should show pointer towards the target\r\n- align - alignment for the tooltip. Can have one of the following values: 'top' | 'bottom' | 'start' | 'end' | 'center'\r\n- mountNode - Existing element the tooltip should be bound to.\r\n- offset - offset value to apply to rendered component. Accepts the following units:\r\n  - px or unit-less, interpreted as pixels\r\n  - %, percentage relative to the length of the trigger element\r\n  - %p, percentage relative to the length of the component element\r\n  - vw, CSS viewport width unit\r\n  - vh, CSS viewport height unit\r\n- position - has one of the following value: 'above' | 'below' | 'before' | 'after'. It has higher priority than align. If position is vertical ('above' | 'below') and align is also vertical ('top' | 'bottom') or if both position and align are horizontal ('before' | 'after' and 'start' | 'end' respectively), then provided value for 'align' will be ignored and 'center' will be used instead.\r\nWith this API the component will be similar to the Popup component, and it will be easy for the users to learn the new component's API.\r\n\r\nTODO:\r\n- [x] add Tooltip tests","created_at":"2019-06-05T12:14:40Z","updated_at":"2019-06-10T15:12:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e1d9d71043a452203b215a26e04ea05b4735aa9e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"levithomason","id":5067638,"node_id":"MDQ6VXNlcjUwNjc2Mzg=","avatar_url":"https://avatars3.githubusercontent.com/u/5067638?v=4","gravatar_id":"","url":"https://api.github.com/users/levithomason","html_url":"https://github.com/levithomason","followers_url":"https://api.github.com/users/levithomason/followers","following_url":"https://api.github.com/users/levithomason/following{/other_user}","gists_url":"https://api.github.com/users/levithomason/gists{/gist_id}","starred_url":"https://api.github.com/users/levithomason/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/levithomason/subscriptions","organizations_url":"https://api.github.com/users/levithomason/orgs","repos_url":"https://api.github.com/users/levithomason/repos","events_url":"https://api.github.com/users/levithomason/events{/privacy}","received_events_url":"https://api.github.com/users/levithomason/received_events","type":"User","site_admin":false},{"login":"notandrew","id":6237759,"node_id":"MDQ6VXNlcjYyMzc3NTk=","avatar_url":"https://avatars1.githubusercontent.com/u/6237759?v=4","gravatar_id":"","url":"https://api.github.com/users/notandrew","html_url":"https://github.com/notandrew","followers_url":"https://api.github.com/users/notandrew/followers","following_url":"https://api.github.com/users/notandrew/following{/other_user}","gists_url":"https://api.github.com/users/notandrew/gists{/gist_id}","starred_url":"https://api.github.com/users/notandrew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/notandrew/subscriptions","organizations_url":"https://api.github.com/users/notandrew/orgs","repos_url":"https://api.github.com/users/notandrew/repos","events_url":"https://api.github.com/users/notandrew/events{/privacy}","received_events_url":"https://api.github.com/users/notandrew/received_events","type":"User","site_admin":false},{"login":"davezuko","id":6439050,"node_id":"MDQ6VXNlcjY0MzkwNTA=","avatar_url":"https://avatars3.githubusercontent.com/u/6439050?v=4","gravatar_id":"","url":"https://api.github.com/users/davezuko","html_url":"https://github.com/davezuko","followers_url":"https://api.github.com/users/davezuko/followers","following_url":"https://api.github.com/users/davezuko/following{/other_user}","gists_url":"https://api.github.com/users/davezuko/gists{/gist_id}","starred_url":"https://api.github.com/users/davezuko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davezuko/subscriptions","organizations_url":"https://api.github.com/users/davezuko/orgs","repos_url":"https://api.github.com/users/davezuko/repos","events_url":"https://api.github.com/users/davezuko/events{/privacy}","received_events_url":"https://api.github.com/users/davezuko/received_events","type":"User","site_admin":false},{"login":"kuzhelov","id":9024564,"node_id":"MDQ6VXNlcjkwMjQ1NjQ=","avatar_url":"https://avatars0.githubusercontent.com/u/9024564?v=4","gravatar_id":"","url":"https://api.github.com/users/kuzhelov","html_url":"https://github.com/kuzhelov","followers_url":"https://api.github.com/users/kuzhelov/followers","following_url":"https://api.github.com/users/kuzhelov/following{/other_user}","gists_url":"https://api.github.com/users/kuzhelov/gists{/gist_id}","starred_url":"https://api.github.com/users/kuzhelov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kuzhelov/subscriptions","organizations_url":"https://api.github.com/users/kuzhelov/orgs","repos_url":"https://api.github.com/users/kuzhelov/repos","events_url":"https://api.github.com/users/kuzhelov/events{/privacy}","received_events_url":"https://api.github.com/users/kuzhelov/received_events","type":"User","site_admin":false},{"login":"miroslavstastny","id":9615899,"node_id":"MDQ6VXNlcjk2MTU4OTk=","avatar_url":"https://avatars0.githubusercontent.com/u/9615899?v=4","gravatar_id":"","url":"https://api.github.com/users/miroslavstastny","html_url":"https://github.com/miroslavstastny","followers_url":"https://api.github.com/users/miroslavstastny/followers","following_url":"https://api.github.com/users/miroslavstastny/following{/other_user}","gists_url":"https://api.github.com/users/miroslavstastny/gists{/gist_id}","starred_url":"https://api.github.com/users/miroslavstastny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miroslavstastny/subscriptions","organizations_url":"https://api.github.com/users/miroslavstastny/orgs","repos_url":"https://api.github.com/users/miroslavstastny/repos","events_url":"https://api.github.com/users/miroslavstastny/events{/privacy}","received_events_url":"https://api.github.com/users/miroslavstastny/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1025396700,"node_id":"MDU6TGFiZWwxMDI1Mzk2NzAw","url":"https://api.github.com/repos/stardust-ui/react/labels/ready%20for%20review","name":"ready for review","color":"c2e0c6","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/stardust-ui/react/pulls/1455/commits","review_comments_url":"https://api.github.com/repos/stardust-ui/react/pulls/1455/comments","review_comment_url":"https://api.github.com/repos/stardust-ui/react/pulls/comments{/number}","comments_url":"https://api.github.com/repos/stardust-ui/react/issues/1455/comments","statuses_url":"https://api.github.com/repos/stardust-ui/react/statuses/5cb7648cbd93ef45f548da20c2e0ccd190b5a197","head":{"label":"stardust-ui:feat/tooltip-base-component","ref":"feat/tooltip-base-component","sha":"5cb7648cbd93ef45f548da20c2e0ccd190b5a197","user":{"login":"stardust-ui","id":40412095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwNDEyMDk1","avatar_url":"https://avatars3.githubusercontent.com/u/40412095?v=4","gravatar_id":"","url":"https://api.github.com/users/stardust-ui","html_url":"https://github.com/stardust-ui","followers_url":"https://api.github.com/users/stardust-ui/followers","following_url":"https://api.github.com/users/stardust-ui/following{/other_user}","gists_url":"https://api.github.com/users/stardust-ui/gists{/gist_id}","starred_url":"https://api.github.com/users/stardust-ui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stardust-ui/subscriptions","organizations_url":"https://api.github.com/users/stardust-ui/orgs","repos_url":"https://api.github.com/users/stardust-ui/repos","events_url":"https://api.github.com/users/stardust-ui/events{/privacy}","received_events_url":"https://api.github.com/users/stardust-ui/received_events","type":"Organization","site_admin":false},"repo":{"id":141743704,"node_id":"MDEwOlJlcG9zaXRvcnkxNDE3NDM3MDQ=","name":"react","full_name":"stardust-ui/react","private":false,"owner":{"login":"stardust-ui","id":40412095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwNDEyMDk1","avatar_url":"https://avatars3.githubusercontent.com/u/40412095?v=4","gravatar_id":"","url":"https://api.github.com/users/stardust-ui","html_url":"https://github.com/stardust-ui","followers_url":"https://api.github.com/users/stardust-ui/followers","following_url":"https://api.github.com/users/stardust-ui/following{/other_user}","gists_url":"https://api.github.com/users/stardust-ui/gists{/gist_id}","starred_url":"https://api.github.com/users/stardust-ui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stardust-ui/subscriptions","organizations_url":"https://api.github.com/users/stardust-ui/orgs","repos_url":"https://api.github.com/users/stardust-ui/repos","events_url":"https://api.github.com/users/stardust-ui/events{/privacy}","received_events_url":"https://api.github.com/users/stardust-ui/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/stardust-ui/react","description":"A themable React component library","fork":false,"url":"https://api.github.com/repos/stardust-ui/react","forks_url":"https://api.github.com/repos/stardust-ui/react/forks","keys_url":"https://api.github.com/repos/stardust-ui/react/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stardust-ui/react/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stardust-ui/react/teams","hooks_url":"https://api.github.com/repos/stardust-ui/react/hooks","issue_events_url":"https://api.github.com/repos/stardust-ui/react/issues/events{/number}","events_url":"https://api.github.com/repos/stardust-ui/react/events","assignees_url":"https://api.github.com/repos/stardust-ui/react/assignees{/user}","branches_url":"https://api.github.com/repos/stardust-ui/react/branches{/branch}","tags_url":"https://api.github.com/repos/stardust-ui/react/tags","blobs_url":"https://api.github.com/repos/stardust-ui/react/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stardust-ui/react/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stardust-ui/react/git/refs{/sha}","trees_url":"https://api.github.com/repos/stardust-ui/react/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stardust-ui/react/statuses/{sha}","languages_url":"https://api.github.com/repos/stardust-ui/react/languages","stargazers_url":"https://api.github.com/repos/stardust-ui/react/stargazers","contributors_url":"https://api.github.com/repos/stardust-ui/react/contributors","subscribers_url":"https://api.github.com/repos/stardust-ui/react/subscribers","subscription_url":"https://api.github.com/repos/stardust-ui/react/subscription","commits_url":"https://api.github.com/repos/stardust-ui/react/commits{/sha}","git_commits_url":"https://api.github.com/repos/stardust-ui/react/git/commits{/sha}","comments_url":"https://api.github.com/repos/stardust-ui/react/comments{/number}","issue_comment_url":"https://api.github.com/repos/stardust-ui/react/issues/comments{/number}","contents_url":"https://api.github.com/repos/stardust-ui/react/contents/{+path}","compare_url":"https://api.github.com/repos/stardust-ui/react/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stardust-ui/react/merges","archive_url":"https://api.github.com/repos/stardust-ui/react/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stardust-ui/react/downloads","issues_url":"https://api.github.com/repos/stardust-ui/react/issues{/number}","pulls_url":"https://api.github.com/repos/stardust-ui/react/pulls{/number}","milestones_url":"https://api.github.com/repos/stardust-ui/react/milestones{/number}","notifications_url":"https://api.github.com/repos/stardust-ui/react/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stardust-ui/react/labels{/name}","releases_url":"https://api.github.com/repos/stardust-ui/react/releases{/id}","deployments_url":"https://api.github.com/repos/stardust-ui/react/deployments","created_at":"2018-07-20T18:12:35Z","updated_at":"2019-06-10T14:09:56Z","pushed_at":"2019-06-10T15:09:39Z","git_url":"git://github.com/stardust-ui/react.git","ssh_url":"git@github.com:stardust-ui/react.git","clone_url":"https://github.com/stardust-ui/react.git","svn_url":"https://github.com/stardust-ui/react","homepage":"http://stardust-ui.github.io/react","size":48043,"stargazers_count":303,"watchers_count":303,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":31,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":171,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":31,"open_issues":171,"watchers":303,"default_branch":"master"}},"base":{"label":"stardust-ui:master","ref":"master","sha":"f91573e489ff209a58053d42645ee0d0e405e433","user":{"login":"stardust-ui","id":40412095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwNDEyMDk1","avatar_url":"https://avatars3.githubusercontent.com/u/40412095?v=4","gravatar_id":"","url":"https://api.github.com/users/stardust-ui","html_url":"https://github.com/stardust-ui","followers_url":"https://api.github.com/users/stardust-ui/followers","following_url":"https://api.github.com/users/stardust-ui/following{/other_user}","gists_url":"https://api.github.com/users/stardust-ui/gists{/gist_id}","starred_url":"https://api.github.com/users/stardust-ui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stardust-ui/subscriptions","organizations_url":"https://api.github.com/users/stardust-ui/orgs","repos_url":"https://api.github.com/users/stardust-ui/repos","events_url":"https://api.github.com/users/stardust-ui/events{/privacy}","received_events_url":"https://api.github.com/users/stardust-ui/received_events","type":"Organization","site_admin":false},"repo":{"id":141743704,"node_id":"MDEwOlJlcG9zaXRvcnkxNDE3NDM3MDQ=","name":"react","full_name":"stardust-ui/react","private":false,"owner":{"login":"stardust-ui","id":40412095,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQwNDEyMDk1","avatar_url":"https://avatars3.githubusercontent.com/u/40412095?v=4","gravatar_id":"","url":"https://api.github.com/users/stardust-ui","html_url":"https://github.com/stardust-ui","followers_url":"https://api.github.com/users/stardust-ui/followers","following_url":"https://api.github.com/users/stardust-ui/following{/other_user}","gists_url":"https://api.github.com/users/stardust-ui/gists{/gist_id}","starred_url":"https://api.github.com/users/stardust-ui/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stardust-ui/subscriptions","organizations_url":"https://api.github.com/users/stardust-ui/orgs","repos_url":"https://api.github.com/users/stardust-ui/repos","events_url":"https://api.github.com/users/stardust-ui/events{/privacy}","received_events_url":"https://api.github.com/users/stardust-ui/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/stardust-ui/react","description":"A themable React component library","fork":false,"url":"https://api.github.com/repos/stardust-ui/react","forks_url":"https://api.github.com/repos/stardust-ui/react/forks","keys_url":"https://api.github.com/repos/stardust-ui/react/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stardust-ui/react/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stardust-ui/react/teams","hooks_url":"https://api.github.com/repos/stardust-ui/react/hooks","issue_events_url":"https://api.github.com/repos/stardust-ui/react/issues/events{/number}","events_url":"https://api.github.com/repos/stardust-ui/react/events","assignees_url":"https://api.github.com/repos/stardust-ui/react/assignees{/user}","branches_url":"https://api.github.com/repos/stardust-ui/react/branches{/branch}","tags_url":"https://api.github.com/repos/stardust-ui/react/tags","blobs_url":"https://api.github.com/repos/stardust-ui/react/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stardust-ui/react/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stardust-ui/react/git/refs{/sha}","trees_url":"https://api.github.com/repos/stardust-ui/react/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stardust-ui/react/statuses/{sha}","languages_url":"https://api.github.com/repos/stardust-ui/react/languages","stargazers_url":"https://api.github.com/repos/stardust-ui/react/stargazers","contributors_url":"https://api.github.com/repos/stardust-ui/react/contributors","subscribers_url":"https://api.github.com/repos/stardust-ui/react/subscribers","subscription_url":"https://api.github.com/repos/stardust-ui/react/subscription","commits_url":"https://api.github.com/repos/stardust-ui/react/commits{/sha}","git_commits_url":"https://api.github.com/repos/stardust-ui/react/git/commits{/sha}","comments_url":"https://api.github.com/repos/stardust-ui/react/comments{/number}","issue_comment_url":"https://api.github.com/repos/stardust-ui/react/issues/comments{/number}","contents_url":"https://api.github.com/repos/stardust-ui/react/contents/{+path}","compare_url":"https://api.github.com/repos/stardust-ui/react/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stardust-ui/react/merges","archive_url":"https://api.github.com/repos/stardust-ui/react/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stardust-ui/react/downloads","issues_url":"https://api.github.com/repos/stardust-ui/react/issues{/number}","pulls_url":"https://api.github.com/repos/stardust-ui/react/pulls{/number}","milestones_url":"https://api.github.com/repos/stardust-ui/react/milestones{/number}","notifications_url":"https://api.github.com/repos/stardust-ui/react/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stardust-ui/react/labels{/name}","releases_url":"https://api.github.com/repos/stardust-ui/react/releases{/id}","deployments_url":"https://api.github.com/repos/stardust-ui/react/deployments","created_at":"2018-07-20T18:12:35Z","updated_at":"2019-06-10T14:09:56Z","pushed_at":"2019-06-10T15:09:39Z","git_url":"git://github.com/stardust-ui/react.git","ssh_url":"git@github.com:stardust-ui/react.git","clone_url":"https://github.com/stardust-ui/react.git","svn_url":"https://github.com/stardust-ui/react","homepage":"http://stardust-ui.github.io/react","size":48043,"stargazers_count":303,"watchers_count":303,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":31,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":171,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":31,"open_issues":171,"watchers":303,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/1455"},"html":{"href":"https://github.com/stardust-ui/react/pull/1455"},"issue":{"href":"https://api.github.com/repos/stardust-ui/react/issues/1455"},"comments":{"href":"https://api.github.com/repos/stardust-ui/react/issues/1455/comments"},"review_comments":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/1455/comments"},"review_comment":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/stardust-ui/react/pulls/1455/commits"},"statuses":{"href":"https://api.github.com/repos/stardust-ui/react/statuses/5cb7648cbd93ef45f548da20c2e0ccd190b5a197"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"layershifter"}}