{"action":"created","issue":{"url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/33","repository_url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller","labels_url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/33/comments","events_url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/33/events","html_url":"https://github.com/valdrinkoshi/virtual-scroller/issues/33","id":317786051,"node_id":"MDU6SXNzdWUzMTc3ODYwNTE=","number":33,"title":"Requirements checklist","user":{"login":"valdrinkoshi","id":6173664,"node_id":"MDQ6VXNlcjYxNzM2NjQ=","avatar_url":"https://avatars3.githubusercontent.com/u/6173664?v=4","gravatar_id":"","url":"https://api.github.com/users/valdrinkoshi","html_url":"https://github.com/valdrinkoshi","followers_url":"https://api.github.com/users/valdrinkoshi/followers","following_url":"https://api.github.com/users/valdrinkoshi/following{/other_user}","gists_url":"https://api.github.com/users/valdrinkoshi/gists{/gist_id}","starred_url":"https://api.github.com/users/valdrinkoshi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valdrinkoshi/subscriptions","organizations_url":"https://api.github.com/users/valdrinkoshi/orgs","repos_url":"https://api.github.com/users/valdrinkoshi/repos","events_url":"https://api.github.com/users/valdrinkoshi/events{/privacy}","received_events_url":"https://api.github.com/users/valdrinkoshi/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-04-25T20:41:38Z","updated_at":"2018-06-06T19:34:24Z","closed_at":null,"author_association":"OWNER","body":"Tracker for the features to be implemented - copied from https://github.com/domenic/infinite-list-study-group/edit/master/REQUIREMENTS.md.\r\n\r\nMark complete after providing implementation and documentation.\r\n\r\n## P0\r\n- [x] Accurate scrollbar position for elements that have been loaded\r\n  - Implemented, see [demo/layout.html](https://github.com/valdrinkoshi/virtual-list/blob/master/demo/layout.html) (scroll, change items count, and observe scroll position is kept)\r\n- [ ] Overall list structure supports screen readers and accessibility controls\r\n- [x] Heterogeneous elements\r\n  - Controlled by the user via [`newChild` property](https://github.com/valdrinkoshi/virtual-list/blob/master/README.md#newchild-property)\r\n- [x] Fallback element UI\r\n  - Controlled by the user via [`newChild` property](https://github.com/valdrinkoshi/virtual-list/blob/master/README.md#newchild-property)\r\n  - see [demo/fallback.html](https://github.com/valdrinkoshi/virtual-list/blob/master/demo/fallback.html)\r\n- [x] Grid layout\r\n  - `<virtual-list layout=\"vertical-grid\"></virtual-list>`\r\n  - see [`layout` property](https://github.com/valdrinkoshi/virtual-list/blob/master/README.md#layout-property)\r\n- [x] List headers/footers\r\n  - Controlled by the user via [`newChild` property](https://github.com/valdrinkoshi/virtual-list/blob/master/README.md#newchild-property)\r\n  - see [demo/header-footer.html](https://github.com/valdrinkoshi/virtual-list/blob/master/demo/header-footer.html)\r\n- [x] Configurable layout and style for elements in the list\r\n  - User can style content via `virtual-list > *` or by adding arbitrary classes to the stamped children\r\n  - layout configurable via the [`layout` property](https://github.com/valdrinkoshi/virtual-list/blob/master/README.md#layout-property)\r\n- [x] Clickable list elements\r\n  - Controlled by the user via `newChild/updateChild` properties\r\n  - example in the README.md\r\n- [ ] indexability of not loaded content \r\n\r\n## P1\r\n- [x] Find in page (ctl+F) highlights elements that have been loaded\r\n- [x] Sub groups within the list (i.e. letter groupings for a contact list)\r\n  - see [demo/header-footer.html](https://github.com/valdrinkoshi/virtual-list/blob/master/demo/header-footer.html)\r\n- [ ] Maintain scroll position across page load\r\n- [ ] \"Load more\" button\r\n  - TODO demo/loadmore.html\r\n- [ ] Ability to animate items in/out, changing sizes\r\n  - TODO demo/animatedcontent.html\r\n\r\n## P2\r\n- [x] Backed by remote data source\r\n  - [demo/fallback.html](https://github.com/valdrinkoshi/virtual-list/blob/master/demo/fallback.html) shows how contacts are lazily loaded while we place a fallback during the loading\r\n- [ ] Selectable list elements\r\n  - TODO demo/selection.html\r\n- [x] Rearrangeable list\r\n- [ ] Find in page (ctl+F) highlights all elements in the list that haven't been loaded\r\n- [ ] Accurate scrollbar position including elements that haven't been loaded\r\n- [ ] Pull to refresh\r\n  - TODO demo/pulltorefresh.html\r\n- [ ] Discoverable by screen readers for elements in the list that haven't been loaded\r\n- [ ] anchor refs pointing to dom not yet rendered\r\n- [x] Horizontal scrolling\r\n  - `<virtual-list layout=\"horizontal\"></virtual-list>`\r\n  - see `layout` property in the [README.md](https://github.com/valdrinkoshi/virtual-list/README.md)"},"comment":{"url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/comments/395187585","html_url":"https://github.com/valdrinkoshi/virtual-scroller/issues/33#issuecomment-395187585","issue_url":"https://api.github.com/repos/valdrinkoshi/virtual-scroller/issues/33","id":395187585,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NTE4NzU4NQ==","user":{"login":"sammymhowe","id":7110857,"node_id":"MDQ6VXNlcjcxMTA4NTc=","avatar_url":"https://avatars1.githubusercontent.com/u/7110857?v=4","gravatar_id":"","url":"https://api.github.com/users/sammymhowe","html_url":"https://github.com/sammymhowe","followers_url":"https://api.github.com/users/sammymhowe/followers","following_url":"https://api.github.com/users/sammymhowe/following{/other_user}","gists_url":"https://api.github.com/users/sammymhowe/gists{/gist_id}","starred_url":"https://api.github.com/users/sammymhowe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sammymhowe/subscriptions","organizations_url":"https://api.github.com/users/sammymhowe/orgs","repos_url":"https://api.github.com/users/sammymhowe/repos","events_url":"https://api.github.com/users/sammymhowe/events{/privacy}","received_events_url":"https://api.github.com/users/sammymhowe/received_events","type":"User","site_admin":false},"created_at":"2018-06-06T19:34:24Z","updated_at":"2018-06-06T19:34:24Z","author_association":"NONE","body":"We currently use flex box for our photo layout. \r\n"}}
{"actor":{"display_login":"sammymhowe"}}