tridion-sites-extensions-api-docs

Home > @tridion-sites/models > ComponentBase

ComponentBase class

Represents the data of a Component: a generic holder of content and metadata.

Signature:

export declare abstract class ComponentBase extends VersionedItem

Extends: VersionedItem

Constructors

Constructor Modifiers Description
(constructor)({ backendModel, approvalStatus, componentType, schema, workflowInfo, …componentBaseArgs })   Constructs a new instance of the ComponentBase class

Properties

Property Modifiers Type Description
_backendModel   BackendComponent  
approvalStatus   Link | undefined Approval Status of the item.
componentType   ComponentType | undefined <p>Type of the Component (Normal or Multimedia).</p><p>This type is derived from the “Schema” on which the Component is based.</p>
getInternalModel   () => BackendComponent  
isBasedOnMandatorySchema   boolean Whether the Component is based on a Mandatory Schema
isBasedOnTridionWebSchema   boolean Whether the Component is based on a Tridion Web Schema
schema   Link | undefined Schema for the Component’s content
workflowInfo   WorkflowInfo | undefined Workflow-related information for the item.