From 7b5a8e6e41547bd8d6e509980c8b18a89fad7748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Mon, 25 Nov 2024 12:09:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=20PInputText=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BC=98=E5=8C=96=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=B9=B6=E8=B0=83=E6=95=B4=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/__fk-inputs__/inputs/_demo_text.ts | 2 ++ src/__fk-inputs__/inputs/input-text.ts | 22 ++++++++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/__fk-inputs__/inputs/_demo_text.ts b/src/__fk-inputs__/inputs/_demo_text.ts index 4d45efb..c6c8e19 100644 --- a/src/__fk-inputs__/inputs/_demo_text.ts +++ b/src/__fk-inputs__/inputs/_demo_text.ts @@ -15,6 +15,8 @@ import { import { messages } from '../sections/messages'; import { h, markRaw } from 'vue'; +// https://github.com/formkit/formkit/blob/e57ad1632b95d34d9e6cf046a4802f7ae389700e/packages/vue/src/composables/createInput.ts + /** * Input definition for a text. * @public diff --git a/src/__fk-inputs__/inputs/input-text.ts b/src/__fk-inputs__/inputs/input-text.ts index 4b5fd4a..647e833 100644 --- a/src/__fk-inputs__/inputs/input-text.ts +++ b/src/__fk-inputs__/inputs/input-text.ts @@ -5,21 +5,14 @@ import InputTextCmp from 'primevue/inputtext'; import { markRaw } from 'vue'; import { messages } from '../sections/messages'; -declare module '@formkit/inputs' { - // https://formkit.com/essentials/custom-inputs#typescript-support - interface FormKitInputProps> { - PInputText: { - type: 'PInputText'; - }; - } -} +const cmpName = `SchemaComponentPInputText`; export const PInputText: FormKitTypeDefinition = { type: 'input', schema: outer( label('$label'), createSection('input', () => ({ - $cmp: 'InputTextCmp', + $cmp: cmpName, bind: '$attrs', props: { invalid: '$state.invalid', @@ -37,8 +30,17 @@ export const PInputText: FormKitTypeDefinition = { messages(), ), library: { - InputTextCmp: markRaw(InputTextCmp), + [cmpName]: markRaw(InputTextCmp), }, features: [casts], // schemaMemoKey: 'g2f31c24kjh', }; + +declare module '@formkit/inputs' { + // https://formkit.com/essentials/custom-inputs#typescript-support + interface FormKitInputProps> { + PInputText: { + type: 'PInputText'; + }; + } +}