From a2c1702eef64dd779c86940898bd49fc2c96233f Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Mon, 17 Oct 2022 13:22:10 +0200 Subject: [PATCH] feat: type global components and especially icon prop --- src/components/misc/Icon.ts | 5 +++- src/components/misc/card.vue | 5 +++- src/components/misc/create-edit.vue | 5 +++- src/components/misc/dropdown.vue | 5 ++-- src/components/misc/subscription.vue | 3 ++- src/types/global-components.d.ts | 21 +++++++++++++++ src/types/vue-fontawesome.ts | 40 ++++++++++++++++++++++++++++ tsconfig.app.json | 2 +- 8 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 src/types/global-components.d.ts create mode 100644 src/types/vue-fontawesome.ts diff --git a/src/components/misc/Icon.ts b/src/components/misc/Icon.ts index be5ef27eb..b1ce58ee4 100644 --- a/src/components/misc/Icon.ts +++ b/src/components/misc/Icon.ts @@ -70,6 +70,8 @@ import { } from '@fortawesome/free-regular-svg-icons' import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome' +import type { FontAwesomeIcon as FontAwesomeIconFixedTypes } from '@/types/vue-fontawesome' + library.add(faAlignLeft) library.add(faAngleRight) library.add(faArchive) @@ -136,4 +138,5 @@ library.add(faTrashAlt) library.add(faUser) library.add(faUsers) -export default FontAwesomeIcon \ No newline at end of file +// overwriting the wrong types +export default FontAwesomeIcon as unknown as FontAwesomeIconFixedTypes \ No newline at end of file diff --git a/src/components/misc/card.vue b/src/components/misc/card.vue index 7ca3a3df7..0d96916d3 100644 --- a/src/components/misc/card.vue +++ b/src/components/misc/card.vue @@ -35,6 +35,9 @@