notificationList.css 5.2 KB
Newer Older
1 2 3 4 5
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

6
.monaco-workbench > .notifications-list-container {
7 8 9 10 11 12
	position: absolute;
	width: 600px;
	z-index: 1000;
	left: 50%;
	margin-left: -300px;
	display: none;
13
	background: #1E1E1E; /* TODO@notification make themable */
14 15
}

16
.monaco-workbench > .notifications-list-container.visible {
17
	display: block;
18 19 20
}

.monaco-workbench > .notifications-list-container .monaco-list-row {
21 22 23
	border-left: 5px solid #323232; /* TODO@notification make themable */
	border-right: 5px solid #323232;
	border-bottom: 5px solid #323232;
24 25 26
}

.monaco-workbench > .notifications-list-container .monaco-list-row:first {
27
	border-top: 5px solid #323232;
28 29 30 31 32
}

/** Notification: Container */

.monaco-workbench > .notifications-list-container .notification-list-item {
33 34
	display: flex;
	flex-direction: column;
35
	padding: 10px 5px;
36 37
	height: 100%;
	box-sizing: border-box;
38 39
}

40 41 42 43
/** Notification: Main Row */

.monaco-workbench > .notifications-list-container .notification-list-item > .notification-list-item-main-row {
	display: flex;
44
	flex-grow: 1;
45 46
}

47 48
/** Notification: Icon */

49
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon {
50
	flex: 0 0 16px;
51 52 53 54 55
	height: 22px;
	margin-right: 4px;
	margin-left: 4px;
	background-position: center;
	background-repeat: no-repeat;
56
	background-size: cover;
57 58
}

59
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-info {
60 61 62
	background-image: url('notification-info.svg');
}

63
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-warning {
64 65 66
	background-image: url('notification-warning.svg');
}

67
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-error {
68 69 70
	background-image: url('notification-error.svg');
}

71 72
.vs-dark .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-info,
.hc-black .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-info {
73 74 75
	background-image: url('notification-info-inverse.svg');
}

76 77
.vs-dark .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-warning,
.hc-black .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-warning {
78 79 80
	background-image: url('notification-warning-inverse.svg');
}

81 82
.vs-dark .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-error,
.hc-black .mocnaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-error {
83 84 85 86 87
	background-image: url('notification-error-inverse.svg');
}

/** Notification: Message */

88
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-message {
89
	line-height: 22px;
90 91
	overflow: hidden;
	text-overflow: ellipsis;
92
	flex: 1; /* let the message always grow */
93 94
}

95
.monaco-workbench > .notifications-list-container .notification-list-item.expanded .notification-list-item-message {
96 97 98
	white-space: normal;
}

99 100 101 102 103 104 105 106 107 108 109 110 111
/** Notification: Toolbar Container */

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-toolbar-container {
	display: none;
}

.monaco-workbench > .notifications-list-container .notification-list-item:hover .notification-list-item-toolbar-container,
.monaco-workbench > .notifications-list-container .notification-list-item.expanded .notification-list-item-toolbar-container {
	display: block;
}

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-toolbar-container .action-label {
	flex: 0 0 16px;
112
	display: block;
113 114 115 116 117 118 119 120
	width: 16px;
	height: 22px;
	margin-right: 4px;
	margin-left: 4px;
	background-position: center;
	background-repeat: no-repeat;
}

121 122 123
/** Notification: Details Row */

.monaco-workbench > .notifications-list-container .notification-list-item > .notification-list-item-details-row {
124
	display: none;
125
	align-items: center;
126
	padding: 0 5px;
127
	overflow: hidden; /* details row should never overflow */
128 129
}

130 131 132 133
.monaco-workbench > .notifications-list-container .notification-list-item.expanded > .notification-list-item-details-row {
	display: flex;
}

134 135 136 137 138 139
/** Notification: Source */

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-source {
	opacity: 0.7;
	flex: 1;
	font-size: 12px;
140
	overflow: hidden; /* always give away space to actions container */
141 142 143 144 145 146
}

/** Notification: Actions */

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-actions-container .monaco-button {
	max-width: fit-content;
147
	padding: 5px 10px;
148
	font-size: 12px;
149 150 151
}

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-actions-container .monaco-button:not(:first-of-type) {
152
	margin-left: 10px;
153
}