From eee83cca636c3791a0ecc1c80048b115a31efbf3 Mon Sep 17 00:00:00 2001 From: Thomas Allmer Date: Thu, 17 Nov 2022 10:57:29 +0100 Subject: [PATCH] fix(ui): export types that are useful for subclassers --- .changeset/lucky-windows-bathe.md | 5 +++++ packages/ui/components/localize/types/LocalizeMixinTypes.ts | 2 +- packages/ui/exports/core.js | 2 ++ packages/ui/exports/form-core.js | 3 +++ packages/ui/exports/input-tel-dropdown.js | 3 +++ packages/ui/exports/input-tel.js | 2 ++ packages/ui/exports/localize.js | 4 ++++ packages/ui/exports/overlays.js | 5 +++++ 8 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .changeset/lucky-windows-bathe.md diff --git a/.changeset/lucky-windows-bathe.md b/.changeset/lucky-windows-bathe.md new file mode 100644 index 000000000..2f21c8b60 --- /dev/null +++ b/.changeset/lucky-windows-bathe.md @@ -0,0 +1,5 @@ +--- +'@lion/ui': patch +--- + +Export types that are useful for subclassers diff --git a/packages/ui/components/localize/types/LocalizeMixinTypes.ts b/packages/ui/components/localize/types/LocalizeMixinTypes.ts index 7c39308d4..86226a2ba 100644 --- a/packages/ui/components/localize/types/LocalizeMixinTypes.ts +++ b/packages/ui/components/localize/types/LocalizeMixinTypes.ts @@ -58,7 +58,7 @@ export interface msgOptions { locale?: string; } -declare class LocalizeMixinHost { +export declare class LocalizeMixinHost { static get localizeNamespaces(): StringToFunctionMap[]; static get waitForLocalizeNamespaces(): boolean; diff --git a/packages/ui/exports/core.js b/packages/ui/exports/core.js index 43cf60c57..737ba9038 100644 --- a/packages/ui/exports/core.js +++ b/packages/ui/exports/core.js @@ -5,3 +5,5 @@ export { SlotMixin } from '../components/core/src/SlotMixin.js'; export { browserDetection } from '../components/core/src/browserDetection.js'; export { EventTargetShim } from '../components/core/src/EventTargetShim.js'; export { uuid } from '../components/core/src/uuid.js'; + +/** @typedef {import('../components/core/types/SlotMixinTypes.js').SlotHost} SlotHost */ diff --git a/packages/ui/exports/form-core.js b/packages/ui/exports/form-core.js index 05ed1e575..d8231df2d 100644 --- a/packages/ui/exports/form-core.js +++ b/packages/ui/exports/form-core.js @@ -51,3 +51,6 @@ export { ChoiceGroupMixin } from '../components/form-core/src/choice-group/Choic export { ChoiceInputMixin } from '../components/form-core/src/choice-group/ChoiceInputMixin.js'; export { FormGroupMixin } from '../components/form-core/src/form-group/FormGroupMixin.js'; + +/** @typedef {import('../components/form-core/types/FormControlMixinTypes.js').FormControlHost} FormControlHost */ +/** @typedef {import('../components/form-core/types/validate/ValidateMixinTypes.js').ValidateHost} ValidateHost */ diff --git a/packages/ui/exports/input-tel-dropdown.js b/packages/ui/exports/input-tel-dropdown.js index dceb01183..c1c886afe 100644 --- a/packages/ui/exports/input-tel-dropdown.js +++ b/packages/ui/exports/input-tel-dropdown.js @@ -1,2 +1,5 @@ export { getFlagSymbol } from '../components/input-tel-dropdown/src/getFlagSymbol.js'; export { LionInputTelDropdown } from '../components/input-tel-dropdown/src/LionInputTelDropdown.js'; + +/** @typedef {import('../components/input-tel-dropdown/types/index.js').RegionMeta} RegionMeta */ +/** @typedef {import('../components/input-tel-dropdown/types/index.js').TemplateDataForDropdownInputTel} TemplateDataForDropdownInputTel */ diff --git a/packages/ui/exports/input-tel.js b/packages/ui/exports/input-tel.js index e1394df57..b885ef8ef 100644 --- a/packages/ui/exports/input-tel.js +++ b/packages/ui/exports/input-tel.js @@ -3,3 +3,5 @@ export { LionInputTel } from '../components/input-tel/src/LionInputTel.js'; export { PhoneNumber } from '../components/input-tel/src/validators.js'; export { PhoneUtilManager } from '../components/input-tel/src/PhoneUtilManager.js'; export { liveFormatPhoneNumber } from '../components/input-tel/src/preprocessors.js'; + +/** @typedef {import('../components/input-tel/types/index.js').RegionCode} RegionCode */ diff --git a/packages/ui/exports/localize.js b/packages/ui/exports/localize.js index 48ec69b2d..13556e958 100644 --- a/packages/ui/exports/localize.js +++ b/packages/ui/exports/localize.js @@ -19,3 +19,7 @@ export { parseNumber } from '../components/localize/src/number/parseNumber.js'; export { getLocale } from '../components/localize/src/utils/getLocale.js'; export { localize, setLocalize } from '../components/localize/src/singleton.js'; + +/** @typedef {import('../components/localize/types/LocalizeMixinTypes.js').FormatNumberOptions} FormatNumberOptions */ +/** @typedef {import('../components/localize/types/LocalizeMixinTypes.js').FormatNumberPart} FormatNumberPart */ +/** @typedef {import('../components/localize/types/LocalizeMixinTypes.js').LocalizeMixinHost } LocalizeMixinHost */ diff --git a/packages/ui/exports/overlays.js b/packages/ui/exports/overlays.js index 2dbc50c3e..a06a5a67d 100644 --- a/packages/ui/exports/overlays.js +++ b/packages/ui/exports/overlays.js @@ -19,3 +19,8 @@ export { } from '../components/overlays/src/utils/inert-siblings.js'; export { overlays, setOverlays } from '../components/overlays/src/singleton.js'; + +/** @typedef {import('../components/overlays/types/OverlayConfig.js').OverlayConfig} OverlayConfig */ +/** @typedef {import('../components/overlays/types/OverlayMixinTypes.js').DefineOverlayConfig} DefineOverlayConfig */ +/** @typedef {import('../components/overlays/types/OverlayMixinTypes.js').OverlayHost} OverlayHost */ +/** @typedef {import('../components/overlays/types/ArrowMixinTypes.js').ArrowHost} ArrowHost */