[O] Try setup ts for tag

This commit is contained in:
Azalea Gui
2023-01-18 04:40:22 -05:00
parent 909ce0f0cd
commit 8c9906655d
+6 -13
View File
@@ -1,24 +1,17 @@
<template> <template>
<div class="tag-wrap unselectable clickable"> <div class="tag-wrap unselectable clickable">
<div class="tag fbox-vcenter" :class="direction"> <div class="tag fbox-vcenter" :class="direction">
<div ref="el"><slot></slot></div> <div><slot></slot></div>
<div class="after"></div> <div class="after"></div>
</div> </div>
</div> </div>
</template> </template>
<script lang="ts"> <script setup lang="ts">
import {Options, Vue} from 'vue-class-component'; const props = defineProps({
import {Prop, Ref} from "vue-property-decorator"; direction: { type: String, default: 'left' }, // 'left' | 'right'
tagName: String
@Options({components: {}}) })
export default class Tag extends Vue
{
@Prop({default: 'left'}) direction: 'left' | 'right' = 'left'
@Prop() tagName?: string
@Ref() readonly el!: HTMLDivElement
}
</script> </script>
<style lang="sass" scoped> <style lang="sass" scoped>