65 lines
1.3 KiB
Vue
65 lines
1.3 KiB
Vue
<template>
|
|
<McInput :value="inputValue" :loading="loading" @submit="onSubmit">
|
|
<template #head>
|
|
<div class="appendix-wrap">
|
|
<div class="appendix-item">
|
|
<span>README.md</span>
|
|
<i class="icon-code-editor-close"></i>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<template #extra>
|
|
<div class="input-foot-left">
|
|
<span><i class="icon-at"></i>智能体</span>
|
|
<span><i class="icon-appendix"></i>附件</span>
|
|
</div>
|
|
</template>
|
|
</McInput>
|
|
</template>
|
|
|
|
<script setup>
|
|
import { defineComponent, ref } from 'vue';
|
|
import { McInput } from '@matechat/core';
|
|
|
|
const inputValue = ref('');
|
|
const loading = ref(false);
|
|
|
|
const onSubmit = (e) => {
|
|
loading.value = true;
|
|
setTimeout(() => {
|
|
loading.value = false;
|
|
}, 1000);
|
|
console.log('input submit---', e);
|
|
};
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.input-foot-left {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
font-size: var(--devui-font-size-sm);
|
|
color: var(--devui-text);
|
|
|
|
i {
|
|
margin-right: 4px;
|
|
}
|
|
}
|
|
|
|
.appendix-wrap {
|
|
display: flex;
|
|
padding: 4px 8px;
|
|
|
|
.appendix-item {
|
|
padding: 4px;
|
|
border-radius: var(--devui-border-radius);
|
|
background-color: var(--devui-area);
|
|
|
|
i {
|
|
margin-left: 4px;
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
}
|
|
</style>
|