Skip to content

Interface: CanonicalSlide ​

Properties ​

background ​

background: IrValue


calls ​

calls: CanonicalCall[]


hidden ​

hidden: boolean


layoutName ​

layoutName: string | null

The name of the layout this slide binds to, which is the only part of the binding that is portable — a gallery index shifts whenever the output's gallery differs from the source's, which it always does for a standalone output.

Here because the binding is otherwise invisible: a printer that bound every slide to the wrong layout, or to none, would produce identical calls and compare clean. The layout governs theme and colour-map resolution, so that is not a cosmetic difference.


notesText ​

notesText: string | null


number ​

number: number


transition ​

transition: IrValue

The show transition, or null.

Here for the same reason layoutName is: a printer that stopped emitting transitions altogether would produce identical calls and compare clean, so the projection has to carry the slide-level properties the write API sets by assignment rather than by method. It is compared structurally (key by key), not as one opaque value, so a note can declare the loss of a transition's sound without also excusing a wrong transition type.