Element Plus's el-tour-step, for el_tour(steps =).
Usage
el_tour_step(
target = NULL,
title = NULL,
description = NULL,
header = NULL,
show_arrow = NULL,
placement = NULL,
content_style = NULL,
mask = NULL,
type = NULL,
next_button_props = NULL,
prev_button_props = NULL,
scroll_into_view_options = NULL,
show_close = NULL,
close_icon = NULL
)Arguments
- target
The element the step points at, as a CSS selector.
NULLshows the step in the middle of the screen.- title, description
The step's title and text.
- header
Markup in place of the title.
- show_arrow
Whether to show the arrow.
- placement
Where the card goes, relative to the target:
"top","bottom"(Element's default),"left","right", each also with"-start"or"-end".- content_style
Style of the content, a list of CSS properties.
- mask
Whether to mask the page, or the mask's
list(style =, color =).- type
"default"or"primary": the card's colours.The Next and Previous buttons' properties:
list(children = "Go on").- scroll_into_view_options
Whether to scroll the target into view, or the options for
scrollIntoView().- show_close
Whether to show a close button.
- close_icon
The close button's icon, by name.
Examples
el_tour(
"tour",
steps = list(
el_tour_step("#upload", "Upload File", "Put your files here."),
el_tour_step(title = "Done", description = "That is all.")
)
)
#> <div id="tour" data-shiny-vue style="display: contents">
#> <script type="text/x-template" data-shiny-vue-template><div id="tour_container" style="display: contents">
#> <el-tour v-model="open" v-model:current="current" @close="handleClose" @change="elEmitChange" @finish="elEmitFinish" :show-arrow="showArrow === null ? undefined : showArrow" :placement="placement === null ? undefined : placement" :content-style="contentStyle === null ? undefined : contentStyle" :mask="mask === null ? undefined : mask" :gap="gap === null ? undefined : gap" :type="type === null ? undefined : type" :scroll-into-view-options="scrollIntoViewOptions === null ? undefined : scrollIntoViewOptions" :z-index="zIndex === null ? undefined : zIndex" :show-close="showClose === null ? undefined : showClose" :close-icon="closeIcon === null ? undefined : closeIcon" :close-on-press-escape="closeOnPressEscape === null ? undefined : closeOnPressEscape" :target-area-clickable="targetAreaClickable === null ? undefined : targetAreaClickable" :append-to="appendTo === null ? undefined : appendTo">
#> <el-tour-step :target=""#upload"" :title=""Upload File"" :description=""Put your files here.""></el-tour-step>
#> <el-tour-step :title=""Done"" :description=""That is all.""></el-tour-step>
#> </el-tour>
#> </div></script>
#> <script type="application/json" data-shiny-vue-options>{"options":{"data":{"open":false,"current":0,"showArrow":null,"placement":null,"contentStyle":null,"mask":null,"gap":null,"type":null,"scrollIntoViewOptions":null,"zIndex":null,"showClose":null,"closeIcon":null,"closeOnPressEscape":null,"targetAreaClickable":null,"appendTo":null},"methods":{"elEmitChange":"function() { window.shinyVue.emit('tour', 'change', arguments); }","elEmitFinish":"function() { window.shinyVue.emit('tour', 'finish', arguments); }","handleClose":"function(step) { window.Shiny && Shiny.setInputValue && Shiny.setInputValue('tour_close', step, {priority: 'event'}); }"},"watch":{"open":"function(v) { }"}},"input":"open","rate":null,"type":null,"use":["shinyElement.plugin"],"evals":["options.methods.elEmitChange","options.methods.elEmitFinish","options.methods.handleClose","options.watch.open"]}</script>
#> </div>