From 9ff7cd778dc45bf7b141aa1a8d4a39f7dd767e91 Mon Sep 17 00:00:00 2001 From: Riovir Date: Thu, 9 Feb 2023 10:49:00 +0100 Subject: [PATCH] fix(@lion/ui): export types necessary for type inference of mixins --- .changeset/chatty-lobsters-wait.md | 5 +++++ packages/ui/exports/types/core.ts | 3 +++ packages/ui/exports/types/form-core.ts | 16 ++++++++++++++++ packages/ui/exports/types/localize.ts | 1 + packages/ui/exports/types/overlays.ts | 1 + 5 files changed, 26 insertions(+) create mode 100644 .changeset/chatty-lobsters-wait.md diff --git a/.changeset/chatty-lobsters-wait.md b/.changeset/chatty-lobsters-wait.md new file mode 100644 index 000000000..a180b879c --- /dev/null +++ b/.changeset/chatty-lobsters-wait.md @@ -0,0 +1,5 @@ +--- +"@lion/ui": patch +--- + +fix(@lion/ui): export types necessary for type inference of mixins (fixes #1903) diff --git a/packages/ui/exports/types/core.ts b/packages/ui/exports/types/core.ts index ece0bdc32..6bf0636a7 100644 --- a/packages/ui/exports/types/core.ts +++ b/packages/ui/exports/types/core.ts @@ -1 +1,4 @@ export { SlotHost } from '../../components/core/types/SlotMixinTypes.js'; +export { SlotsMap } from '../../components/core/types/SlotMixinTypes.js'; +export { SlotFunctionResult } from '../../components/core/types/SlotMixinTypes.js'; +export { SlotRerenderObject } from '../../components/core/types/SlotMixinTypes.js'; diff --git a/packages/ui/exports/types/form-core.ts b/packages/ui/exports/types/form-core.ts index 84f69b0e6..5f115331f 100644 --- a/packages/ui/exports/types/form-core.ts +++ b/packages/ui/exports/types/form-core.ts @@ -1,2 +1,18 @@ +export { ChoiceGroupHost } from '../../components/form-core/types/choice-group/ChoiceGroupMixinTypes.js'; +export { ChoiceInputHost } from '../../components/form-core/types/choice-group/ChoiceInputMixinTypes.js'; export { FormControlHost } from '../../components/form-core/types/FormControlMixinTypes.js'; +export { HTMLElementWithValue } from '../../components/form-core/types/FormControlMixinTypes.js'; +export { FormGroupHost } from '../../components/form-core/types/form-group/FormGroupMixinTypes.js'; +export { FormControl } from '../../components/form-core/types/form-group/FormGroupMixinTypes.js'; +export { FormatHost } from '../../components/form-core/types/FormatMixinTypes.js'; +export { FormatOptions } from '../../components/form-core/types/FormatMixinTypes.js'; +export { InteractionStateHost } from '../../components/form-core/types/InteractionStateMixinTypes.js'; +export { InteractionStates } from '../../components/form-core/types/InteractionStateMixinTypes.js'; +export { NativeTextFieldHost } from '../../components/form-core/types/NativeTextFieldMixinTypes.js'; +export { FormRegisteringHost } from '../../components/form-core/types/registration/FormRegisteringMixinTypes.js'; +export { FormRegistrarHost } from '../../components/form-core/types/registration/FormRegistrarMixinTypes.js'; +export { ElementWithParentFormGroup } from '../../components/form-core/types/registration/FormRegistrarMixinTypes.js'; +export { FormRegistrarPortalHost } from '../../components/form-core/types/registration/FormRegistrarPortalMixinTypes.js'; +export { SyncUpdatableHost } from '../../components/form-core/types/utils/SyncUpdatableMixinTypes.js'; export { ValidateHost } from '../../components/form-core/types/validate/ValidateMixinTypes.js'; +export { ValidationType } from '../../components/form-core/types/validate/ValidateMixinTypes.js'; diff --git a/packages/ui/exports/types/localize.ts b/packages/ui/exports/types/localize.ts index 0f5855808..290f894c8 100644 --- a/packages/ui/exports/types/localize.ts +++ b/packages/ui/exports/types/localize.ts @@ -1,3 +1,4 @@ export { FormatNumberOptions } from '../../components/localize/types/LocalizeMixinTypes.js'; export { FormatNumberPart } from '../../components/localize/types/LocalizeMixinTypes.js'; export { LocalizeMixinHost } from '../../components/localize/types/LocalizeMixinTypes.js'; +export { StringToFunctionMap } from '../../components/localize/types/LocalizeMixinTypes.js'; diff --git a/packages/ui/exports/types/overlays.ts b/packages/ui/exports/types/overlays.ts index 47d9805a1..937bfc70e 100644 --- a/packages/ui/exports/types/overlays.ts +++ b/packages/ui/exports/types/overlays.ts @@ -1,5 +1,6 @@ export { OverlayConfig } from '../../components/overlays/types/OverlayConfig.js'; export { ViewportConfig } from '../../components/overlays/types/OverlayConfig.js'; +export { ViewportPlacement } from '../../components/overlays/types/OverlayConfig.js'; export { DefineOverlayConfig } from '../../components/overlays/types/OverlayMixinTypes.js'; export { OverlayHost } from '../../components/overlays/types/OverlayMixinTypes.js'; export { ArrowHost } from '../../components/overlays/types/ArrowMixinTypes.js';