From 57dc345172aebf7f55d6c2e88497ce4c0706767a Mon Sep 17 00:00:00 2001 From: DBlatcher Date: Thu, 7 May 2026 09:57:23 +0100 Subject: [PATCH] export fieldView types and other types referenced in Composer source code --- .changeset/few-shoes-follow.md | 5 +++++ src/index.ts | 14 +++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 .changeset/few-shoes-follow.md diff --git a/.changeset/few-shoes-follow.md b/.changeset/few-shoes-follow.md new file mode 100644 index 00000000..44a2aee3 --- /dev/null +++ b/.changeset/few-shoes-follow.md @@ -0,0 +1,5 @@ +--- +"@guardian/prosemirror-elements": patch +--- + +export extra types diff --git a/src/index.ts b/src/index.ts index d4b85161..4a52492d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,5 @@ export type { FieldValidator, ValidationError } from "./plugin/elementSpec"; +export type { ExternalElementData } from "./plugin/helpers/element"; export type { FieldNameToValueMap } from "./plugin/helpers/fieldView"; export type { FieldDescriptions, @@ -10,21 +11,28 @@ export type { CustomField, Field } from "./plugin/types/Element"; export type { Options } from "./plugin/fieldViews/DropdownFieldView"; export type { FieldView } from "./plugin/fieldViews/FieldView"; export { createTextField } from "./plugin/fieldViews/TextFieldView"; -export { createRichTextField } from "./plugin/fieldViews/RichTextFieldView"; +export type { TextFieldView } from "./plugin/fieldViews/TextFieldView"; +export { + createRichTextField, + createFlatRichTextField, +} from "./plugin/fieldViews/RichTextFieldView"; +export type { RichTextFieldView } from "./plugin/fieldViews/RichTextFieldView"; export { createNestedElementField, isNestedElementField, } from "./plugin/fieldViews/NestedElementFieldView"; +export type { NestedElementFieldView } from "./plugin/fieldViews/NestedElementFieldView"; export { createCheckBoxField } from "./plugin/fieldViews/CheckboxFieldView"; +export type { CheckboxFieldView } from "./plugin/fieldViews/CheckboxFieldView"; export { createCustomDropdownField, createCustomField, } from "./plugin/fieldViews/CustomFieldView"; -export { createFlatRichTextField } from "./plugin/fieldViews/RichTextFieldView"; export { createRepeaterField, isRepeaterField, } from "./plugin/fieldViews/RepeaterFieldView"; +export type { RepeaterFieldView } from "./plugin/fieldViews/RepeaterFieldView"; export { htmlMaxLength, @@ -35,7 +43,7 @@ export { } from "./plugin/helpers/validation"; export { undefinedDropdownValue } from "./plugin/helpers/constants"; -export { createStore } from "./renderers/react/store"; +export { createStore, Store } from "./renderers/react/store"; export { TelemetryContext } from "./renderers/react/TelemetryContext"; export { useCustomFieldState } from "./renderers/react/useCustomFieldViewState"; export { createReactElementSpec } from "./renderers/react/createReactElementSpec";