diff --git a/src/plugins/navigation/components/BookmarksSidebar.js b/src/plugins/navigation/components/BookmarksSidebar.js index 07b6ab63e..7c681871d 100644 --- a/src/plugins/navigation/components/BookmarksSidebar.js +++ b/src/plugins/navigation/components/BookmarksSidebar.js @@ -12,6 +12,7 @@ import type {Bookmark} from '../'; type Props = {| bookmarks: Array, + onNavigate: string => void, |}; const NoData = styled(FlexCenter)({ @@ -19,11 +20,61 @@ const NoData = styled(FlexCenter)({ color: colors.macOSTitleBarIcon, }); +const BookmarksList = styled('div')({ + color: colors.macOSTitleBarIcon, + overflowY: 'scroll', + overflowX: 'hidden', + height: '100%', + '.bookmark-container': { + width: '100%', + padding: '5px 10px', + cursor: 'pointer', + }, + '.bookmark-container:hover': { + backgroundColor: 'rgba(155, 155, 155, 0.2)', + }, + '.bookmark-container:active': { + backgroundColor: '#4d84f5', + color: '#FFF', + }, + '.bookmark-common-name': { + fontSize: 14, + overflowX: 'hidden', + whiteSpace: 'nowrap', + textOverflow: 'ellipsis', + lineHeight: 1.2, + }, + '.bookmark-uri': { + fontSize: 10, + overflowX: 'hidden', + whiteSpace: 'nowrap', + textOverflow: 'ellipsis', + lineHeight: 1.2, + }, +}); + export default (props: Props) => { - const {bookmarks} = props; + const {bookmarks, onNavigate} = props; return ( - {bookmarks.length === 0 ? No Bookmarks : null} + {bookmarks.length === 0 ? ( + No Bookmarks + ) : ( + + {bookmarks.map(bookmark => ( +
{ + onNavigate(bookmark.uri); + }}> +
{bookmark.commonName}
+
{bookmark.uri}
+
+ ))} +
+ )}
); }; diff --git a/src/plugins/navigation/index.js b/src/plugins/navigation/index.js index 8cae0794d..932962846 100644 --- a/src/plugins/navigation/index.js +++ b/src/plugins/navigation/index.js @@ -87,7 +87,7 @@ export default class extends FlipperPlugin { onFavorite={(query: string) => {}} /> - + ); }