forked from quoid/userscripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPopupItem.svelte
More file actions
94 lines (81 loc) · 2.03 KB
/
Copy pathPopupItem.svelte
File metadata and controls
94 lines (81 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<script>
import Tag from "../../shared/Components/Tag.svelte";
export let background;
export let enabled = false;
export let name;
export let type;
export let subframe;
export let request = false;
</script>
<div
class="item {enabled ? "enabled" : "disabled"} {background ?? ""}"
on:click
>
<span></span>
<div class="truncate">{name}</div>
{#if subframe}<div class="subframe">SUB</div>{/if}
<Tag type={request ? "request" : type}/>
</div>
<style>
.item {
align-items: center;
cursor: pointer;
display: flex;
padding: 0.5rem 1rem;
position: relative;
-webkit-user-select: none;
user-select: none;
}
.item.light {
background-color: var(--color-bg-primary);
}
@media (hover: hover) {
.item:hover {
background-color: rgb(255 255 255 / 0.075);
}
}
.item:active {
background-color: rgb(255 255 255 / 0.15);
}
span {
align-items: center;
background-color: var(--color-red);
border: 1px solid var(--color-black);
border-radius: 50%;
display: flex;
display: none;
flex-shrink: 0;
height: 0.5rem;
justify-content: center;
margin: 0 0.5rem;
width: 0.5rem;
}
.enabled span {
background-color: var(--color-green);
}
.truncate {
color: var(--text-color-disabled);
flex-grow: 1;
padding-right: 0.25rem;
}
.enabled span + .truncate {
color: var(--text-color-primary);
}
.item :global(.script__tag) {
border: none;
margin-right: 0;
}
.disabled :global(.script__tag) {
color: var(--text-color-primary);
opacity: var(--opacity-disabled);
}
.subframe {
color: var(--text-color-disabled);
font-size: 0.563rem;
font-style: italic;
letter-spacing: 0.022rem;
line-height: 0.75rem;
padding: 0.063rem 0.25rem;
text-align: center;
}
</style>