Skip to content

Commit 35d7440

Browse files
committed
Refine
1 parent 7bf1337 commit 35d7440

File tree

3 files changed

+29
-22
lines changed

3 files changed

+29
-22
lines changed

src/main/js/components/dialogs/index.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,10 @@ Dialog.prototype.init = function () {
3939
this.dialog.style.minWidth = this.options.minWidth;
4040
document.body.appendChild(this.dialog);
4141

42-
if (this.options.title != null) {
43-
const title = createElementFromHtml(`<div class='jenkins-dialog__title'/>`);
44-
this.dialog.appendChild(title);
45-
title.innerText = this.options.title;
46-
}
42+
// Append title element
43+
const title = createElementFromHtml(`<div class='jenkins-dialog__title'><span></span></div>`);
44+
this.dialog.appendChild(title);
45+
title.querySelector("span").innerText = this.options.title;
4746

4847
if (this.dialogType === "modal") {
4948
if (this.options.content != null) {
@@ -55,12 +54,12 @@ Dialog.prototype.init = function () {
5554
}
5655
if (this.options.hideCloseButton !== true) {
5756
const closeButton = createElementFromHtml(`
58-
<button class="jenkins-dialog__close-button jenkins-button">
57+
<button class="jenkins-dialog__title__button jenkins-dialog__title__close-button jenkins-dialog__close-button jenkins-button">
5958
<span class="jenkins-visually-hidden">Close</span>
6059
${CLOSE}
6160
</button>
6261
`);
63-
this.dialog.appendChild(closeButton);
62+
title.append(closeButton);
6463
closeButton.addEventListener("click", () =>
6564
this.dialog.dispatchEvent(new Event("cancel")),
6665
);

src/main/scss/components/_app-bar.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,13 @@
162162
}
163163

164164
&--stuck {
165-
backdrop-filter: blur(20px);
165+
&::before {
166+
content: "";
167+
position: absolute;
168+
inset: 0;
169+
backdrop-filter: blur(20px);
170+
}
171+
166172
background: linear-gradient(
167173
to right,
168174
var(--background),

src/main/scss/components/_dialogs.scss

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ $jenkins-dialog-padding: 1.25rem;
1111
box-shadow: var(--dialog-box-shadow);
1212
animation: jenkins-dialog-animate-in 0.25s cubic-bezier(0, 0.68, 0.5, 1.5);
1313
overflow: hidden;
14-
padding: $jenkins-dialog-padding 0 0 0;
14+
padding: 0;
1515
display: flex;
1616
flex-direction: column;
17-
gap: $jenkins-dialog-padding;
1817
// Thin highlight for dark themes to differentiate the dialog from its backdrop
1918
outline: 1px solid rgb(255 255 255 / 0.05);
2019

@@ -29,13 +28,26 @@ $jenkins-dialog-padding: 1.25rem;
2928
}
3029

3130
&__title {
31+
display: flex;
32+
gap: 1rem;
33+
align-items: center;
3234
font-size: 1rem;
3335
font-weight: var(--font-bold-weight);
34-
padding: 0 $jenkins-dialog-padding;
36+
padding: $jenkins-dialog-padding;
3537
color: var(--text-color);
3638
overflow-wrap: anywhere;
3739
text-box: cap alphabetic;
38-
margin-top: 0.625rem;
40+
41+
&__button {
42+
padding: 0;
43+
width: 2rem;
44+
min-height: 2rem;
45+
border-radius: 100%;
46+
}
47+
48+
&__close-button {
49+
margin-left: auto !important;
50+
}
3951
}
4052

4153
&__contents {
@@ -83,16 +95,6 @@ $jenkins-dialog-padding: 1.25rem;
8395
margin: 0 0 1rem;
8496
}
8597

86-
&__close-button {
87-
position: absolute;
88-
top: $jenkins-dialog-padding;
89-
right: $jenkins-dialog-padding;
90-
padding: 0;
91-
width: 2rem;
92-
min-height: 2rem;
93-
border-radius: 100%;
94-
}
95-
9698
&[closing] {
9799
animation: jenkins-dialog-animate-out 0.1s linear;
98100

0 commit comments

Comments
 (0)