wip: refactor(client): migrate paging components to composition api
This commit is contained in:
		| @@ -8,35 +8,29 @@ | ||||
| </button> | ||||
| </template> | ||||
|  | ||||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as os from '@/os'; | ||||
| import copyToClipboard from '@/scripts/copy-to-clipboard'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | ||||
| export default defineComponent({ | ||||
| 	props: { | ||||
| 		emoji: { | ||||
| 			type: Object, | ||||
| 			required: true, | ||||
| 		} | ||||
| 	}, | ||||
| const props = defineProps<{ | ||||
| 	emoji: Record<string, unknown>; // TODO | ||||
| }>(); | ||||
|  | ||||
| 	methods: { | ||||
| 		menu(ev) { | ||||
| 			os.popupMenu([{ | ||||
| 				type: 'label', | ||||
| 				text: ':' + this.emoji.name + ':', | ||||
| 			}, { | ||||
| 				text: this.$ts.copy, | ||||
| 				icon: 'fas fa-copy', | ||||
| 				action: () => { | ||||
| 					copyToClipboard(`:${this.emoji.name}:`); | ||||
| 					os.success(); | ||||
| 				} | ||||
| 			}], ev.currentTarget || ev.target); | ||||
| function menu(ev) { | ||||
| 	os.popupMenu([{ | ||||
| 		type: 'label', | ||||
| 		text: ':' + props.emoji.name + ':', | ||||
| 	}, { | ||||
| 		text: i18n.locale.copy, | ||||
| 		icon: 'fas fa-copy', | ||||
| 		action: () => { | ||||
| 			copyToClipboard(`:${props.emoji.name}:`); | ||||
| 			os.success(); | ||||
| 		} | ||||
| 	} | ||||
| }); | ||||
| 	}], ev.currentTarget || ev.target); | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <style lang="scss" scoped> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo