Skip to content

Commit d68621d

Browse files
committed
feat(notification): m3 styles
1 parent fbd07b0 commit d68621d

File tree

3 files changed

+30
-28
lines changed

3 files changed

+30
-28
lines changed

src/core/components/notification/notification-class.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ class Notification extends Modal {
204204
const { icon, title, titleRightText, subtitle, text, closeButton, cssClass } =
205205
notification.params;
206206
return (
207-
<div class={`notification ${cssClass || ''}`}>
207+
<div class={`notification ${icon ? 'notification-with-icon' : ''} ${cssClass || ''}`}>
208208
<div class="notification-header">
209209
{icon && <div class="notification-icon">{icon}</div>}
210210
{title && <div class="notification-title">{title}</div>}

src/core/components/notification/notification-md.less

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
.notification {
33
transform: translate3d(0, -150%, 0);
44
&.modal-in {
5-
transition-duration: 0ms;
6-
animation: notification-md-in 400ms ease-out;
5+
transition-duration: 200ms;
76
transform: translate3d(0, 0%, 0);
7+
transition-timing-function: cubic-bezier(0, 0.8, 0.34, 1);
88
&.notification-transitioning {
99
transition-duration: 200ms;
1010
}
@@ -16,17 +16,28 @@
1616
transform: translate3d(0, -150%, 0);
1717
}
1818
}
19+
.notification-with-icon {
20+
.notification-icon {
21+
position: absolute;
22+
left: var(--f7-notification-padding);
23+
top: var(--f7-notification-padding);
24+
}
25+
.notification-content,
26+
.notification-header {
27+
margin-left: calc(var(--f7-notification-icon-size) + 16px);
28+
}
29+
}
1930

2031
.notification-icon {
2132
margin-right: 8px;
2233
}
2334
.notification-subtitle {
2435
+ .notification-text {
25-
margin-top: 2px;
36+
margin-top: 4px;
2637
}
2738
}
2839
.notification-header + .notification-content {
29-
margin-top: 6px;
40+
margin-top: 4px;
3041
}
3142
.notification-title-right-text {
3243
margin-left: 4px;
@@ -45,7 +56,6 @@
4556
width: 16px;
4657
height: 16px;
4758
transition-duration: 300ms;
48-
.link-highlight();
4959

5060
&:before,
5161
&:after {

src/core/components/notification/notification-vars.less

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
--f7-notification-subtitle-line-height: 1.35;
55
--f7-notification-text-text-transform: none;
66
--f7-notification-text-font-weight: 400;
7-
.dark-vars({
8-
--f7-notification-subtitle-color: #fff;
9-
});
107
}
118
.ios-vars({
129
--f7-notification-margin: 8px;
@@ -41,21 +38,22 @@
4138
--f7-notification-bg-color-rgb: 30, 30, 30;
4239
--f7-notification-title-color: #fff;
4340
--f7-notification-text-color: #fff;
41+
--f7-notification-subtitle-color: #fff;
4442
--f7-notification-title-right-color: rgba(255,255,255,0.55);
4543
});
4644
});
4745
.md-vars({
48-
--f7-notification-margin: 0px;
46+
--f7-notification-margin: 16px;
4947
--f7-notification-padding: 16px;
50-
--f7-notification-border-radius: 0px;
51-
--f7-notification-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22), 0 1px 2px rgba(0, 0, 0, 0.24);
52-
--f7-notification-icon-size: 16px;
48+
--f7-notification-border-radius: 16px;
49+
--f7-notification-box-shadow: none;
50+
--f7-notification-icon-size: 24px;
5351

54-
--f7-notification-title-color: var(--f7-theme-color);
55-
--f7-notification-title-font-size: 12px;
52+
--f7-notification-title-color: var(--f7-md-on-surface);
53+
--f7-notification-title-font-size: 16px;
5654
--f7-notification-title-text-transform: none;
57-
--f7-notification-title-line-height: 1;
58-
--f7-notification-title-font-weight: 400;
55+
--f7-notification-title-line-height: 1.35;
56+
--f7-notification-title-font-weight: 500;
5957

6058
--f7-notification-title-right-font-size: 12px;
6159

@@ -64,15 +62,9 @@
6462

6563
--f7-notification-text-font-size: 14px;
6664
--f7-notification-text-line-height: 1.35;
67-
.light-vars({
68-
--f7-notification-bg-color: #fff;
69-
--f7-notification-title-right-color: rgba(0,0,0,0.54);
70-
--f7-notification-subtitle-color: #212121;
71-
--f7-notification-text-color: rgba(0,0,0,0.54);
72-
});
73-
.dark-vars({
74-
--f7-notification-bg-color: #242424;
75-
--f7-notification-title-right-color: rgba(255,255,255,0.54);
76-
--f7-notification-text-color: rgba(255,255,255,0.54);
77-
});
65+
66+
--f7-notification-bg-color: var(--f7-md-surface-5);
67+
--f7-notification-text-color: var(--f7-md-on-surface-variant);
68+
--f7-notification-title-right-color: var(--f7-md-on-surface-variant);
69+
--f7-notification-subtitle-color: var(--f7-md-on-surface);
7870
});

0 commit comments

Comments
 (0)