summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkDrive.folder.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-05-29 20:05:46 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-05-29 20:05:46 +0900
commit101e8d7adba6226437cccc96d18d7914eed125d8 (patch)
treebb4ced345c5f22b2144f08154ef87df2a0b5fe5c /packages/frontend/src/components/MkDrive.folder.vue
parentrefactor (diff)
downloadsharkey-101e8d7adba6226437cccc96d18d7914eed125d8.tar.gz
sharkey-101e8d7adba6226437cccc96d18d7914eed125d8.tar.bz2
sharkey-101e8d7adba6226437cccc96d18d7914eed125d8.zip
refactor
Diffstat (limited to 'packages/frontend/src/components/MkDrive.folder.vue')
-rw-r--r--packages/frontend/src/components/MkDrive.folder.vue84
1 files changed, 38 insertions, 46 deletions
diff --git a/packages/frontend/src/components/MkDrive.folder.vue b/packages/frontend/src/components/MkDrive.folder.vue
index 156013b9aa..1969342402 100644
--- a/packages/frontend/src/components/MkDrive.folder.vue
+++ b/packages/frontend/src/components/MkDrive.folder.vue
@@ -1,7 +1,6 @@
<template>
<div
- class="rghtznwe"
- :class="{ draghover }"
+ :class="[$style.root, { [$style.draghover]: draghover }]"
draggable="true"
:title="title"
@click="onClick"
@@ -15,15 +14,15 @@
@dragstart="onDragstart"
@dragend="onDragend"
>
- <p class="name">
- <template v-if="hover"><i class="ti ti-folder ti-fw"></i></template>
- <template v-if="!hover"><i class="ti ti-folder ti-fw"></i></template>
+ <p :class="$style.name">
+ <template v-if="hover"><i :class="$style.icon" class="ti ti-folder ti-fw"></i></template>
+ <template v-if="!hover"><i :class="$style.icon" class="ti ti-folder ti-fw"></i></template>
{{ folder.name }}
</p>
- <p v-if="defaultStore.state.uploadFolder == folder.id" class="upload">
+ <p v-if="defaultStore.state.uploadFolder == folder.id" :class="$style.upload">
{{ i18n.ts.uploadFolder }}
</p>
- <button v-if="selectMode" class="checkbox _button" :class="{ checked: isSelected }" @click.prevent.stop="checkboxClicked"></button>
+ <button v-if="selectMode" class="_button" :class="[$style.checkbox, { [$style.checked]: isSelected }]" @click.prevent.stop="checkboxClicked"></button>
</div>
</template>
@@ -267,35 +266,14 @@ function onContextmenu(ev: MouseEvent) {
}
</script>
-<style lang="scss" scoped>
-.rghtznwe {
+<style lang="scss" module>
+.root {
position: relative;
padding: 8px;
height: 64px;
background: var(--driveFolderBg);
border-radius: 4px;
-
- &, * {
- cursor: pointer;
- }
-
- *:not(.checkbox) {
- pointer-events: none;
- }
-
- > .checkbox {
- position: absolute;
- bottom: 8px;
- right: 8px;
- width: 16px;
- height: 16px;
- background: #fff;
- border: solid 1px #000;
-
- &.checked {
- background: var(--accent);
- }
- }
+ cursor: pointer;
&.draghover {
&:after {
@@ -310,24 +288,38 @@ function onContextmenu(ev: MouseEvent) {
border-radius: 4px;
}
}
+}
- > .name {
- margin: 0;
- font-size: 0.9em;
- color: var(--desktopDriveFolderFg);
+.checkbox {
+ position: absolute;
+ bottom: 8px;
+ right: 8px;
+ width: 16px;
+ height: 16px;
+ background: #fff;
+ border: solid 1px #000;
- > i {
- margin-right: 4px;
- margin-left: 2px;
- text-align: left;
- }
+ &.checked {
+ background: var(--accent);
}
+}
- > .upload {
- margin: 4px 4px;
- font-size: 0.8em;
- text-align: right;
- color: var(--desktopDriveFolderFg);
- }
+.name {
+ margin: 0;
+ font-size: 0.9em;
+ color: var(--desktopDriveFolderFg);
+}
+
+.icon {
+ margin-right: 4px;
+ margin-left: 2px;
+ text-align: left;
+}
+
+.upload {
+ margin: 4px 4px;
+ font-size: 0.8em;
+ text-align: right;
+ color: var(--desktopDriveFolderFg);
}
</style>