1
1
mirror of https://github.com/Fabio286/antares.git synced 2025-06-05 21:59:22 +02:00

refactor: ts and composition api for base components

This commit is contained in:
2022-05-10 13:02:01 +02:00
parent cc5910b88f
commit ae377a6c3c
21 changed files with 489 additions and 529 deletions

View File

@ -7,7 +7,7 @@
{{ lastPart(modelValue) }}
</span>
<i
v-if="modelValue.length"
v-if="modelValue"
class="file-uploader-reset mdi mdi-close"
@click.prevent="clear"
/>
@ -22,41 +22,35 @@
</label>
</template>
<script>
export default {
name: 'BaseUploadInput',
props: {
message: {
default: 'Browse',
type: String
},
modelValue: {
default: '',
type: String
}
},
emits: ['change', 'clear'],
data () {
return {
id: null
};
},
mounted () {
this.id = this._uid;
},
methods: {
clear () {
this.$emit('clear');
},
lastPart (string) {
if (!string) return '';
<script setup lang="ts">
import { uidGen } from 'common/libs/uidGen';
string = string.split(/[/\\]+/).pop();
if (string.length >= 19)
string = `...${string.slice(-19)}`;
return string;
}
defineProps({
message: {
default: 'Browse',
type: String
},
modelValue: {
default: '',
type: String
}
});
const emit = defineEmits(['change', 'clear']);
const id = uidGen();
const clear = () => {
emit('clear');
};
const lastPart = (string: string) => {
if (!string) return '';
string = string.split(/[/\\]+/).pop();
if (string.length >= 19)
string = `...${string.slice(-19)}`;
return string;
};
</script>