@enonic/react-components
Version:
Library of React components for handling Enonic XP data and page components
16 lines (15 loc) • 1.54 kB
TypeScript
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>;
}