Fix style of messaging form, use css module (#9602)
* Fix style of messaging form, use css module * clean up
This commit is contained in:
parent
91a3c3943d
commit
678c7d9502
@ -1,10 +1,12 @@
|
||||
<template>
|
||||
<div
|
||||
class="pemppnzi"
|
||||
:class="$style['root']"
|
||||
@dragover.stop="onDragover"
|
||||
@drop.stop="onDrop"
|
||||
>
|
||||
<textarea
|
||||
:class="$style['textarea']"
|
||||
class="_acrylic"
|
||||
ref="textEl"
|
||||
v-model="text"
|
||||
:placeholder="i18n.ts.inputMessageHere"
|
||||
@ -12,17 +14,17 @@
|
||||
@compositionupdate="onCompositionUpdate"
|
||||
@paste="onPaste"
|
||||
></textarea>
|
||||
<footer>
|
||||
<div v-if="file" class="file" @click="file = null">{{ file.name }}</div>
|
||||
<div class="buttons">
|
||||
<button class="_button" @click="chooseFile"><i class="ti ti-photo-plus"></i></button>
|
||||
<button class="_button" @click="insertEmoji"><i class="ti ti-mood-happy"></i></button>
|
||||
<button class="send _button" :disabled="!canSend || sending" :title="i18n.ts.send" @click="send">
|
||||
<footer :class="$style['footer']">
|
||||
<div v-if="file" :class="$style['file']" @click="file = null">{{ file.name }}</div>
|
||||
<div :class="$style['buttons']">
|
||||
<button class="_button" :class="$style['button']" @click="chooseFile"><i class="ti ti-photo-plus"></i></button>
|
||||
<button class="_button" :class="$style['button']" @click="insertEmoji"><i class="ti ti-mood-happy"></i></button>
|
||||
<button class="_button" :class="[$style['button'], $style['send']]" :disabled="!canSend || sending" :title="i18n.ts.send" @click="send">
|
||||
<template v-if="!sending"><i class="ti ti-send"></i></template><template v-if="sending"><MkLoading :em="true"/></template>
|
||||
</button>
|
||||
</div>
|
||||
</footer>
|
||||
<input ref="fileEl" type="file" @change="onChangeFile"/>
|
||||
<input :class="$style['file-input']" ref="fileEl" type="file" @change="onChangeFile"/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -236,11 +238,12 @@ defineExpose({
|
||||
});
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.pemppnzi {
|
||||
<style lang="scss" module>
|
||||
.root {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
> textarea {
|
||||
.textarea {
|
||||
cursor: auto;
|
||||
display: block;
|
||||
width: 100%;
|
||||
@ -258,24 +261,22 @@ defineExpose({
|
||||
box-shadow: none;
|
||||
box-sizing: border-box;
|
||||
color: var(--fg);
|
||||
background: rgba(12, 18, 16, 0.85);
|
||||
backdrop-filter: var(--blur, blur(15px));
|
||||
}
|
||||
}
|
||||
|
||||
footer {
|
||||
.footer {
|
||||
position: sticky;
|
||||
bottom: 0;
|
||||
background: var(--panel);
|
||||
}
|
||||
|
||||
> .file {
|
||||
.file {
|
||||
padding: 8px;
|
||||
color: var(--fg);
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.files {
|
||||
}
|
||||
/*
|
||||
.files {
|
||||
display: block;
|
||||
margin: 0;
|
||||
padding: 0 8px;
|
||||
@ -305,8 +306,10 @@ defineExpose({
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
> .remove {
|
||||
.file-remove {
|
||||
display: none;
|
||||
position: absolute;
|
||||
right: -6px;
|
||||
@ -319,14 +322,14 @@ defineExpose({
|
||||
border-radius: 0;
|
||||
box-shadow: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
.buttons {
|
||||
.buttons {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
._button {
|
||||
.button {
|
||||
margin: 0;
|
||||
padding: 16px;
|
||||
font-size: 1em;
|
||||
@ -342,9 +345,8 @@ defineExpose({
|
||||
color: var(--accentDarken);
|
||||
transition: color 0s ease;
|
||||
}
|
||||
}
|
||||
|
||||
> .send {
|
||||
}
|
||||
.send {
|
||||
margin-left: auto;
|
||||
color: var(--accent);
|
||||
|
||||
@ -356,11 +358,9 @@ defineExpose({
|
||||
color: var(--accentDarken);
|
||||
transition: color 0s ease;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
input[type=file] {
|
||||
.file-input {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
Loading…
Reference in New Issue
Block a user