notificationList.css 3.8 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 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: 2px solid #323232; /* TODO make themable */
	border-right: 2px solid #323232;
	border-bottom: 2px solid #323232;
24 25 26
}

.monaco-workbench > .notifications-list-container .monaco-list-row:first {
27
	border-top: 2px 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: 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 51 52 53 54
	height: 22px;
	margin-right: 4px;
	margin-left: 4px;
	background-position: center;
	background-repeat: no-repeat;
55
	background-size: cover;
56 57 58
	flex: 0 0 16px;
}

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
.vs-dark .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-info {
72 73 74
	background-image: url('notification-info-inverse.svg');
}

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

79
.vs-dark .monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-icon.icon-error {
80 81 82 83 84
	background-image: url('notification-error-inverse.svg');
}

/** Notification: Message */

85
.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-message {
86
	line-height: 22px;
87 88 89 90
	overflow: hidden;
	text-overflow: ellipsis;
}

91
.monaco-workbench > .notifications-list-container .notification-list-item.expanded .notification-list-item-message {
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
	white-space: normal;
}

/** Notification: Details Row */

.monaco-workbench > .notifications-list-container .notification-list-item > .notification-list-item-details-row {
	display: flex;
	align-items: center;
}

/** Notification: Source */

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-source {
	opacity: 0.7;
	flex: 1;
	font-size: 12px;
108
	padding-left: 4px; /* aligns with severity icon */
109 110 111 112 113 114 115 116 117 118 119
}

/** Notification: Actions */

.monaco-workbench > .notifications-list-container .notification-list-item .notification-list-item-actions-container .monaco-button {
	max-width: fit-content;
	padding: 5px;
}

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