From ad4732a2177d1775e20fd60168d056d31d114917 Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Tue, 2 Apr 2024 15:11:28 +0200 Subject: [PATCH] fix(chore): patch `Template` generic --- templates/Message.tsx | 2 +- types.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/templates/Message.tsx b/templates/Message.tsx index 72fd87a..bcd99df 100644 --- a/templates/Message.tsx +++ b/templates/Message.tsx @@ -17,7 +17,7 @@ function Message( ) } -const template: Template = { +const template: Template[0]> = { props: [ { name: 'Résumé', diff --git a/types.ts b/types.ts index 24556b1..4956a4a 100644 --- a/types.ts +++ b/types.ts @@ -1,4 +1,4 @@ -import type { FunctionComponent, JSX } from 'preact' +import type { JSX } from 'preact' import type { Contact } from './src/contact.ts' export type Mail = { @@ -14,7 +14,7 @@ export type Mail = { } export type Template< - T extends FunctionComponent

, + T extends (props: P) => JSX.Element, P extends Record, > = { name: string @@ -25,6 +25,6 @@ export type Template< description: string required: boolean multiline: boolean - tag: P + tag: keyof P }[] }