{"action":"created","comment":{"url":"https://api.github.com/repos/angular/material2/pulls/comments/127077075","pull_request_review_id":49622161,"id":127077075,"diff_hunk":"@@ -50,6 +63,335 @@ export class MdList {\n   set disableRipple(value: boolean) { this._disableRipple = coerceBooleanProperty(value); }\n }\n \n+\n+\n+export interface MdSelectionListOptionEvent {\n+  option: MdListOption;\n+}\n+\n+/**\n+ * Component for list-options of selection-list. Each list-option can automatically\n+ * generate a checkbox and can put current item into the selectionModel of selection-list\n+ * if the current item is checked.\n+ */\n+@Component({\n+  moduleId: module.id,\n+  selector: 'md-list-option, mat-list-option',\n+  host: {\n+    'role': 'option',\n+    'class': 'mat-list-item, mat-list-option',\n+    '(focus)': '_handleFocus()',\n+    '(blur)': '_handleBlur()',\n+    '(click)': 'toggle()',\n+    'tabindex': '-1',\n+    '[attr.aria-selected]': 'selected.toString()',\n+    '[attr.aria-disabled]': 'disabled.toString()',\n+  },\n+  templateUrl: 'list-option.html',\n+  encapsulation: ViewEncapsulation.None\n+})\n+export class MdListOption implements AfterContentInit, OnDestroy, Focusable {\n+  private _lineSetter: MdLineSetter;\n+  private _disableRipple: boolean = false;\n+  private _selected: boolean = false;\n+  /** Whether the checkbox is disabled. */\n+  private _disabled: boolean = false;\n+  private _value: any;\n+\n+  /** Whether the option has focus. */\n+  _hasFocus: boolean = false;\n+\n+  /**\n+   * Whether the ripple effect on click should be disabled. This applies only to list items that are\n+   * part of a nav list. The value of `disableRipple` on the `md-nav-list` overrides this flag.\n+   */\n+  @Input()\n+  get disableRipple() { return this._disableRipple; }\n+  set disableRipple(value: boolean) { this._disableRipple = coerceBooleanProperty(value); }\n+\n+  @ContentChildren(MdLine) _lines: QueryList<MdLine>;\n+\n+  /** Whether the label should appear after or before the checkbox. Defaults to 'after' */\n+\n+  @Input() checkboxPosition: 'before' | 'after' = 'after';\n+\n+  /** Whether the checkbox is disabled. */\n+  @Input()\n+  get disabled() { return (this.selectionList && this.selectionList.disabled) || this._disabled; }\n+  set disabled(value: any) { this._disabled = coerceBooleanProperty(value); }\n+\n+  @Input('value')\n+  get value() { return this._value; }\n+  set value( val: any) { this._value = coerceBooleanProperty(val); }\n+\n+  @Input('selected')\n+  get selected() { return this._selected; }\n+  set selected( val: boolean) { this._selected = coerceBooleanProperty(val); }\n+\n+  /** Emitted when the option is focused. */\n+  onFocus = new EventEmitter<MdSelectionListOptionEvent>();\n+\n+  /** Emitted when the option is selected. */\n+  @Output() select = new EventEmitter<MdSelectionListOptionEvent>();\n+\n+  /** Emitted when the option is deselected. */\n+  @Output() deselect = new EventEmitter<MdSelectionListOptionEvent>();\n+\n+  /** Emitted when the option is destroyed. */\n+  @Output() destroy = new EventEmitter<MdSelectionListOptionEvent>();\n+\n+  constructor(private _renderer: Renderer2,\n+              private _element: ElementRef,\n+              @Optional() public selectionList: MdSelectionList,) { }\n+\n+\n+  ngAfterContentInit() {\n+    this._lineSetter = new MdLineSetter(this._lines, this._renderer, this._element);\n+  }\n+\n+  ngOnDestroy(): void {\n+    this.destroy.emit({option: this});\n+  }\n+\n+  toggle(): void {\n+    if(this._disabled == false) {\n+      this.selected = !this.selected;\n+      this.selectionList.selectedOptions.toggle(this);\n+    }\n+  }\n+\n+  /** Allows for programmatic focusing of the option. */\n+  focus(): void {\n+    this._element.nativeElement.focus();\n+    this.onFocus.emit({option: this});\n+  }\n+\n+  /** Whether this list item should show a ripple effect when clicked.  */\n+  isRippleEnabled() {\n+    return !this.disableRipple && !this.selectionList.disableRipple;\n+  }\n+\n+  _handleFocus() {\n+    this._hasFocus = true;\n+    this._renderer.addClass(this._element.nativeElement, 'mat-list-item-focus');\n+  }\n+\n+  _handleBlur() {\n+    this._renderer.removeClass(this._element.nativeElement, 'mat-list-item-focus');\n+  }\n+\n+  /** Retrieves the DOM element of the component host. */\n+  _getHostElement(): HTMLElement {\n+    return this._element.nativeElement;\n+  }\n+}\n+\n+\n+@Component({\n+  moduleId: module.id,\n+  selector: 'md-selection-list, mat-selection-list',\n+  host: {\n+    'role': 'listbox',\n+    '[attr.tabindex]': '_tabIndex',\n+    'class': 'mat-selection-list',\n+    '(focus)': 'focus()',\n+    '(keydown)': 'keydown($event)'},\n+  queries: {\n+    options: new ContentChildren(MdListOption)\n+  },\n+  template: '<ng-content></ng-content>',\n+  styleUrls: ['list.css'],\n+  encapsulation: ViewEncapsulation.None,\n+  changeDetection: ChangeDetectionStrategy.OnPush\n+})\n+export class MdSelectionList implements AfterContentInit, OnDestroy {\n+  private _disableRipple: boolean = false;\n+\n+  private _disabled: boolean = false;\n+\n+  /** Tab index for the selection-list. */\n+  _tabIndex = 0;\n+\n+  /** Track which options we're listening to for focus/destruction. */\n+  private _subscribed: WeakMap<MdListOption, boolean> = new WeakMap();\n+\n+  /** Subscription to tabbing out from the selection-list. */\n+  private _tabOutSubscription: Subscription;\n+\n+  /** Whether or not the option is selectable. */\n+  protected _selectable: boolean = true;\n+\n+  /** The FocusKeyManager which handles focus. */\n+  _keyManager: FocusKeyManager;\n+\n+  /** The option components contained within this selection-list. */\n+  options: QueryList<MdListOption>;\n+\n+  // options which are selected.\n+  selectedOptions: SelectionModel<MdListOption> = new SelectionModel<MdListOption>(true);\n+\n+  /**\n+   * Whether the ripple effect should be disabled on the list-items or not.\n+   * This flag only has an effect for `md-nav-list` components.","path":"src/lib/list/list.ts","position":211,"original_position":211,"commit_id":"1dfbe9e097ea27927f7e1c5a5267f2d1e4f7784b","original_commit_id":"1dfbe9e097ea27927f7e1c5a5267f2d1e4f7784b","user":{"login":"tinayuangao","id":20677343,"avatar_url":"https://avatars0.githubusercontent.com/u/20677343?v=3","gravatar_id":"","url":"https://api.github.com/users/tinayuangao","html_url":"https://github.com/tinayuangao","followers_url":"https://api.github.com/users/tinayuangao/followers","following_url":"https://api.github.com/users/tinayuangao/following{/other_user}","gists_url":"https://api.github.com/users/tinayuangao/gists{/gist_id}","starred_url":"https://api.github.com/users/tinayuangao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinayuangao/subscriptions","organizations_url":"https://api.github.com/users/tinayuangao/orgs","repos_url":"https://api.github.com/users/tinayuangao/repos","events_url":"https://api.github.com/users/tinayuangao/events{/privacy}","received_events_url":"https://api.github.com/users/tinayuangao/received_events","type":"User","site_admin":false},"body":"`mat-selection-list`? ","created_at":"2017-07-12T21:29:05Z","updated_at":"2017-07-12T21:37:32Z","html_url":"https://github.com/angular/material2/pull/5562#discussion_r127077075","pull_request_url":"https://api.github.com/repos/angular/material2/pulls/5562","_links":{"self":{"href":"https://api.github.com/repos/angular/material2/pulls/comments/127077075"},"html":{"href":"https://github.com/angular/material2/pull/5562#discussion_r127077075"},"pull_request":{"href":"https://api.github.com/repos/angular/material2/pulls/5562"}}},"pull_request":{"url":"https://api.github.com/repos/angular/material2/pulls/5562","id":129287664,"html_url":"https://github.com/angular/material2/pull/5562","diff_url":"https://github.com/angular/material2/pull/5562.diff","patch_url":"https://github.com/angular/material2/pull/5562.patch","issue_url":"https://api.github.com/repos/angular/material2/issues/5562","number":5562,"state":"open","locked":false,"title":"Selection-list initial version all code(without demo)","user":{"login":"sllethe","id":4735315,"avatar_url":"https://avatars2.githubusercontent.com/u/4735315?v=3","gravatar_id":"","url":"https://api.github.com/users/sllethe","html_url":"https://github.com/sllethe","followers_url":"https://api.github.com/users/sllethe/followers","following_url":"https://api.github.com/users/sllethe/following{/other_user}","gists_url":"https://api.github.com/users/sllethe/gists{/gist_id}","starred_url":"https://api.github.com/users/sllethe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sllethe/subscriptions","organizations_url":"https://api.github.com/users/sllethe/orgs","repos_url":"https://api.github.com/users/sllethe/repos","events_url":"https://api.github.com/users/sllethe/events{/privacy}","received_events_url":"https://api.github.com/users/sllethe/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-07-06T21:42:27Z","updated_at":"2017-07-12T21:37:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1691607dacec3144036272ea17df976b5d64205b","assignee":{"login":"jelbourn","id":838736,"avatar_url":"https://avatars0.githubusercontent.com/u/838736?v=3","gravatar_id":"","url":"https://api.github.com/users/jelbourn","html_url":"https://github.com/jelbourn","followers_url":"https://api.github.com/users/jelbourn/followers","following_url":"https://api.github.com/users/jelbourn/following{/other_user}","gists_url":"https://api.github.com/users/jelbourn/gists{/gist_id}","starred_url":"https://api.github.com/users/jelbourn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jelbourn/subscriptions","organizations_url":"https://api.github.com/users/jelbourn/orgs","repos_url":"https://api.github.com/users/jelbourn/repos","events_url":"https://api.github.com/users/jelbourn/events{/privacy}","received_events_url":"https://api.github.com/users/jelbourn/received_events","type":"User","site_admin":false},"assignees":[{"login":"jelbourn","id":838736,"avatar_url":"https://avatars0.githubusercontent.com/u/838736?v=3","gravatar_id":"","url":"https://api.github.com/users/jelbourn","html_url":"https://github.com/jelbourn","followers_url":"https://api.github.com/users/jelbourn/followers","following_url":"https://api.github.com/users/jelbourn/following{/other_user}","gists_url":"https://api.github.com/users/jelbourn/gists{/gist_id}","starred_url":"https://api.github.com/users/jelbourn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jelbourn/subscriptions","organizations_url":"https://api.github.com/users/jelbourn/orgs","repos_url":"https://api.github.com/users/jelbourn/repos","events_url":"https://api.github.com/users/jelbourn/events{/privacy}","received_events_url":"https://api.github.com/users/jelbourn/received_events","type":"User","site_admin":false},{"login":"tinayuangao","id":20677343,"avatar_url":"https://avatars0.githubusercontent.com/u/20677343?v=3","gravatar_id":"","url":"https://api.github.com/users/tinayuangao","html_url":"https://github.com/tinayuangao","followers_url":"https://api.github.com/users/tinayuangao/followers","following_url":"https://api.github.com/users/tinayuangao/following{/other_user}","gists_url":"https://api.github.com/users/tinayuangao/gists{/gist_id}","starred_url":"https://api.github.com/users/tinayuangao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tinayuangao/subscriptions","organizations_url":"https://api.github.com/users/tinayuangao/orgs","repos_url":"https://api.github.com/users/tinayuangao/repos","events_url":"https://api.github.com/users/tinayuangao/events{/privacy}","received_events_url":"https://api.github.com/users/tinayuangao/received_events","type":"User","site_admin":false},{"login":"andrewseguin","id":22898577,"avatar_url":"https://avatars0.githubusercontent.com/u/22898577?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewseguin","html_url":"https://github.com/andrewseguin","followers_url":"https://api.github.com/users/andrewseguin/followers","following_url":"https://api.github.com/users/andrewseguin/following{/other_user}","gists_url":"https://api.github.com/users/andrewseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewseguin/subscriptions","organizations_url":"https://api.github.com/users/andrewseguin/orgs","repos_url":"https://api.github.com/users/andrewseguin/repos","events_url":"https://api.github.com/users/andrewseguin/events{/privacy}","received_events_url":"https://api.github.com/users/andrewseguin/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"andrewseguin","id":22898577,"avatar_url":"https://avatars0.githubusercontent.com/u/22898577?v=3","gravatar_id":"","url":"https://api.github.com/users/andrewseguin","html_url":"https://github.com/andrewseguin","followers_url":"https://api.github.com/users/andrewseguin/followers","following_url":"https://api.github.com/users/andrewseguin/following{/other_user}","gists_url":"https://api.github.com/users/andrewseguin/gists{/gist_id}","starred_url":"https://api.github.com/users/andrewseguin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andrewseguin/subscriptions","organizations_url":"https://api.github.com/users/andrewseguin/orgs","repos_url":"https://api.github.com/users/andrewseguin/repos","events_url":"https://api.github.com/users/andrewseguin/events{/privacy}","received_events_url":"https://api.github.com/users/andrewseguin/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/angular/material2/pulls/5562/commits","review_comments_url":"https://api.github.com/repos/angular/material2/pulls/5562/comments","review_comment_url":"https://api.github.com/repos/angular/material2/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/material2/issues/5562/comments","statuses_url":"https://api.github.com/repos/angular/material2/statuses/1dfbe9e097ea27927f7e1c5a5267f2d1e4f7784b","head":{"label":"sllethe:selection-list-initialVersionAllcode","ref":"selection-list-initialVersionAllcode","sha":"1dfbe9e097ea27927f7e1c5a5267f2d1e4f7784b","user":{"login":"sllethe","id":4735315,"avatar_url":"https://avatars2.githubusercontent.com/u/4735315?v=3","gravatar_id":"","url":"https://api.github.com/users/sllethe","html_url":"https://github.com/sllethe","followers_url":"https://api.github.com/users/sllethe/followers","following_url":"https://api.github.com/users/sllethe/following{/other_user}","gists_url":"https://api.github.com/users/sllethe/gists{/gist_id}","starred_url":"https://api.github.com/users/sllethe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sllethe/subscriptions","organizations_url":"https://api.github.com/users/sllethe/orgs","repos_url":"https://api.github.com/users/sllethe/repos","events_url":"https://api.github.com/users/sllethe/events{/privacy}","received_events_url":"https://api.github.com/users/sllethe/received_events","type":"User","site_admin":false},"repo":{"id":92228269,"name":"material2","full_name":"sllethe/material2","owner":{"login":"sllethe","id":4735315,"avatar_url":"https://avatars2.githubusercontent.com/u/4735315?v=3","gravatar_id":"","url":"https://api.github.com/users/sllethe","html_url":"https://github.com/sllethe","followers_url":"https://api.github.com/users/sllethe/followers","following_url":"https://api.github.com/users/sllethe/following{/other_user}","gists_url":"https://api.github.com/users/sllethe/gists{/gist_id}","starred_url":"https://api.github.com/users/sllethe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sllethe/subscriptions","organizations_url":"https://api.github.com/users/sllethe/orgs","repos_url":"https://api.github.com/users/sllethe/repos","events_url":"https://api.github.com/users/sllethe/events{/privacy}","received_events_url":"https://api.github.com/users/sllethe/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/sllethe/material2","description":"Material Design components for Angular","fork":true,"url":"https://api.github.com/repos/sllethe/material2","forks_url":"https://api.github.com/repos/sllethe/material2/forks","keys_url":"https://api.github.com/repos/sllethe/material2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sllethe/material2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sllethe/material2/teams","hooks_url":"https://api.github.com/repos/sllethe/material2/hooks","issue_events_url":"https://api.github.com/repos/sllethe/material2/issues/events{/number}","events_url":"https://api.github.com/repos/sllethe/material2/events","assignees_url":"https://api.github.com/repos/sllethe/material2/assignees{/user}","branches_url":"https://api.github.com/repos/sllethe/material2/branches{/branch}","tags_url":"https://api.github.com/repos/sllethe/material2/tags","blobs_url":"https://api.github.com/repos/sllethe/material2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sllethe/material2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sllethe/material2/git/refs{/sha}","trees_url":"https://api.github.com/repos/sllethe/material2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sllethe/material2/statuses/{sha}","languages_url":"https://api.github.com/repos/sllethe/material2/languages","stargazers_url":"https://api.github.com/repos/sllethe/material2/stargazers","contributors_url":"https://api.github.com/repos/sllethe/material2/contributors","subscribers_url":"https://api.github.com/repos/sllethe/material2/subscribers","subscription_url":"https://api.github.com/repos/sllethe/material2/subscription","commits_url":"https://api.github.com/repos/sllethe/material2/commits{/sha}","git_commits_url":"https://api.github.com/repos/sllethe/material2/git/commits{/sha}","comments_url":"https://api.github.com/repos/sllethe/material2/comments{/number}","issue_comment_url":"https://api.github.com/repos/sllethe/material2/issues/comments{/number}","contents_url":"https://api.github.com/repos/sllethe/material2/contents/{+path}","compare_url":"https://api.github.com/repos/sllethe/material2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sllethe/material2/merges","archive_url":"https://api.github.com/repos/sllethe/material2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sllethe/material2/downloads","issues_url":"https://api.github.com/repos/sllethe/material2/issues{/number}","pulls_url":"https://api.github.com/repos/sllethe/material2/pulls{/number}","milestones_url":"https://api.github.com/repos/sllethe/material2/milestones{/number}","notifications_url":"https://api.github.com/repos/sllethe/material2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sllethe/material2/labels{/name}","releases_url":"https://api.github.com/repos/sllethe/material2/releases{/id}","deployments_url":"https://api.github.com/repos/sllethe/material2/deployments","created_at":"2017-05-23T23:06:21Z","updated_at":"2017-05-23T23:06:24Z","pushed_at":"2017-07-12T21:36:33Z","git_url":"git://github.com/sllethe/material2.git","ssh_url":"git@github.com:sllethe/material2.git","clone_url":"https://github.com/sllethe/material2.git","svn_url":"https://github.com/sllethe/material2","homepage":"https://material.angular.io/","size":6617,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"angular:master","ref":"master","sha":"ac3e21a33461f2ffd7330a0f892d1aa43c05aad9","user":{"login":"angular","id":139426,"avatar_url":"https://avatars0.githubusercontent.com/u/139426?v=3","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":49016322,"name":"material2","full_name":"angular/material2","owner":{"login":"angular","id":139426,"avatar_url":"https://avatars0.githubusercontent.com/u/139426?v=3","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/angular/material2","description":"Material Design components for Angular","fork":false,"url":"https://api.github.com/repos/angular/material2","forks_url":"https://api.github.com/repos/angular/material2/forks","keys_url":"https://api.github.com/repos/angular/material2/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/material2/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/material2/teams","hooks_url":"https://api.github.com/repos/angular/material2/hooks","issue_events_url":"https://api.github.com/repos/angular/material2/issues/events{/number}","events_url":"https://api.github.com/repos/angular/material2/events","assignees_url":"https://api.github.com/repos/angular/material2/assignees{/user}","branches_url":"https://api.github.com/repos/angular/material2/branches{/branch}","tags_url":"https://api.github.com/repos/angular/material2/tags","blobs_url":"https://api.github.com/repos/angular/material2/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/material2/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/material2/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/material2/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/material2/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/material2/languages","stargazers_url":"https://api.github.com/repos/angular/material2/stargazers","contributors_url":"https://api.github.com/repos/angular/material2/contributors","subscribers_url":"https://api.github.com/repos/angular/material2/subscribers","subscription_url":"https://api.github.com/repos/angular/material2/subscription","commits_url":"https://api.github.com/repos/angular/material2/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/material2/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/material2/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/material2/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/material2/contents/{+path}","compare_url":"https://api.github.com/repos/angular/material2/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/material2/merges","archive_url":"https://api.github.com/repos/angular/material2/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/material2/downloads","issues_url":"https://api.github.com/repos/angular/material2/issues{/number}","pulls_url":"https://api.github.com/repos/angular/material2/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/material2/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/material2/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/material2/labels{/name}","releases_url":"https://api.github.com/repos/angular/material2/releases{/id}","deployments_url":"https://api.github.com/repos/angular/material2/deployments","created_at":"2016-01-04T18:50:02Z","updated_at":"2017-07-12T20:37:03Z","pushed_at":"2017-07-12T21:36:36Z","git_url":"git://github.com/angular/material2.git","ssh_url":"git@github.com:angular/material2.git","clone_url":"https://github.com/angular/material2.git","svn_url":"https://github.com/angular/material2","homepage":"https://material.angular.io","size":6543,"stargazers_count":9694,"watchers_count":9694,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2217,"mirror_url":null,"open_issues_count":638,"forks":2217,"open_issues":638,"watchers":9694,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/material2/pulls/5562"},"html":{"href":"https://github.com/angular/material2/pull/5562"},"issue":{"href":"https://api.github.com/repos/angular/material2/issues/5562"},"comments":{"href":"https://api.github.com/repos/angular/material2/issues/5562/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/material2/pulls/5562/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/material2/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/material2/pulls/5562/commits"},"statuses":{"href":"https://api.github.com/repos/angular/material2/statuses/1dfbe9e097ea27927f7e1c5a5267f2d1e4f7784b"}}}}
{"actor":{"display_login":"tinayuangao"}}