Skip to content

Interface: ObjectLockProps ​

Object lock flags. Maps to DrawingML locking elements:

  • shapes / text boxes / placeholders → a:spLocks
  • images / media → a:picLocks
  • tables → a:graphicFrameLocks

Each property mirrors the OOXML attribute name. A flag is only serialized for object types whose locking element defines it (noted per-flag); setting an unsupported flag logs a warning and is ignored.

Properties ​

noAdjustHandles? ​

optional noAdjustHandles?: boolean

Disallow moving the shape's adjustment handles. (shapes, images)


noChangeArrowheads? ​

optional noChangeArrowheads?: boolean

Disallow changing arrowheads. (shapes, images)


noChangeAspect? ​

optional noChangeAspect?: boolean

Disallow changing the aspect ratio. (shapes, images, tables)


noChangeShapeType? ​

optional noChangeShapeType?: boolean

Disallow changing the shape type (preset geometry). (shapes, images)


noCrop? ​

optional noCrop?: boolean

Disallow cropping the picture. (images)


noDrilldown? ​

optional noDrilldown?: boolean

Disallow drilling down into the graphical object (e.g. chart data). (tables)


noEditPoints? ​

optional noEditPoints?: boolean

Disallow editing the freeform/custom-geometry points. (shapes, images)


noGrp? ​

optional noGrp?: boolean

Disallow grouping/ungrouping with other objects. (shapes, images, tables)


noMove? ​

optional noMove?: boolean

Disallow moving the object. (shapes, images, tables)


noResize? ​

optional noResize?: boolean

Disallow resizing the object. (shapes, images, tables)


noRot? ​

optional noRot?: boolean

Disallow rotating the object. (shapes, images)


noSelect? ​

optional noSelect?: boolean

Disallow selecting the object. (shapes, images, tables)


noTextEdit? ​

optional noTextEdit?: boolean

Disallow editing the text body. (shapes / text boxes)