|
1 | | -<template> |
2 | | - <div |
3 | | - class="file-input" data-comp="FileInput" |
4 | | - ref="fileInputElem" |
5 | | - :class="{'drop-hover': dropHover}" |
6 | | - tabindex="0" |
7 | | - @keydown="onKeyDown" |
8 | | - > |
9 | | - <label> |
10 | | - <input type="file" |
11 | | - :accept="accept" |
12 | | - :multiple="multiple" |
13 | | - @change="onFileInputChange" |
14 | | - style="display: none" |
15 | | - :nwdirectory="nwdirectory" |
16 | | - ref="templateInputElem" |
17 | | - > |
18 | | - |
19 | | - <span class="content hover" v-if="dropHover"> |
20 | | - <slot name="hover"><FileInputDefaultHoverText :state="state"/></slot> |
21 | | - </span> |
22 | | - <span class="content selected" v-else-if="file && !parsing"> |
23 | | - <slot name="selected"><FileInputDefaultText :state="state"/></slot> |
24 | | - </span> |
25 | | - <span class="content prompt" v-else> |
26 | | - <slot name="prompt"><FileInputDefaultText :state="state"/></slot> |
27 | | - </span> |
28 | | - |
29 | | - </label> |
30 | | - <teleport to="body"> |
31 | | - <div class="file-input-hover-modal" :class="{'drop-hover': dropHover}"></div> |
32 | | - </teleport> |
33 | | - </div> |
34 | | -</template> |
35 | | - |
36 | 1 | <script setup lang="ts"> |
37 | 2 | import FileInputDefaultHoverText from "./FileInputDefaultHoverText.vue"; |
38 | 3 | import FileInputDefaultText from "./FileInputDefaultText.vue"; |
@@ -183,6 +148,41 @@ function onKeyDown(event: KeyboardEvent) { |
183 | 148 |
|
184 | 149 | </script> |
185 | 150 |
|
| 151 | +<template> |
| 152 | + <div |
| 153 | + class="file-input" data-comp="FileInput" |
| 154 | + ref="fileInputElem" |
| 155 | + :class="{'drop-hover': dropHover}" |
| 156 | + tabindex="0" |
| 157 | + @keydown="onKeyDown" |
| 158 | + > |
| 159 | + <label> |
| 160 | + <input type="file" |
| 161 | + :accept="accept" |
| 162 | + :multiple="multiple" |
| 163 | + @change="onFileInputChange" |
| 164 | + style="display: none" |
| 165 | + :nwdirectory="nwdirectory" |
| 166 | + ref="templateInputElem" |
| 167 | + > |
| 168 | + |
| 169 | + <span class="content hover" v-if="dropHover"> |
| 170 | + <slot name="hover"><FileInputDefaultHoverText :state="state"/></slot> |
| 171 | + </span> |
| 172 | + <span class="content selected" v-else-if="file && !parsing"> |
| 173 | + <slot name="selected"><FileInputDefaultText :state="state"/></slot> |
| 174 | + </span> |
| 175 | + <span class="content prompt" v-else> |
| 176 | + <slot name="prompt"><FileInputDefaultText :state="state"/></slot> |
| 177 | + </span> |
| 178 | + |
| 179 | + </label> |
| 180 | + <teleport to="body"> |
| 181 | + <div class="file-input-hover-modal" :class="{'drop-hover': dropHover}"></div> |
| 182 | + </teleport> |
| 183 | + </div> |
| 184 | +</template> |
| 185 | + |
186 | 186 | <style> |
187 | 187 | :root { |
188 | 188 | --drop-hover: rgba(0,0,0,0.03); |
|
0 commit comments