{"action":"created","comment":{"url":"https://api.github.com/repos/wix/wix-ui/pulls/comments/240907189","pull_request_review_id":184043560,"id":240907189,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MDkwNzE4OQ==","diff_hunk":"@@ -0,0 +1,221 @@\n+# Image\n+\n+## Description\n+\n+The **Image** component embeds an image into the document much like the HTML \\<img> element. It also supports\n+additional features, both visual and behavioral, adding image customization's.\n+\n+## API\n+\n+**Props**\n+\n+**Image** accepts all native `<img />` attributes (which you can read about [here](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img)), with several additional features listed below.\n+\n+\n+| name        | type       | default | required | description       |\n+| ----------- | ---------- | ------- | -------- | ----------------- |\n+| onLoad | (event: ImageEvent) => void;| noop | ✖ | An event handler triggered by the state's status. |\n+| onError | (event: ImageEvent) => void; | noop | ✖ | An event handler setting an Error state. |\n+| resizeMode | 'fill' \\| 'cover' \\| 'contain' | 'fill' | ✖ | Defines how the Image responds to the height and width of its content box. |\n+| defaultImage | string | ✖  | ✖ | URL to load when src is not provided. |\n+| errorImage | string | ✖  | ✖ | URL to load if src (or defaultImage) loading result in an error. |\n+| crop | Crop | ✖  | ✖ | Crops an image from the (x,y) pixel coordinates to be of size (width X height) pixels, scaled down times (scaleFactor).  |\n+| filter | Filter | ✖  | ✖ | Used to transform the image using different graphical techniques.  |\n+\n+Both **crop** and **filter** represent different modifications for the image's appearance. \n+\n+**Crop:**\n+\n+| name        | type       | default | required | description       |\n+| ----------- | ---------- | ------- | -------- | ----------------- |\n+| width | number | image dimensions | ✔ | An event handler triggered by the state's status. |\n+| height | number | image dimensions | ✔ | An event handler setting an Error state. |\n+| x | number | ✖ | ✖ | Defines how the Image responds to the height and width of its content box. |\n+| y | number | ✖  | ✖ | URL to load when src is not provided. |\n+| scale | number | ✖  | ✖ | URL to load if src (or defaultImage) loading result in an error. |\n+\n+**Filter:**\n+\n+| name        | type       | default | required | description       |\n+| ----------- | ---------- | ------- | -------- | ----------------- |\n+| brightness | number | ✖ | ✖ | Increases or reduces the level of image brightness as percentage of the original brightness. Valid values: [-100 : 100]. |\n+| contrast | number | ✖ | ✖ | Increases or reduces the difference between the image's lighter and darker areas, as percentage of the original contrast. Valid values: [-100 : 100]. |\n+| hue | number | ✖ | ✖ | Shifts the colors of the image either clockwise or counter-clockwise around the color wheel. Valid values are [-180 : 180] degrees. |\n+| saturation | number | ✖  | ✖ | Increases or reduces the color intensity of the photo, as percentage of the original saturation. Valid values: [-100 : 100]. |\n+| blur | number | ✖  | ✖ | Applies a blur effect to the image, as percentage of the original blurriness. Valid values: [0 : 100]. |\n+| unsharpMask | {radius: number, amount: number, threshold} | ✖  | ✖ | increases the image's visible sharpness by enhancing the contrast along the edges in the image. |\n+\n+**UnsharpMask** accepts radius, amount and threshold as parameters, you can read about it in the media-platform-js-sdk [docs](https://wix.github.io/media-platform-js-sdk/images/).\n+\n+**Example 1:**\n+\n+```jsx\n+import * as React from 'react';\n+import {Image} from 'wix-ui-core/Image';\n+import style from './image.st.css';\n+\n+export class ImageDemo extends React.Component<{}, ImageDemoState> {\n+    public state: ImageDemoState = {\n+            src: 'https://cdn.pixabay.com/photo/2012/02/19/10/49/owl-14918_960_720.jpg',\n+            resizeMode: 'fill'\n+        };\n+    \n+        public render() {\n+            return (\n+                <div>\n+                    <h2>Image</h2>\n+                    <div>\n+                        <label>src:\n+                            <input type=\"text\" value={this.state.src} onChange={this.onSrcChange} />\n+                        </label>\n+                        <select value={this.state.resizeMode} onChange={this.onResizeModeChange}>\n+                            <option value=\"cover\">cover</option>\n+                            <option value=\"contain\">contain</option>\n+                            <option value=\"fill\">fill</option>\n+                        </select>\n+                    </div>\n+                    <Image\n+                        {...style('root', {}, this.props)}\n+                        src={this.state.src}\n+                        resizeMode={this.state.resizeMode}\n+                        className=\"myImage\"\n+                        defaultImage=\"https://c1.staticflickr.com/7/6005/5927758528_a2060423e7_b.jpg\"\n+                        errorImage=\"https://cdn.pixabay.com/photo/2016/10/10/12/02/eagle-owl-1728218_960_720.jpg\"\n+                        crop={width: 200, height: 100}\n+                        filter={brightness: 50, unsharpMask: {radius: 100, Amount: 8, threshold: 80.2}}\n+                    />\n+                </div>\n+            );\n+        }\n+    \n+        private onSrcChange: React.ChangeEventHandler<HTMLInputElement> = e => {\n+            this.setState({src: e.target.value});\n+        }\n+    \n+        private onResizeModeChange: React.ChangeEventHandler<HTMLSelectElement> = e => {\n+            this.setState({resizeMode: e.target.value as ImageDemoState['resizeMode']});\n+        }\n+}\n+\n+```\n+*Example of rendering the Image component, passing it specific props and characteristics*\n+\n+## Style \n+\n+In addition to CSS’s native pseudo-classes, like :hover, for the Image component - Stylable enables you to define custom pseudo-classes so that you can apply styles to your components based on state.\n+In this case it can be styled as Loaded, Loading, or Error .\n+\n+```css\n+/* image.st.css */\n+\n+.root {\n+    -st-states: loaded, loading, error;\n+    display: inline-block;\n+}\n+```\n+\n+#### States \n+\n+| state | description|\n+| ----- | -----------|\n+| :loading | Styles the Image when image is loading\n+| :loaded | Styles the Image after it loads successfully\n+| :error | Styles the Image after if it fails during loading\n+\n+\n+### Style Code Example\n+\n+```css\n+:import {\n+    -st-from: './components/image'; \n+    -st-default: Image;\n+}\n+\n+.myImage {\n+    -st-extends: Image;\n+    width: 300px;\n+    height: 200px;\n+    marginTop: 10px;\n+}\n+\n+.myImage:loaded { border: 3px solid gold }\n+\n+.myImage:loading { border: 3px solid grey }\n+\n+.myImage:error { border: 3px solid red }\n+\n+```\n+\n+## Accessibility\n+\n+An alt attribute's value should clearly and concisely describe the image's content. It should not describe the presence of the image itself, or the file name of the image. If the alt attribute is purposefully left off because the image has no textual equivalent, consider alternate methods for presenting the content the image is trying to communicate. e.g: \n+\n+```jsx\n+    <Image\n+        alt=\"A Rockhopper Penguin standing on a beach\" src=\"penguin.jpg\"\n+    />\n+```\n+When an alt attribute is not present on an image, some screen readers may announce the image's file name instead. This can be a confusing experience if the file name isn't representative of the image's contents.\n+\n+A disclaimer about title:\n+\n+The title attribute is not an acceptable substitute for an alt attribute. \n+Avoid duplicating the alt attribute's value in a title attribute declared on the same image. Doing so may cause some screen readers to announce the description twice, creating a confusing experience.\n+\n+## Behavior\n+\n+#### Resize Modes\n+\n+`<Image>` allows specifying a `resizeMode` prop with these possible values: `fill`, `contain`, and `cover`. The behavior of `resizeMode` is the same as that of the CSS [`object-fit`](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) prop, except that `resizeMode` supports older browsers that don't support `object-fit`.\n+\n+> Note: Just as in `object-fit`, `resizeMode` only affects images with both width and height axes provided (e.g. `width: 200px; height: 200px;`).\n+\n+\n+#### Avoiding user-agent \"broken image\" outline\n+\n+When an `<img />` has no `src` or  `srcset` as props - or even when it fails to load the specified image, some web browsers show a \"broken image\" placeholder or an outline around the element. These typically do not conform to the page design causing the page to appear broken.\n+\n+The `<Image />` component allows supplying `defaultImage`, and in cases where the source fails to load - `errorImage` will be displayed. If `errorImage` is not supplied the `<Image/>` component will render an empty pixel.\n+\n+\n+#### Edge case handling\n+\n+Source loading and resulting states breakdown table:\n+\n+| src | defaultImage | errorImage | source to be displayed | component status |\n+| --- | ------------ | ---------- | ---------------------- | ---------------- |\n+| ✔ | |  | src | Loaded |\n+|  |✔ |  | defaultImage | Loaded |","path":"packages/wix-ui-core/src/components/image/image.md","position":188,"original_position":188,"commit_id":"c03a31537053cb8188c5fd6abd023c359292685b","original_commit_id":"c03a31537053cb8188c5fd6abd023c359292685b","user":{"login":"hepiyellow","id":6338722,"node_id":"MDQ6VXNlcjYzMzg3MjI=","avatar_url":"https://avatars2.githubusercontent.com/u/6338722?v=4","gravatar_id":"","url":"https://api.github.com/users/hepiyellow","html_url":"https://github.com/hepiyellow","followers_url":"https://api.github.com/users/hepiyellow/followers","following_url":"https://api.github.com/users/hepiyellow/following{/other_user}","gists_url":"https://api.github.com/users/hepiyellow/gists{/gist_id}","starred_url":"https://api.github.com/users/hepiyellow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hepiyellow/subscriptions","organizations_url":"https://api.github.com/users/hepiyellow/orgs","repos_url":"https://api.github.com/users/hepiyellow/repos","events_url":"https://api.github.com/users/hepiyellow/events{/privacy}","received_events_url":"https://api.github.com/users/hepiyellow/received_events","type":"User","site_admin":false},"body":"If `defaultImage` is displayed only when `src` is not provided, then why not just make `src` required?","created_at":"2018-12-12T07:41:22Z","updated_at":"2018-12-12T07:41:23Z","html_url":"https://github.com/wix/wix-ui/pull/997#discussion_r240907189","pull_request_url":"https://api.github.com/repos/wix/wix-ui/pulls/997","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/comments/240907189"},"html":{"href":"https://github.com/wix/wix-ui/pull/997#discussion_r240907189"},"pull_request":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/997"}}},"pull_request":{"url":"https://api.github.com/repos/wix/wix-ui/pulls/997","id":235352520,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM1MzUyNTIw","html_url":"https://github.com/wix/wix-ui/pull/997","diff_url":"https://github.com/wix/wix-ui/pull/997.diff","patch_url":"https://github.com/wix/wix-ui/pull/997.patch","issue_url":"https://api.github.com/repos/wix/wix-ui/issues/997","number":997,"state":"open","locked":false,"title":"Image component product spec","user":{"login":"JoMarton","id":18241740,"node_id":"MDQ6VXNlcjE4MjQxNzQw","avatar_url":"https://avatars1.githubusercontent.com/u/18241740?v=4","gravatar_id":"","url":"https://api.github.com/users/JoMarton","html_url":"https://github.com/JoMarton","followers_url":"https://api.github.com/users/JoMarton/followers","following_url":"https://api.github.com/users/JoMarton/following{/other_user}","gists_url":"https://api.github.com/users/JoMarton/gists{/gist_id}","starred_url":"https://api.github.com/users/JoMarton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoMarton/subscriptions","organizations_url":"https://api.github.com/users/JoMarton/orgs","repos_url":"https://api.github.com/users/JoMarton/repos","events_url":"https://api.github.com/users/JoMarton/events{/privacy}","received_events_url":"https://api.github.com/users/JoMarton/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-12-03T07:40:56Z","updated_at":"2018-12-12T07:41:23Z","closed_at":null,"merged_at":null,"merge_commit_sha":"37c3a580c2e27616c48a17300829a3aafb491d1c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/wix/wix-ui/pulls/997/commits","review_comments_url":"https://api.github.com/repos/wix/wix-ui/pulls/997/comments","review_comment_url":"https://api.github.com/repos/wix/wix-ui/pulls/comments{/number}","comments_url":"https://api.github.com/repos/wix/wix-ui/issues/997/comments","statuses_url":"https://api.github.com/repos/wix/wix-ui/statuses/c03a31537053cb8188c5fd6abd023c359292685b","head":{"label":"wix:rashellek/image-component","ref":"rashellek/image-component","sha":"c03a31537053cb8188c5fd6abd023c359292685b","user":{"login":"wix","id":686511,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NjUxMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/686511?v=4","gravatar_id":"","url":"https://api.github.com/users/wix","html_url":"https://github.com/wix","followers_url":"https://api.github.com/users/wix/followers","following_url":"https://api.github.com/users/wix/following{/other_user}","gists_url":"https://api.github.com/users/wix/gists{/gist_id}","starred_url":"https://api.github.com/users/wix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wix/subscriptions","organizations_url":"https://api.github.com/users/wix/orgs","repos_url":"https://api.github.com/users/wix/repos","events_url":"https://api.github.com/users/wix/events{/privacy}","received_events_url":"https://api.github.com/users/wix/received_events","type":"Organization","site_admin":false},"repo":{"id":102359519,"node_id":"MDEwOlJlcG9zaXRvcnkxMDIzNTk1MTk=","name":"wix-ui","full_name":"wix/wix-ui","private":false,"owner":{"login":"wix","id":686511,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NjUxMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/686511?v=4","gravatar_id":"","url":"https://api.github.com/users/wix","html_url":"https://github.com/wix","followers_url":"https://api.github.com/users/wix/followers","following_url":"https://api.github.com/users/wix/following{/other_user}","gists_url":"https://api.github.com/users/wix/gists{/gist_id}","starred_url":"https://api.github.com/users/wix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wix/subscriptions","organizations_url":"https://api.github.com/users/wix/orgs","repos_url":"https://api.github.com/users/wix/repos","events_url":"https://api.github.com/users/wix/events{/privacy}","received_events_url":"https://api.github.com/users/wix/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/wix/wix-ui","description":null,"fork":false,"url":"https://api.github.com/repos/wix/wix-ui","forks_url":"https://api.github.com/repos/wix/wix-ui/forks","keys_url":"https://api.github.com/repos/wix/wix-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wix/wix-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wix/wix-ui/teams","hooks_url":"https://api.github.com/repos/wix/wix-ui/hooks","issue_events_url":"https://api.github.com/repos/wix/wix-ui/issues/events{/number}","events_url":"https://api.github.com/repos/wix/wix-ui/events","assignees_url":"https://api.github.com/repos/wix/wix-ui/assignees{/user}","branches_url":"https://api.github.com/repos/wix/wix-ui/branches{/branch}","tags_url":"https://api.github.com/repos/wix/wix-ui/tags","blobs_url":"https://api.github.com/repos/wix/wix-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wix/wix-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wix/wix-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/wix/wix-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wix/wix-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/wix/wix-ui/languages","stargazers_url":"https://api.github.com/repos/wix/wix-ui/stargazers","contributors_url":"https://api.github.com/repos/wix/wix-ui/contributors","subscribers_url":"https://api.github.com/repos/wix/wix-ui/subscribers","subscription_url":"https://api.github.com/repos/wix/wix-ui/subscription","commits_url":"https://api.github.com/repos/wix/wix-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/wix/wix-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/wix/wix-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/wix/wix-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/wix/wix-ui/contents/{+path}","compare_url":"https://api.github.com/repos/wix/wix-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wix/wix-ui/merges","archive_url":"https://api.github.com/repos/wix/wix-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wix/wix-ui/downloads","issues_url":"https://api.github.com/repos/wix/wix-ui/issues{/number}","pulls_url":"https://api.github.com/repos/wix/wix-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/wix/wix-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/wix/wix-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wix/wix-ui/labels{/name}","releases_url":"https://api.github.com/repos/wix/wix-ui/releases{/id}","deployments_url":"https://api.github.com/repos/wix/wix-ui/deployments","created_at":"2017-09-04T12:34:56Z","updated_at":"2018-12-11T13:48:35Z","pushed_at":"2018-12-11T19:14:30Z","git_url":"git://github.com/wix/wix-ui.git","ssh_url":"git@github.com:wix/wix-ui.git","clone_url":"https://github.com/wix/wix-ui.git","svn_url":"https://github.com/wix/wix-ui","homepage":null,"size":5632,"stargazers_count":40,"watchers_count":40,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":54,"license":null,"forks":18,"open_issues":54,"watchers":40,"default_branch":"master"}},"base":{"label":"wix:master","ref":"master","sha":"6b14317d5899793e2cda3d221295f0f55a512409","user":{"login":"wix","id":686511,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NjUxMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/686511?v=4","gravatar_id":"","url":"https://api.github.com/users/wix","html_url":"https://github.com/wix","followers_url":"https://api.github.com/users/wix/followers","following_url":"https://api.github.com/users/wix/following{/other_user}","gists_url":"https://api.github.com/users/wix/gists{/gist_id}","starred_url":"https://api.github.com/users/wix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wix/subscriptions","organizations_url":"https://api.github.com/users/wix/orgs","repos_url":"https://api.github.com/users/wix/repos","events_url":"https://api.github.com/users/wix/events{/privacy}","received_events_url":"https://api.github.com/users/wix/received_events","type":"Organization","site_admin":false},"repo":{"id":102359519,"node_id":"MDEwOlJlcG9zaXRvcnkxMDIzNTk1MTk=","name":"wix-ui","full_name":"wix/wix-ui","private":false,"owner":{"login":"wix","id":686511,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NjUxMQ==","avatar_url":"https://avatars1.githubusercontent.com/u/686511?v=4","gravatar_id":"","url":"https://api.github.com/users/wix","html_url":"https://github.com/wix","followers_url":"https://api.github.com/users/wix/followers","following_url":"https://api.github.com/users/wix/following{/other_user}","gists_url":"https://api.github.com/users/wix/gists{/gist_id}","starred_url":"https://api.github.com/users/wix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wix/subscriptions","organizations_url":"https://api.github.com/users/wix/orgs","repos_url":"https://api.github.com/users/wix/repos","events_url":"https://api.github.com/users/wix/events{/privacy}","received_events_url":"https://api.github.com/users/wix/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/wix/wix-ui","description":null,"fork":false,"url":"https://api.github.com/repos/wix/wix-ui","forks_url":"https://api.github.com/repos/wix/wix-ui/forks","keys_url":"https://api.github.com/repos/wix/wix-ui/keys{/key_id}","collaborators_url":"https://api.github.com/repos/wix/wix-ui/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/wix/wix-ui/teams","hooks_url":"https://api.github.com/repos/wix/wix-ui/hooks","issue_events_url":"https://api.github.com/repos/wix/wix-ui/issues/events{/number}","events_url":"https://api.github.com/repos/wix/wix-ui/events","assignees_url":"https://api.github.com/repos/wix/wix-ui/assignees{/user}","branches_url":"https://api.github.com/repos/wix/wix-ui/branches{/branch}","tags_url":"https://api.github.com/repos/wix/wix-ui/tags","blobs_url":"https://api.github.com/repos/wix/wix-ui/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/wix/wix-ui/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/wix/wix-ui/git/refs{/sha}","trees_url":"https://api.github.com/repos/wix/wix-ui/git/trees{/sha}","statuses_url":"https://api.github.com/repos/wix/wix-ui/statuses/{sha}","languages_url":"https://api.github.com/repos/wix/wix-ui/languages","stargazers_url":"https://api.github.com/repos/wix/wix-ui/stargazers","contributors_url":"https://api.github.com/repos/wix/wix-ui/contributors","subscribers_url":"https://api.github.com/repos/wix/wix-ui/subscribers","subscription_url":"https://api.github.com/repos/wix/wix-ui/subscription","commits_url":"https://api.github.com/repos/wix/wix-ui/commits{/sha}","git_commits_url":"https://api.github.com/repos/wix/wix-ui/git/commits{/sha}","comments_url":"https://api.github.com/repos/wix/wix-ui/comments{/number}","issue_comment_url":"https://api.github.com/repos/wix/wix-ui/issues/comments{/number}","contents_url":"https://api.github.com/repos/wix/wix-ui/contents/{+path}","compare_url":"https://api.github.com/repos/wix/wix-ui/compare/{base}...{head}","merges_url":"https://api.github.com/repos/wix/wix-ui/merges","archive_url":"https://api.github.com/repos/wix/wix-ui/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/wix/wix-ui/downloads","issues_url":"https://api.github.com/repos/wix/wix-ui/issues{/number}","pulls_url":"https://api.github.com/repos/wix/wix-ui/pulls{/number}","milestones_url":"https://api.github.com/repos/wix/wix-ui/milestones{/number}","notifications_url":"https://api.github.com/repos/wix/wix-ui/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/wix/wix-ui/labels{/name}","releases_url":"https://api.github.com/repos/wix/wix-ui/releases{/id}","deployments_url":"https://api.github.com/repos/wix/wix-ui/deployments","created_at":"2017-09-04T12:34:56Z","updated_at":"2018-12-11T13:48:35Z","pushed_at":"2018-12-11T19:14:30Z","git_url":"git://github.com/wix/wix-ui.git","ssh_url":"git@github.com:wix/wix-ui.git","clone_url":"https://github.com/wix/wix-ui.git","svn_url":"https://github.com/wix/wix-ui","homepage":null,"size":5632,"stargazers_count":40,"watchers_count":40,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":18,"mirror_url":null,"archived":false,"open_issues_count":54,"license":null,"forks":18,"open_issues":54,"watchers":40,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/997"},"html":{"href":"https://github.com/wix/wix-ui/pull/997"},"issue":{"href":"https://api.github.com/repos/wix/wix-ui/issues/997"},"comments":{"href":"https://api.github.com/repos/wix/wix-ui/issues/997/comments"},"review_comments":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/997/comments"},"review_comment":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/wix/wix-ui/pulls/997/commits"},"statuses":{"href":"https://api.github.com/repos/wix/wix-ui/statuses/c03a31537053cb8188c5fd6abd023c359292685b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"hepiyellow"}}