StepOptions
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:40
The options for the step
Properties
Section titled “Properties”advanceOn?
Section titled “advanceOn?”
optionaladvanceOn:StepOptionsAdvanceOn
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:70
An action on the page which should advance shepherd to the next step.
It should be an object with a string selector and an event name
const step = new Step(tour, { advanceOn: { selector: '.some .selector-path', event: 'click' }, ...moreOptions});event doesn’t have to be an event inside the tour, it can be any event fired on any element on the page.
You can also always manually advance the Tour by calling myTour.next().
arrow?
Section titled “arrow?”
optionalarrow:boolean|StepOptionsArrow
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:75
Whether to display the arrow for the tooltip or not, or options for the arrow.
attachTo?
Section titled “attachTo?”
optionalattachTo:StepOptionsAttachTo
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:56
The element the step should be attached to on the page.
An object with properties element and on.
const step = new Step(tour, { attachTo: { element: '.some .selector-path', on: 'left' }, ...moreOptions});If you don’t specify an attachTo the element will appear in the middle of the screen.
If you omit the on portion of attachTo, the element will still be highlighted, but the tooltip will appear
in the middle of the screen, without an arrow pointing to the target.
beforeShowPromise()?
Section titled “beforeShowPromise()?”
optionalbeforeShowPromise: () =>Promise<unknown>
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:81
A function that returns a promise.
When the promise resolves, the rest of the show code for the step will execute.
Returns
Section titled “Returns”Promise<unknown>
buttons?
Section titled “buttons?”
optionalbuttons: readonlyStepOptionsButton[]
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:87
An array of buttons to add to the step. These will be rendered in a footer below the main body text.
cancelIcon?
Section titled “cancelIcon?”
optionalcancelIcon:StepOptionsCancelIcon
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:92
Should a cancel “✕” be shown in the header of the step?
canClickTarget?
Section titled “canClickTarget?”
optionalcanClickTarget:boolean
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:97
A boolean, that when set to false, will set pointer-events: none on the target.
classes?
Section titled “classes?”
optionalclasses:string
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:102
A string of extra classes to add to the step’s content element.
extraHighlights?
Section titled “extraHighlights?”
optionalextraHighlights: readonlystring[]
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:115
An array of extra element selectors to highlight when the overlay is shown
The tooltip won’t be fixed to these elements, but they will be highlighted
just like the attachTo element.
const step = new Step(tour, { extraHighlights: [ '.pricing', '#docs' ], ...moreOptions});floatingUIOptions?
Section titled “floatingUIOptions?”
optionalfloatingUIOptions:object
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:158
Extra [options to pass to FloatingUI]https://floating-ui.com/docs/tutorial/
middleware?
Section titled “middleware?”
optionalmiddleware: (false| {name:string;options?:any;fn:Promisable<MiddlewareReturn>; } |null|undefined)[]
Array of middleware objects to modify the positioning or provide data for rendering.
placement?
Section titled “placement?”
optionalplacement:Placement
Where to place the floating element relative to the reference element.
platform?
Section titled “platform?”
optionalplatform:Platform
Custom or extended platform object.
strategy?
Section titled “strategy?”
optionalstrategy:Strategy
The strategy to use when positioning the floating element.
highlightClass?
Section titled “highlightClass?”
optionalhighlightClass:string
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:121
An extra class to apply to the attachTo element when it is
highlighted (that is, when its step is active). You can then target that selector in your CSS.
optionalid:string
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:126
The string to use as the id for the step.
modalOverlayOpeningPadding?
Section titled “modalOverlayOpeningPadding?”
optionalmodalOverlayOpeningPadding:number
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:131
An amount of padding to add around the modal overlay opening
modalOverlayOpeningRadius?
Section titled “modalOverlayOpeningRadius?”
optionalmodalOverlayOpeningRadius:number| {bottomLeft?:number;bottomRight?:number;topLeft?:number;topRight?:number; }
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:136
An amount of border radius to add around the modal overlay opening
modalOverlayOpeningXOffset?
Section titled “modalOverlayOpeningXOffset?”
optionalmodalOverlayOpeningXOffset:number
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:148
An amount to offset the modal overlay opening in the x-direction
modalOverlayOpeningYOffset?
Section titled “modalOverlayOpeningYOffset?”
optionalmodalOverlayOpeningYOffset:number
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:153
An amount to offset the modal overlay opening in the y-direction
scrollTo?
Section titled “scrollTo?”
optionalscrollTo:boolean|ScrollIntoViewOptions
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:163
Should the element be scrolled to when this step is shown?
scrollToHandler()?
Section titled “scrollToHandler()?”
optionalscrollToHandler: (element) =>void
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:169
A function that lets you override the default scrollTo behavior and define a custom action to do the scrolling, and possibly other logic.
Parameters
Section titled “Parameters”element
Section titled “element”HTMLElement
Returns
Section titled “Returns”void
showOn()?
Section titled “showOn()?”
optionalshowOn: () =>boolean
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:175
A function that, when it returns true, will show the step.
If it returns false, the step will be skipped.
Returns
Section titled “Returns”boolean
optionaltext:StepText
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:186
The text in the body of the step. It can be one of four types:
- HTML string- Array of HTML strings- `HTMLElement` object- `Function` to be executed when the step is built. It must return one of the three options above.title?
Section titled “title?”
optionaltitle:StringOrStringFunction
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:195
The step’s title. It becomes an h3 at the top of the step.
- HTML string- `Function` to be executed when the step is built. It must return HTML string.
optionalwhen:StepOptionsWhen
Defined in: docs-src/node_modules/shepherd.js/src/step.ts:207
You can define show, hide, etc events inside when. For example:
when: { show: function() { window.scrollTo(0, 0); }}