TLInstancePageState
Table of contents
Extends BaseRecord<'instance_page_state', TLInstancePageStateId>.
State that is unique to a particular page within a particular browser tab. This record tracks all page-specific interaction state including selected shapes, editing state, hover state, and other transient UI state that is tied to both a specific page and a specific browser session.
Each combination of page and browser tab has its own TLInstancePageState record.
interface TLInstancePageState extends BaseRecord<
"instance_page_state",
TLInstancePageStateId
> {}Example
const pageState: TLInstancePageState = {
id: "instance_page_state:page1",
typeName: "instance_page_state",
pageId: "page:page1",
selectedShapeIds: ["shape:rect1", "shape:circle2"],
hoveredShapeId: "shape:text3",
editingShapeId: null,
focusedGroupId: null,
};Properties
croppingShapeId
croppingShapeId: null | TLShapeId;editingShapeId
editingShapeId: null | TLShapeId;erasingShapeIds
erasingShapeIds: TLShapeId[];focusedGroupId
focusedGroupId: null | TLShapeId;hintingShapeIds
hintingShapeIds: TLShapeId[];hoveredShapeId
hoveredShapeId: null | TLShapeId;id
readonly
from BaseRecord
readonly id: Id;meta
meta: JsonObject;pageId
selectedShapeIds
selectedShapeIds: TLShapeId[];typeName
readonly
from BaseRecord
readonly typeName: TypeName;Prev
TLInstanceNext
TLInstancePresence