Appearance
Interface: TableProps ​
Extends ​
Properties ​
align? ​
optionalalign?:HAlign
Horizontal alignment
When a shape's text is an array of runs, set this on every run of a paragraph. breakLine is not the only paragraph boundary: two adjacent runs whose align differs start a new one, so stating it on the opening run alone splits the paragraph in two. That is the mirror of bullet, paraMarginLeft and paraIndent, which are read from the opening run only. Neither mistake changes the run count — the only symptom is a differently shaped paragraph, with no error.
Default ​
ts
'left'Inherited from ​
altText? ​
optionalaltText?:string
Alt Text value ("How would you describe this object and its contents to someone who is blind?")
- serialized to the generated object's
p:cNvPrdescrattribute - PowerPoint: [right-click on the object] > "Edit Alt Text..."
Example ​
ts
'Quarterly revenue bar chart'Inherited from ​
autoPage? ​
optionalautoPage?:boolean
Whether to enable auto-paging
- auto-paging creates new slides as content overflows a slide
Default ​
ts
falseautoPageCharWeight? ​
optionalautoPageCharWeight?:number
Auto-paging character weight
- adjusts how many characters are used before lines wrap
- range: -1.0 to 1.0
Default ​
ts
0.0Example ​
ts
0.5 // lines are longer (increases the number of characters that can fit on a given line)autoPageHeaderRows? ​
optionalautoPageHeaderRows?:number
Number of rows that comprise table headers
- required when
autoPageRepeatHeaderis set to true. - a whole number from 1 to the table's own row count; anything else is reported under
table/invalid-header-row-countand falls back to1
Example ​
ts
2 - repeats the first two table rows on each new slide createdDefault ​
ts
1autoPageLineWeight? ​
optionalautoPageLineWeight?:number
Auto-paging line weight
- adjusts how many lines are used before slides wrap
- range: -1.0 to 1.0
Default ​
ts
0.0Example ​
ts
0.5 // each line is priced taller, so fewer lines fit on a slide before the table pagesautoPagePlaceholder? ​
optionalautoPagePlaceholder?:boolean
Whether populated placeholders on the source slide (e.g. a title set via addText(text, { placeholder })) are copied onto each overflow slide created by autoPage.
- new slides otherwise inherit only the layout's empty placeholders, so a title set on the first slide would not appear on continuation slides.
Default ​
ts
falseautoPageRepeatHeader? ​
optionalautoPageRepeatHeader?:boolean
Whether table header row(s) should be repeated on each new slide creating by autoPage. Use autoPageHeaderRows to designate how many rows comprise the table header (1+).
Default ​
ts
falseautoPageSlideStartY? ​
optionalautoPageSlideStartY?:number
The y location to use on subsequent slides created by autopaging
Default ​
ts
(top margin of Slide)bold? ​
optionalbold?:boolean
Bold style
Default ​
ts
falseInherited from ​
border? ​
optionalborder?:StrokeProps| [StrokeProps|null,StrokeProps|null,StrokeProps|null,StrokeProps|null]
Default border for every cell in the table — not the table's outer perimeter.
A single BorderProps is broadcast to all four sides of each cell; an array is read in TRBL order and applied to each cell's own four sides. So border: [{type:'solid'}, {type:'none'}, {type:'solid'}, {type:'none'}] gives every cell a top and bottom rule — a full set of horizontal grid lines, not a rule at the top and bottom of the table. A cell's own options.border overrides this entirely.
A null entry is a hole — that edge inherits from the table style — where { type: 'none' } writes an explicit no-line that overrides it. Authoring nothing at all depends on tableStyle: a styled table leaves every edge absent so the style paints its grid, and a table with no style takes four no-fill sides, which is what keeps it clear of PowerPoint's no-style black hairline grid.
For the perimeter, use outerBorder, which applies only to the cells on the table's outside edge. The two compose: border draws the interior grid and outerBorder overrides the edges it reaches.
Examples ​
ts
border: { type:'solid', color:'D9D9D9', width:0.5 } // full gridts
border: [{type:'solid'}, {type:'none'}, {type:'solid'}, {type:'none'}] // horizontal rules onlybreakLine? ​
optionalbreakLine?:boolean
Add a line-break
Default ​
ts
falseInherited from ​
bullet? ​
optionalbullet?:boolean|"inherit"|TextBulletProps
Add standard or custom bullet
- use
truefor standard bullet - pass object options for custom bullet
false(and omitting the option) is the explicit off: it writes<a:buNone/>plusmarL="0" indent="0", which overrides whatever bullet the layout's or master's list style sets for this level'inherit'states nothing at all — no bullet child and no margin attributes — so the list style keeps reaching the paragraph. This is the one state omission cannot spell, because omitting the option meansfalsehere for compatibility
The margins are only a default of the bullet state: paraMarginLeft and paraIndent state @marL/@indent independently in any of the three, including an inherited margin under a drawn bullet.
When a shape's text is an array of runs, state this on the opening run only. A run that draws a bullet starts a new paragraph by itself, so repeating it — the placement that align requires — turns one three-run paragraph into three one-run paragraphs. A paragraph takes its properties from its first run.
Default ​
ts
falseInherited from ​
caps? ​
optionalcaps?:"small"|"all"|"none"
Text capitalization (a:rPr/@cap, ST_TextCapsType)
'all'= ALL CAPS'small'= Small Caps'none'= the explicit off: it writescap="none", which overrides a capitalization the run would otherwise inherit. Omitting the option states nothing and lets that inheritance stand- PowerPoint: Font > Effects > All Caps / Small Caps
Default ​
ts
(unset) inheritInherited from ​
color? ​
optionalcolor?:string
Text color
HexColororThemeColor- MS-PPT > Format Shape > Text Options > Text Fill & Outline > Text Fill > Color
Examples ​
ts
'FF0000' // hex color (red)ts
SchemeColor.text1 // Theme color (Text1)Inherited from ​
columns? ​
optionalcolumns?:TableCellProps[]
Per-column default cell styling, applied as direct per-cell formatting.
columns[i] is merged onto every cell that starts in column i (fill, color, bold, align, valign, border, margin, …), so a wide colored matrix — per-column fills, maturity-gradient headers — does not require hand-writing a fill onto every cell. Entries may be sparse (columns[2] alone styles only column 2); an undefined/omitted entry leaves that column untouched. The whole option is optional and degrades cleanly to today's text-on-white when not given.
Precedence (highest wins), matching how PowerPoint resolves styling — direct cell formatting overrides a table-style region:
- explicit per-cell
options headerRow(row 0 only)- this
columns[colIdx] - a built-in
tableStyle/ the library's per-cell defaults
The merge is property-level, so a header cell keeps headerRow's typography and takes its column's fill when they set different properties. For a graduated header band, put shared header typography (bold/white/centered, no fill) in headerRow and let each columns[i].fill supply that column's fill.
Column index is the grid column a cell starts in, counting each cell's colspan (default 1) and the rowspans carried down from earlier rows, so merged cells map to the correct column.
There is deliberately no built-in "group bracket" annotation. Label a span of columns by composing existing primitives: addShape('rightBrace', …) (or 'bracePair') plus addText, positioned from the table's x and colW (a span's x/w is the running sum of the preceding/covered column widths).
Examples ​
ts
columns: [{}, { fill: { color:'E8F0FE' } }, { fill: { color:'C6DAFC' } }] // per-column solid fillsts
// gradient header: shared typography on headerRow, graduated fills per column
headerRow: { color:'FFFFFF', bold:true, align:'center' },
columns: [{}, { fill:{color:'BBD3FB'} }, { fill:{color:'89AEF6'} }, { fill:{color:'4B7BE5'} }]colW? ​
optionalcolW?:number|number[]
Width of table columns (inches)
- single value is applied to every column equally based upon
w - array of values in applied to each column in order
Default ​
columns of equal width based upon w
fill? ​
optionalfill?:FillOption
Default cell background — stamped onto every cell, not painted behind the table.
Each cell that does not set its own options.fill (or take one from headerRow / columns[i]) gets this as its own a:tcPr fill. A picture fill is embedded once and shared by every cell that inherits it.
Visually this is usually what you want, but it is not what a source deck contains, and it has one real consequence: because every cell ends up explicitly filled, a cell that later gets its own fill has nothing to fall back to. For a genuine table background — one a:tblPr fill that cells sit on top of — use tableFill. A bare Color is shorthand for a solid fill (FillOption).
Examples ​
ts
'FF0000' // hex color (red), shorthand for { color:'FF0000' }ts
{ color:'FF0000' } // hex color (red)ts
{ color:'0088CC', transparency:50 } // hex color, 50% transparentts
{ color:SchemeColor.accent1 } // theme color Accent1ts
{ type:'image', image:{ path:'watermark.png' } } // picture fillfit? ​
optionalfit?:"resize"|"none"|TextFitShrinkProps|"shrink"
Table-level text-fit policy, cascaded to every cell that does not set its own TableCellProps.fit.
'shrink': each cell whose row has a fixed height that its wrapped text would exceed gets a reduced literal font size baked onto its runs so the text fits (see TableCellProps.fit for the full semantics and the font-metrics requirement). Cells that set their ownfitwin over this table default.'none'/'resize'/ the object form are accepted for parity with TextPropsOptions.fit but only'shrink'is acted on for table cells.
Default ​
ts
undefined (cells keep their authored size)Example ​
ts
'shrink'fitColumns? ​
optionalfitColumns?:"shrink"
Shrink columns proportionally so a too-wide table fits the slide.
'shrink': if the total column width exceeds the space available between the table'sxand the right slide margin, scale every column down by the same factor so the whole table fits. Columns that already fit are untouched.- applies to an explicit
colWarray (the common "too many columns" case) and to awwider than the slide; never grows columns and never enforces a minimum width, so a very high column count can still become thin. - opt-in: explicit widths are otherwise emitted as-is and may run off the slide.
Default ​
ts
undefined (no scaling)fontFace? ​
optionalfontFace?:string
Font face name
Applied to the Latin (<a:latin>) and complex-script (<a:cs>) font slots, matching how PowerPoint writes a font picked from the UI. The East Asian slot (<a:ea>) is left to inherit from the theme unless fontFaceEA is set — forcing a Latin-only face into the East Asian slot duplicates/ghosts text in Office 365.
Example ​
ts
'Arial' // Arial fontInherited from ​
fontFaceEA? ​
optionalfontFaceEA?:string
East Asian font face name (<a:ea> slot), used to render CJK (Chinese/Japanese/Korean) glyphs
Set this when the East Asian font differs from fontFace. When omitted, <a:ea> inherits the theme East Asian font, which is what PowerPoint does for Latin fonts.
Example ​
ts
'微軟æ£é»‘é«”' // render East Asian glyphs with Microsoft JhengHeiInherited from ​
fontSize? ​
optionalfontSize?:number
Font size
Example ​
ts
12 // Font size 12Inherited from ​
h? ​
optionalh?:Coord
Height
- inches or percentage
Examples ​
ts
10.25 // height in inchests
'75%' // height as percentage of slide sizeInherited from ​
hasBandedColumns? ​
optionalhasBandedColumns?:boolean
Enable alternating column (band) shading. Emits bandCol="1" on <a:tblPr>, activating band1V/band2V style regions. Requires tableStyle to have a visible effect.
Default ​
ts
falsehasBandedRows? ​
optionalhasBandedRows?:boolean
Enable alternating row (band) shading. Emits bandRow="1" on <a:tblPr>, activating band1H/band2H style regions. Requires tableStyle to have a visible effect.
Default ​
ts
falsehasFirstColumn? ​
optionalhasFirstColumn?:boolean
Apply special styling to the first column. Emits firstCol="1" on <a:tblPr>, activating the firstCol style region. Requires tableStyle to have a visible effect.
Default ​
ts
falsehasFooter? ​
optionalhasFooter?:boolean
Mark the last row as a footer row. Emits lastRow="1" on <a:tblPr>, activating the last-row style region. Requires tableStyle to have a visible effect.
Default ​
ts
falsehasHeader? ​
optionalhasHeader?:boolean
Mark the first row as a header row. Emits firstRow="1" on <a:tblPr>, activating the first-row style region of the table style and satisfying the PowerPoint accessibility checker's "table header" rule.
Default ​
ts
falsehasLastColumn? ​
optionalhasLastColumn?:boolean
Apply special styling to the last column. Emits lastCol="1" on <a:tblPr>, activating the lastCol style region. Requires tableStyle to have a visible effect.
Default ​
ts
falseheaderRow? ​
optionalheaderRow?:TableCellProps
Inline styling for the header (first) row, applied as direct per-cell formatting.
This is how a header is styled distinctly from the body: each property is merged onto every cell of row 0 (fill, color, bold, align, border, etc.).
Precedence (highest wins), matching how PowerPoint resolves styling — direct cell formatting overrides a table-style region:
- explicit per-cell
optionson a row-0 cell - this
headerRow - the
firstRowregion of a built-intableStyle - the library's per-cell defaults
Setting headerRow also implies hasHeader: true (emits firstRow="1" for the accessibility "table header" marker) unless hasHeader is explicitly set to false.
Example ​
ts
headerRow: { fill: { color:'1A2B3C' }, color:'FFFFFF', bold:true, align:'center' }highlight? ​
optionalhighlight?:string
Text highlight color (hex format)
Example ​
ts
'FFFF00' // yellowInherited from ​
italic? ​
optionalitalic?:boolean
italic style
Default ​
ts
falseInherited from ​
lang? ​
optionallang?:string
language
- ISO 639-1 standard language code
Default ​
ts
'en-US' // english USExample ​
ts
'fr-CA' // french CanadianInherited from ​
margin? ​
optionalmargin?:Margin
Cell margin (inches)
- affects all table cells, is superceded by cell options
objectLock? ​
optionalobjectLock?:ObjectLockProps
Object lock flags (DrawingML a:spLocks / a:picLocks / a:graphicFrameLocks)
- restrict how the object can be manipulated in PowerPoint (e.g. prevent moving, resizing, or grouping)
- each flag maps 1:1 to the OOXML attribute of the same name; only flags set to
trueare emitted - PowerPoint UI: Selection Pane / right-click protections (most locks are honored at edit time, not as a password)
- flags only apply to the object types that support them (see each flag); flags set on an unsupported object type are ignored with a console warning
Examples ​
ts
{ noMove: true, noResize: true } // pin an object in placets
{ noGrp: true } // exclude from groupingInherited from ​
objectName? ​
optionalobjectName?:string
Object name
- used instead of the default name for the object's kind:
Text 1,Shape 2,Image 1and so on, numbered per kind (seedocs/reference/object-names.md) - PowerPoint: Home > Arrange > Selection Pane...
Example ​
ts
'Antenna Design 9'Inherited from ​
outerBorder? ​
optionalouterBorder?:StrokeProps| [StrokeProps?,StrokeProps?,StrokeProps?,StrokeProps?]
Border for the table's outer perimeter only — the top edge of the first row, the bottom edge of the last row, the left edge of the first column and the right edge of the last column.
A single BorderProps is used for all four perimeter sides; an array is read in TRBL order, so outerBorder: [box, box, box, box] boxes the table and outerBorder: [rule, undefined, rule, undefined] rules only above and below it. An undefined/omitted entry leaves that side to whatever border (or the cell's own options.border) already put there.
Applied after every other border source, so it wins on the sides it touches and leaves the interior alone — the "outline the table, no interior grid" case is outerBorder with no border at all. Merged cells are handled: a span's covered cells inherit the origin's borders, so a colspan straddling the last column still gets the right-hand rule.
Examples ​
ts
outerBorder: { type:'solid', color:'1A2B3C', width:1 } // box the tablets
outerBorder: [{type:'solid'}, undefined, {type:'solid'}, undefined] // rules above and belowparaIndent? ​
optionalparaIndent?:number|"inherit"
First-line indent (points) — a:pPr/@indent, the offset of the paragraph's FIRST line from paraMarginLeft. Negative hangs the first line to the left of the body, which is what a bulleted paragraph does; positive indents it to the right, the "first line indented" prose form. PowerPoint: Paragraph > Indentation > Special.
'inherit'writes no@indentat all, so the paragraph takes whatever its list style (a:lstStyle→ placeholder → layout → master) sets — the same third state bullet spells, on the attribute beside it- omitting the option keeps the bullet-derived default: a drawn bullet hangs the first line by its margin,
bullet: falsewritesindent="0",bullet: 'inherit'writes nothing - a value here overrides all of those, in every bullet state
Examples ​
ts
-18 // hang the first line 18pt left of the body textts
18 // indent the first line 18pt, prose stylets
'inherit' // keep the list style's indent, even on a bulleted paragraphRemarks ​
Read from the opening run of a paragraph, like bullet and unlike align; a value on a continuation run is ignored.
Inherited from ​
paraMarginLeft? ​
optionalparaMarginLeft?:number|"inherit"
Left margin of the paragraph (points) — a:pPr/@marL, where the paragraph's body text starts. This is the paragraph's own margin, not the text frame's internal padding (margin) and not the discrete outline level (indentLevel, which writes a:p/@lvl). PowerPoint: Paragraph > Indentation > Before text.
'inherit'writes no@marLat all, so the paragraph takes whatever its list style (a:lstStyle→ placeholder → layout → master) sets — the third state that omission cannot spell, since omitting it writes the bullet-derived default- omitting the option keeps that default: a drawn bullet writes its own margin (see
bullet.indent),bullet: falsewritesmarL="0",bullet: 'inherit'writes nothing - a value here overrides all of those, in every bullet state
Examples ​
ts
36 // body text starts 36pt (0.5in) from the frame's text edgets
'inherit' // keep the list style's margin, even on a bulleted paragraphRemarks ​
Read from the opening run of a paragraph, like bullet and unlike align; a value on a continuation run is ignored.
Inherited from ​
placeholder? ​
optionalplaceholder?:string
Name of a table/content placeholder defined on the slide layout/master to bind this table to.
- when it matches a layout/master placeholder, the table's
<p:graphicFrame>emits that placeholder's<p:ph>(idx/type) so PowerPoint treats the table as filling the placeholder (e.g. a "Title and Content" content placeholder) - the table also inherits the placeholder's position/size for any of x/y/w/h left unset
Example ​
ts
'body' // bind to the layout placeholder named 'body'rowH? ​
optionalrowH?:number| (number|null)[]
Height of table rows (inches)
- single value is applied to every row equally based upon
h - array of values in applied to each row in order
An entry pins its row only when it is a number greater than zero. 0, a negative value and anything that does not read as a finite number are not heights, so they do not pin: the row is sized from the table's h instead, or grows to fit if there is none, and a table/invalid-row-height diagnostic says so. A missing array slot, or null in it, is different and is silent — that is how an auto-height row is spelled.
The reading is shared by everything that answers a question about row height: the emitted <a:tr h>, the export-time measured-fit pass, the auto-pager, and pptx.tableLayout(). A prediction that disagreed with what the export bakes would be worse than no prediction (docs/contributing/design/text-fit.md).
Default ​
rows of equal height based upon h
rtl? ​
optionalrtl?:boolean
Lay the table out right-to-left. Emits rtl="1" on <a:tblPr>, which mirrors the column order so the first column renders on the right — the correct layout for RTL scripts (Arabic, Hebrew). This controls only the table/column direction; per-cell text direction is set with each cell's rtlMode option.
Default ​
ts
falseslideMargin? ​
optionalslideMargin?:Margin
Slide margins (inches) this table is laid out against, overriding the master's.
Steers the default table width, fitColumns: 'shrink', and every page the auto-pager creates. It was declared on TableToSlidesProps only, while the pager read it on both paths — so from addTable it worked at run time and the type rejected it, and the table definer ignored it either way, which made "does my table respect slideMargin" depend on whether autoPage was on.
softBreakBefore? ​
optionalsoftBreakBefore?:boolean
Add a soft line-break (shift+enter) before line text content
Default ​
ts
falseInherited from ​
tableFill? ​
optionaltableFill?:FillOption
The table's own background (a:tblPr fill) — one fill behind the whole table that every cell sits on top of.
The counterpart to fill, and the difference is where the paint lands rather than how it looks: fill copies a colour onto every cell, while this writes a single fill on the table itself. That matters when a cell is meant to be transparent — with tableFill, an unfilled cell shows the table background through; with fill there is no such thing as an unfilled cell. It is also what a deck read back from PowerPoint actually carries, so a replica reproduces the source's structure rather than an equivalent-looking flattening of it.
Takes the same FillOption a cell does — solid, gradient, pattern or picture, or a bare Color as shorthand for a solid fill.
Examples ​
ts
'F2F2F2' // shorthand for { color:'F2F2F2' }ts
{ color:'F2F2F2' } // a light background behind the whole tablets
{ type:'image', image:{ path:'watermark.png' } } // one watermark, not one per celltableStyle? ​
optionaltableStyle?:`{${string}}`
Table style to apply: a built-in style as a TableStyle member, or any other style GUID in braces, such as the id a table read back from a deck names. Emits <a:tableStyleId> inside <a:tblPr> with that GUID. Style flags (hasHeader, hasFooter, hasBandedRows, etc.) select which regions of the chosen style are activated; they have no visible effect without a tableStyle set.
Only a built-in GUID renders. PowerPoint resolves <a:tableStyleId> against its own table-style gallery and never reads a style definition out of the package, so a GUID it does not recognise leaves the table with PowerPoint's no-style look — a black hairline grid. For brand colours use direct formatting instead: headerRow, columns[i], the table-level border / fill, or per-cell options. See docs/tables.md → "Apply a built-in table style".
Example ​
ts
tableStyle: TableStyle.MEDIUM_STYLE_2_ACCENT_1 // import { TableStyle } from 'pptx-ts'tabStops? ​
optionaltabStops?:object[]
tab stops
- PowerPoint: Paragraph > Tabs > Tab stop position
alignment? ​
optionalalignment?:"r"|"ctr"|"l"|"dec"
position ​
position:
number
Example ​
ts
[{ position:1 }, { position:3 }] // Set first tab stop to 1 inch, set second tab stop to 3 inchesInherited from ​
textDirection? ​
optionaltextDirection?:"horz"|"vert"|"vert270"|"wordArtVert"
text direction horz = horizontal vert = rotate 90^ vert270 = rotate 270^ wordArtVert = stacked
Default ​
ts
'horz'Inherited from ​
textWarp? ​
optionaltextWarp?:"textNoShape"|"textPlain"|"textStop"|"textTriangle"|"textTriangleInverted"|"textChevron"|"textChevronInverted"|"textRingInside"|"textRingOutside"|"textArchUp"|"textArchDown"|"textCircle"|"textButton"|"textArchUpPour"|"textArchDownPour"|"textCirclePour"|"textButtonPour"|"textCurveUp"|"textCurveDown"|"textCanUp"|"textCanDown"|"textWave1"|"textWave2"|"textDoubleWave1"|"textWave4"|"textInflate"|"textDeflate"|"textInflateBottom"|"textDeflateBottom"|"textInflateTop"|"textDeflateTop"|"textDeflateInflate"|"textDeflateInflateDeflate"|"textFadeRight"|"textFadeLeft"|"textFadeUp"|"textFadeDown"|"textSlantUp"|"textSlantDown"|"textCascadeUp"|"textCascadeDown"
Preset text warp / WordArt shape (<a:bodyPr><a:prstTxWarp prst="..">), which bends the text along a preset path (arch, circle, wave, …) — the whole ST_TextShapeType set.
Examples ​
ts
'textArchUp' // bend text along an upward arch (e.g. a label following a ring/arc)ts
'textCircle'Inherited from ​
transparency? ​
optionaltransparency?:number
Transparency (percent)
- MS-PPT > Format Shape > Text Options > Text Fill & Outline > Text Fill > Transparency
- range: 0-100
Default ​
ts
0Inherited from ​
underline? ​
optionalunderline?:object
underline properties
- PowerPoint: Font > Color & Underline > Underline Style/Underline Color
styleis the fullST_TextUnderlineTypeenumeration (ECMA-376 §20.1.10.81)'none'is the explicit off: it writesa:rPr/@u="none", which overrides an underline the run would otherwise inherit from its list style, placeholder, layout or master. Omitting the option instead states nothing and lets that inheritance stand — the two are different facts, not two spellings of one.
color? ​
optionalcolor?:string
style? ​
optionalstyle?:"none"|"words"|"sng"|"dbl"|"heavy"|"dotted"|"dottedHeavy"|"dash"|"dashHeavy"|"dashLong"|"dashLongHeavy"|"dotDash"|"dotDashHeavy"|"dotDotDash"|"dotDotDashHeavy"|"wavy"|"wavyHeavy"|"wavyDbl"
Default ​
ts
(unset) inheritInherited from ​
valign? ​
optionalvalign?:VAlign
vertical alignment
Default ​
ts
'top'Inherited from ​
verbose? ​
optionalverbose?:boolean
DEV-ONLY diagnostic flag: when true, logs a verbose trace of the auto-paging calculations to the console. Intended for debugging table layout only; leave unset in production. Inherited by TableToSlidesProps.
Default ​
ts
falsew? ​
optionalw?:Coord
Width
- inches or percentage
Examples ​
ts
10.25 // width in inchests
'75%' // width as percentage of slide sizeInherited from ​
x? ​
optionalx?:Coord
Horizontal position
- inches or percentage
Examples ​
ts
10.25 // position in inchests
'75%' // position as percentage of slide sizeInherited from ​
y? ​
optionaly?:Coord
Vertical position
- inches or percentage
Examples ​
ts
10.25 // position in inchests
'75%' // position as percentage of slide size