From 4b50a8a56e9ad06e3206056d00dee744f115d463 Mon Sep 17 00:00:00 2001 From: wmwragg Date: Fri, 16 Sep 2016 10:57:55 +0100 Subject: [PATCH] Refactored so the RoomSubList overflow element use RoomSubList CSS --- src/components/structures/RoomSubList.js | 20 ++---- .../matrix-react-sdk/views/rooms/RoomTile.css | 57 ----------------- .../css/vector-web/structures/RoomSubList.css | 62 +++++++++++++++++++ 3 files changed, 67 insertions(+), 72 deletions(-) diff --git a/src/components/structures/RoomSubList.js b/src/components/structures/RoomSubList.js index 07fbb8f0..f17f8626 100644 --- a/src/components/structures/RoomSubList.js +++ b/src/components/structures/RoomSubList.js @@ -422,22 +422,12 @@ var RoomSubList = React.createClass({ }, _createOverflowTile: function(overflowCount, totalCount) { - var BaseAvatar = sdk.getComponent('avatars.BaseAvatar'); - // XXX: this is duplicated from RoomTile - factor it out -// return ( -//
-//
-// -//
-//
and { overflowCount } others...
-//
-// ); return ( -
-
-
more
-
-
+
+
+
more
+
+
); }, diff --git a/src/skins/vector/css/matrix-react-sdk/views/rooms/RoomTile.css b/src/skins/vector/css/matrix-react-sdk/views/rooms/RoomTile.css index 2cc2755e..5b852943 100644 --- a/src/skins/vector/css/matrix-react-sdk/views/rooms/RoomTile.css +++ b/src/skins/vector/css/matrix-react-sdk/views/rooms/RoomTile.css @@ -113,63 +113,6 @@ limitations under the License. text-overflow: ellipsis; } -.mx_RoomTile_ellipsis { - line-height: 11px; - height: auto; - margin-bottom: 4px; -} - -.mx_RoomTile_line { - display: inline-block; - width: 159px; - border-top: dotted 2px #76cfa6; - vertical-align: middle; -} - -.mx_RoomTile_more { - display: inline-block; - text-transform: uppercase; - font-size: 10px; - font-weight: 600; - text-align: left; - color: #76cfa6; - padding-left: 7px; - padding-right: 7px; - padding-left: 7px; - vertical-align: middle; -} - -.mx_RoomTile_moreBadge { - display: inline-block; - min-width: 15px; - height: 13px; - position: absolute; - right: 8px; /*gutter */ - top: -2px; - border-radius: 8px; - border: solid 1px #76cfa6; - color: #fff; - font-weight: 600; - font-size: 10px; - text-align: center; - padding-top: 1px; - padding-left: 4px; - padding-right: 4px; - background-color: #fff; - vertical-align: middle; -} - -.mx_RoomTile_chevronDown { - width: 0; - height: 0; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 6px solid #76cfa6; - position: absolute; - top: 4px; - right: 16px; -} - .mx_RoomTile_invite { /* color: rgba(69, 69, 69, 0.5); */ } diff --git a/src/skins/vector/css/vector-web/structures/RoomSubList.css b/src/skins/vector/css/vector-web/structures/RoomSubList.css index 43e77969..f22d9501 100644 --- a/src/skins/vector/css/vector-web/structures/RoomSubList.css +++ b/src/skins/vector/css/vector-web/structures/RoomSubList.css @@ -148,3 +148,65 @@ limitations under the License. border-bottom: 5px solid transparent; } +/* The overflow section */ +.mx_RoomSubList_ellipsis { + display: block; + line-height: 11px; + height: auto; + margin-bottom: 4px; + position: relative; + cursor: pointer; + font-size: 13px; +} + +.mx_RoomSubList_line { + display: inline-block; + width: 159px; + border-top: dotted 2px #76cfa6; + vertical-align: middle; +} + +.mx_RoomSubList_more { + display: inline-block; + text-transform: uppercase; + font-size: 10px; + font-weight: 600; + text-align: left; + color: #76cfa6; + padding-left: 7px; + padding-right: 7px; + padding-left: 7px; + vertical-align: middle; +} + +.mx_RoomSubList_moreBadge { + display: inline-block; + min-width: 15px; + height: 13px; + position: absolute; + right: 8px; /*gutter */ + top: -2px; + border-radius: 8px; + border: solid 1px #76cfa6; + color: #fff; + font-weight: 600; + font-size: 10px; + text-align: center; + padding-top: 1px; + padding-left: 4px; + padding-right: 4px; + background-color: #fff; + vertical-align: middle; +} + +.mx_RoomSubList_moreChevronDown { + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 6px solid #76cfa6; + position: absolute; + top: 4px; + right: 16px; +} +