Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(368)

Side by Side Diff: chrome/browser/resources/md_bookmarks/types.js

Issue 2972963003: MD Bookmarks: Prevent flash of folder contents when changing search term (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * @fileoverview Closure typedefs for MD Bookmarks. 6 * @fileoverview Closure typedefs for MD Bookmarks.
7 */ 7 */
8 8
9 /** 9 /**
10 * A normalized version of chrome.bookmarks.BookmarkTreeNode. 10 * A normalized version of chrome.bookmarks.BookmarkTreeNode.
(...skipping 19 matching lines...) Expand all
30 * @typedef {{ 30 * @typedef {{
31 * items: !Set<string>, 31 * items: !Set<string>,
32 * anchor: ?string, 32 * anchor: ?string,
33 * }} 33 * }}
34 * 34 *
35 * |items| is used as a set and all values in the map are true. 35 * |items| is used as a set and all values in the map are true.
36 */ 36 */
37 var SelectionState; 37 var SelectionState;
38 38
39 /** 39 /**
40 * Note:
41 * - If |results| is null, it means no search results have been returned. This
42 * is different to |results| being [], which means the last search returned 0
43 * results.
44 * - |term| is the last search that was performed by the user, and |results| are
45 * the last results that were returned from the backend. We don't clear
46 * |results| on incremental searches, meaning that |results| can be 'stale'
47 * data from a previous search term (while |inProgress| is true). If you need
48 * to know the exact search term used to generate |results|, you'll need to
49 * add a new field to the state to track it (eg, SearchState.resultsTerm).
40 * @typedef {{ 50 * @typedef {{
41 * term: string, 51 * term: string,
42 * inProgress: boolean, 52 * inProgress: boolean,
43 * results: !Array<string>, 53 * results: ?Array<string>,
44 * }} 54 * }}
45 */ 55 */
46 var SearchState; 56 var SearchState;
47 57
48 /** @typedef {!Set<string>} */ 58 /** @typedef {!Set<string>} */
49 var ClosedFolderState; 59 var ClosedFolderState;
50 60
51 /** 61 /**
52 * @typedef {{ 62 * @typedef {{
53 * canEdit: boolean, 63 * canEdit: boolean,
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 105
96 /** @type {boolean} */ 106 /** @type {boolean} */
97 this.sameProfile = false; 107 this.sameProfile = false;
98 } 108 }
99 109
100 /** @interface */ 110 /** @interface */
101 function StoreObserver() {} 111 function StoreObserver() {}
102 112
103 /** @param {!BookmarksPageState} newState */ 113 /** @param {!BookmarksPageState} newState */
104 StoreObserver.prototype.onStateChanged = function(newState) {}; 114 StoreObserver.prototype.onStateChanged = function(newState) {};
OLDNEW
« no previous file with comments | « chrome/browser/resources/md_bookmarks/reducers.js ('k') | chrome/browser/resources/md_bookmarks/util.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698