UNPKG

@enonic/react-components

Version:

Library of React components for handling Enonic XP data and page components

16 lines (15 loc) 1.54 kB
import type { Content, Layout, LayoutComponent, Part, PartComponent, Page, PageComponent } from '@enonic-types/core'; import { MetaData, ComponentData } from './ComponentData'; export type { ComponentDefinition, ComponentDefinitionParams, ComponentDictionary, ComponentRegistry, } from './ComponentRegistry'; export type { MetaData, ComponentData, ComponentDataAndProps, RegionsData, RegionData, ErrorData, ContentTypeData, LayoutData, PageData, PartData, TextData, FragmentData, MacroComponentData, XpRunMode, } from './ComponentData'; export type { CreateReplacerParams, ImageComponent, ImageComponentParams, ImageContent, ImageData, ImageStyle, LinkComponent, LinkComponentParams, LinkData, LinkDataMedia, MacroComponent, MacroComponentParams, MacroConfig, MacroData, ReplaceMacroImageLinkParams, Replacer, ReplacerResult, RichtextContent, RichTextData, ExtendedRichTextData, RichTextParams, RichTextMetaData, RichTextComponentProps } from './RichText'; export type ContentUri = `content://${string}`; export type FragmentContent<Component extends LayoutComponent | PartComponent = Layout | Part> = Content<undefined, 'portal:fragment', Component>; export type MediaUri = `media://${string}`; export type PageContent<Data = Record<string, unknown>, Type extends string = string, Component extends PageComponent = Page> = Content<Data, Type, Component>; export interface ComponentProps<T extends ComponentData = ComponentData> { meta: MetaData; component: T; data?: Record<string, unknown>; common?: Record<string, unknown>; }