Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- remove 'variant' and 'static' attributes from coach-indicator (#4772)
- add
static-color
to replace static
(#4808) (43cf086)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- coachmark,overlay: adjust imports of overlay and coachmark (#4455) (39706da)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- coachmark: add "step-count" slot for custom/internationalized pagination content (#4215) (f4136a6)
- asset: use core tokens (99e76f4)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- coachmark: rename "sp-coachmark" to "sp-coachmark-indicator", add "sp-coachmark" (#3639) (a94389c)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- include default export in the "exports" fields (f32407d)
- include the "types" entry in package.json files (b432f59)
- stop merging selectors in a way that alters the cascade (369388f)
- update latest Spectrum CSS beta releases (d8d3acc)
- update side effect listings (8160d3a)
- update to latest spectrum-css packages (a5ca19f)
- use latest @spectrum-css/* versions (c35eb86)
- adopt DNA@7 base Spectrum CSS (e08cafd)
- coachmark: add coachmark pattern (f53ae70)
- coachmark: update spectrum css input (a099ee6)
- include all Dev Mode files in side effects (f70817c)
- leverage "exports" field in package.json (321abd7)
- leverage latest Spectrum button API (9faeade)
- shared pkg versions, devmode define warning, registry-conflicts docs (6e49565)
- update to Spectrum CSS v3.0.0 (e8b3d8f)
- use latest exports specification (a7ecf4b)
- use "sideEffects" listing in package.json (7271614)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- include all Dev Mode files in side effects (f70817c)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- leverage latest Spectrum button API (9faeade)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- adopt DNA@7 base Spectrum CSS (e08cafd)
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
Note: Version bump only for package @spectrum-web-components/coachmark
- use latest exports specification (a7ecf4b)
- update to latest spectrum-css packages (a5ca19f)
- include the "types" entry in package.json files (b432f59)
- stop merging selectors in a way that alters the cascade (369388f)
- update latest Spectrum CSS beta releases (d8d3acc)
- use latest @spectrum-css/* versions (c35eb86)
- coachmark: update spectrum css input (a099ee6)
- include the "types" entry in package.json files (b432f59)
- stop merging selectors in a way that alters the cascade (369388f)
- update latest Spectrum CSS beta releases (d8d3acc)
- use latest @spectrum-css/* versions (c35eb86)
- coachmark: update spectrum css input (a099ee6)
Note: Version bump only for package @spectrum-web-components/coachmark
- include default export in the "exports" fields (f32407d)
- update side effect listings (8160d3a)
- update to Spectrum CSS v3.0.0 (e8b3d8f)
Note: Version bump only for package @spectrum-web-components/coachmark
- leverage "exports" field in package.json (321abd7)
Note: Version bump only for package @spectrum-web-components/coachmark
- use "sideEffects" listing in package.json (7271614)
- coachmark: add coachmark pattern (f53ae70)
<sp-coachmark>
is a temporary message that educates users through new or unfamiliar product experiences. They can be chained into a sequence to form a tour.
yarn add @spectrum-web-components/coachmark
Import the side effectful registration of <sp-coachmark>
via:
import '@spectrum-web-components/coachmark/sp-coachmark.js';
When looking to leverage the Coachmark
base class as a type and/or for extension purposes, do so via:
import { Coachmark } from '@spectrum-web-components/coachmark';
<sp-coachmark open>
<div slot="title">Coachmark with Text Only</div>
<div slot="content">
This is a Coachmark with nothing but text in it. Kind of lonely in here.
</div>
</sp-coachmark>
Coach marks can include an <sp-action-menu>
, which appears at the top right of the coach mark. The <sp-action-menu>
should only include ways to interact with the coach mark tour as a whole, with options like “Skip tour” or “Restart tour.”
<sp-coachmark
open
current-step="2"
total-steps="8"
primary-cta="Next"
secondary-cta="Previous"
>
<div slot="title">Coachmark with Text Only</div>
<div slot="content">
This is a Coachmark with nothing but text in it. Kind of lonely in here.
</div>
<sp-action-menu
label="More Actions"
placement="bottom-end"
quiet
slot="actions"
>
<sp-menu-item>Skip tour</sp-menu-item>
<sp-menu-item>Restart tour</sp-menu-item>
</sp-action-menu>
</sp-coachmark>
User action-dependent coachmarks are designed to guide users based on their interactions within your application. In such cases, there is no "Next Step" button, as the coachmark progresses when the user takes a specific action. This allows users to learn by doing, rather than simply reading instructions. The coachmark remains until the user performs the required action or takes an alternative route in the tour, such as skipping, restarting, or moving back to a previous step.
Inside the <sp-coachmark>
, add the content and instructions for the coachmark in the <sp-coachmark>
. You can also define primary and secondary CTA buttons for user interaction.
Event Handling:
The primary and secondary CTA buttons within the coachmark popover can be configured to dispatch events when clicked.
<sp-coachmark
id="coachmark-action"
open
current-step="2"
total-steps="8"
primary-cta="Asset added"
secondary-cta="Previous"
>
<div slot="title">Coachmark with user action</div>
<div slot="content">
This is a Coachmark with nothing but text in it. Kind of lonely in here.
</div>
<sp-action-menu label="More Actions" placement="bottom-end" quiet slot="actions">
<sp-menu-item>Skip tour</sp-menu-item>
<sp-menu-item>Restart tour</sp-menu-item>
</sp-action-menu>
</sp-coachmark>
<script type="module">
const initCoachMark = () => {
const coachmark = document.querySelector('#coachmark-action');
coachmark.addEventListener('primary', () => console.log('primary call to action'));
coachmark.addEventListener('secondary', () => console.log('secondary call to action'));
};
customElements.whenDefined('sp-coachmark').then(() => {
initCoachMark();
});
</script>
Coachmark with user action
This is a Coachmark with nothing but text in it. Kind of lonely in here.
Skip tour
Restart tour
Coach marks can contain images or videos that relate to their content, such as demonstrations of gestures, the feature being used, or illustrations. To use these kinds of media in your rich tooltip, specify a src
, the type of media, either by using the string or media-type
object, and an optional imageAlt
text describing the content.
Media Types allowed: Images & Gifs
<sp-coachmark
current-step="2"
total-steps="8"
open
primary-cta="Next"
secondary-cta="Previous"
src="https://picsum.photos/id/237/200/300"
media-type="image"
>
<div slot="title">Coachmark with 16:9 image</div>
<div slot="content">This is a Coachmark with some description</div>
<sp-action-menu
label="More Actions"
placement="bottom-end"
quiet
slot="actions"
>
<sp-menu-item>Skip tour</sp-menu-item>
<sp-menu-item>Restart tour</sp-menu-item>
</sp-action-menu>
</sp-coachmark>
A custom media can also be added via <slot name="cover-photo"></slot>
<sp-coachmark
current-step="2"
total-steps="8"
open
primary-cta="Next"
secondary-cta="Previous"
>
<div slot="title">Coachmark with 16:9 image</div>
<div slot="content">This is a Coachmark with some description</div>
<img slot="asset" src="https://picsum.photos/id/237/200/300" alt="" />
<sp-action-menu
label="More Actions"
placement="bottom-end"
quiet
slot="actions"
>
<sp-menu-item>Skip tour</sp-menu-item>
<sp-menu-item>Restart tour</sp-menu-item>
</sp-action-menu>
</sp-coachmark>
Shortcut keys and modifier keys are ways to show users how to trigger a particular tool.
The shortcutKey
is the primary key used to trigger an interaction and are typically an alphanumeric value (and thus will be rendered as an uppercase character), while the modifierKeys
are an array of string
s that represent alternate keys that can be pressed, like Shift
, Alt
, Cmd
, etc.
<sp-coachmark
open
current-step="2"
total-steps="8"
primary-cta="Next"
secondary-cta="Previous"
id="coachmark-keys"
>
<sp-action-menu label="More Actions" placement="bottom-end" quiet slot="actions">
<sp-menu-item>Skip tour</sp-menu-item>
<sp-menu-item>Restart tour</sp-menu-item>
</sp-action-menu>
</sp-coachmark>
<script type="module">
const initCoachMark = () => {
const coachmark = document.querySelector('#coachmark-keys');
const modifierKeys = ['⇧ Shift', '⌘'];
const content = {
title: 'I am a Coachmark with keys',
description: 'This is a Coachmark with nothing but text in it.'
};
coachmark.content= content
coachmark.modifierKeys = modifierKeys
};
customElements.whenDefined('code-example').then(() => {
customElements.whenDefined('sp-coachmark').then(() => {
initCoachMark();
});
});
</script>
Skip tour
Restart tour