Skip to main content

Class: ItemPreviewExtension

Extension that uses Client Side Rendering libraries, also collectively known as "Fusion", to generate item previews

Dependencies

[CimDocStore, LayoutStore, DesignExtensionSystem]

Hierarchy​

  • BaseExtension

    ↳ ItemPreviewExtension

Constructors​

constructor​

• new ItemPreviewExtension(designState, cimDocStore, layoutStore, designExtensionSystem, idaStore, experimentalFusionOptions?, fusionTextOptions?, fusionReferrer?)

Parameters​

NameType
designStateDesignState
cimDocStoreCimDocStore
layoutStoreLayoutStore
designExtensionSystemDesignExtensionSystem
idaStoreIdaStore
experimentalFusionOptions?ExperimentalOptions
fusionTextOptions?Pick<TextOptions, "rtextEnabled">
fusionReferrer?string

Overrides​

BaseExtension.constructor

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:94

Properties​

asyncUiMetadata​

• asyncUiMetadata: undefined | AsyncUiMetadata

Metadata specific to user interactions.

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:68


canvas​

• canvas: undefined | HTMLCanvasElement

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:63


cimDocStore​

• Private cimDocStore: CimDocStore

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:96


designExtensionSystem​

• Private designExtensionSystem: DesignExtensionSystem

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:98


designState​

• Protected designState: SubpanelState | ItemState<Item>

Overrides​

BaseExtension.designState

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:61


experimentalFusionOptions​

• Private Optional experimentalFusionOptions: ExperimentalOptions

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:100


fusionReferrer​

• Private Optional fusionReferrer: string

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:102


fusionTextOptions​

• Private Optional fusionTextOptions: Pick<TextOptions, "rtextEnabled">

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:101


idaStore​

• Private idaStore: IdaStore

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:99


layoutStore​

• Private layoutStore: LayoutStore

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:97


renderingMetadata​

• renderingMetadata: undefined | RenderingMetadata

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:64


renderingResults​

• Private Optional renderingResults: RenderingResults

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:72


renderingStatus​

• renderingStatus: RenderingStatus

Reflects status of any ongoing rendering requests.

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:76


unsubscribed$​

• Private unsubscribed$: Subject<void>

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:70


inject​

▪ Static inject: (string | { isOptional: boolean = true; token: string = EXPERIMENTAL_FUSION_OPTIONS_TOKEN })[]

Overrides​

BaseExtension.inject

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:84

Accessors​

isSelected​

• Private get isSelected(): undefined | boolean

Returns​

undefined | boolean

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:249


previewModel​

• get previewModel(): Item | Subpanel

This method creates a copy of the item's CDIF model and manipulates it for use in requesting previewBoxes that are visually correct accounting for ongoing user input (via the idaStore's temporary position/size deltas).

Being only intended for that purpose, the manipulation this method performs is innacurate in relation to the item's actual position on its parent and should not be used in that way.

Returns​

Item | Subpanel

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:179


renderingBoundItemExtension​

• Private get renderingBoundItemExtension(): undefined | RenderingBoundItemExtension

Returns​

undefined | RenderingBoundItemExtension

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:253


renderingInputs​

• Private get renderingInputs(): undefined | RenderingInputs

Returns​

undefined | RenderingInputs

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:134

Methods​

dispose​

▸ dispose(): void

Returns​

void

Overrides​

BaseExtension.dispose

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:257


setCanvas​

▸ setCanvas(canvas): void

Parameters​

NameType
canvasHTMLCanvasElement

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:217


setRenderingStatus​

▸ setRenderingStatus(status): void

Parameters​

NameType
statusRenderingStatus

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:222


setStaleMetadata​

▸ Protected setStaleMetadata(): void

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:227


updateMetadata​

▸ Protected updateMetadata(metadata): void

Parameters​

NameType
metadataFullRenderingMetadata

Returns​

void

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:235


supports​

▸ Static supports(state): boolean

Only generate item previews for children of panels

Parameters​

NameType
stateDesignState

Returns​

boolean

Overrides​

BaseExtension.supports

Defined in​

packages/design-engine-react-components/src/extensions/preview/ItemPreviewExtension.ts:80