Skip to content

Commit 8c98336

Browse files
committed
Recommended Styles
1 parent 58b2fc9 commit 8c98336

9 files changed

+50
-6
lines changed

package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "m3-svelte",
3-
"version": "3.5.1",
3+
"version": "3.6.0",
44
"license": "Apache-2.0 OR GPL-3.0-only",
55
"repository": "KTibow/m3-svelte",
66
"author": {
@@ -37,6 +37,9 @@
3737
},
3838
"./misc/styles.css": {
3939
"import": "./package/misc/styles.css"
40+
},
41+
"./misc/recommended-styles.css": {
42+
"import": "./package/misc/recommended-styles.css"
4043
}
4144
},
4245
"devDependencies": {

src/app.css

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
@import url("$lib/misc/styles.css");
2+
@import url("$lib/misc/recommended-styles.css");
23

34
body {
45
margin: 0;

src/lib/forms/TextField.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
{...extraWrapperOptions}
2929
>
3030
<input
31-
class="m3-font-body-large"
31+
class="focus-none m3-font-body-large"
3232
placeholder=" "
3333
bind:value
3434
on:keydown={(e) => e.key == "Enter" && dispatch("enter")}

src/lib/forms/TextFieldMultiline.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
{...extraWrapperOptions}
4040
>
4141
<textarea
42-
class="m3-font-body-large"
42+
class="focus-none m3-font-body-large"
4343
placeholder=" "
4444
bind:value
4545
{id}

src/lib/forms/TextFieldOutlined.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
{...extraWrapperOptions}
2929
>
3030
<input
31-
class="m3-font-body-large"
31+
class="focus-none m3-font-body-large"
3232
placeholder=" "
3333
bind:value
3434
{id}

src/lib/forms/TextFieldOutlinedMultiline.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
{...extraWrapperOptions}
4040
>
4141
<textarea
42-
class="m3-font-body-large"
42+
class="focus-none m3-font-body-large"
4343
placeholder=" "
4444
bind:value
4545
{id}

src/lib/misc/recommended-styles.css

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
:root {
2+
--m3-util-refocus: refocus-one 0.6s cubic-bezier(0.14, 5.63, 0.4, 0.5) forwards;
3+
}
4+
:focus-visible:not(.focus-inset, .focus-none) {
5+
animation: var(--m3-util-refocus);
6+
outline: none;
7+
}
8+
:focus-visible:is(.focus-inset):not(.focus-none) {
9+
animation: refocus-simple 0.3s forwards cubic-bezier(0.05, 0.7, 0.1, 1);
10+
outline: none;
11+
}
12+
:focus-visible.focus-none {
13+
outline: none;
14+
}
15+
@keyframes refocus-one {
16+
0% {
17+
box-shadow: 0 0 0 0px rgb(var(--m3-scheme-primary));
18+
}
19+
100% {
20+
box-shadow: 0 0 0 3px rgb(var(--m3-scheme-primary));
21+
}
22+
}
23+
@keyframes refocus-simple {
24+
0% {
25+
box-shadow: inset 0 0 0 0px rgb(var(--m3-scheme-primary));
26+
}
27+
100% {
28+
box-shadow: inset 0 0 0 3px rgb(var(--m3-scheme-primary));
29+
}
30+
}
31+
32+
::placeholder {
33+
color: rgb(var(--m3-scheme-on-background) / 0.5);
34+
opacity: 1;
35+
}
36+
::selection {
37+
background-color: rgb(var(--m3-scheme-tertiary));
38+
color: rgb(var(--m3-scheme-on-tertiary));
39+
}

src/routes/theme/SchemeShowcase.svelte

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
2424
const copyUsage = () =>
2525
navigator.clipboard.writeText(`@import url("m3-svelte/misc/styles.css");
26+
@import url("m3-svelte/misc/recommended-styles.css");
2627
${$styling}`);
2728
2829
onMount(() => {

src/routes/theme/TransformChooser.svelte

+1-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
transition: all 200ms;
100100
}
101101
input:focus-visible + label {
102-
outline: 2px solid rgb(var(--m3-scheme-primary));
102+
animation: var(--m3-util-refocus);
103103
}
104104
input:checked + label {
105105
border-radius: 1rem;

0 commit comments

Comments
 (0)