sp-contextual-help
NPM
1.0.1
Storybook
View Storybook
Try it on
webcomponents.dev
Attributes and Properties #
label
label
string | undefined
offset
offset
number | [number, number]
0
placement
placement
"top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end"
'bottom-start'
variant
variant
'info' | 'help'
'info'
Slots #
Text
heading
link
1.0.1 (2024-11-11) #
Note: Version bump only for package @spectrum-web-components/contextual-help
1.0.0 (2024-10-31) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.49.0 (2024-10-15) #
Features #
- add
static-color
to replacestatic
(#4808 ) (43cf086 )
0.48.1 (2024-10-01) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.48.0 (2024-09-17) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.47.2 (2024-09-03) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.47.1 (2024-08-27) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.47.0 (2024-08-20) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.46.0 (2024-08-08) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.45.0 (2024-07-30) #
Note: Version bump only for package @spectrum-web-components/contextual-help
0.44.0 (2024-07-15) #
0.43.0 (2024-06-11) #
Features #
- contextual-help: add contextual help pattern (
#4285 ) (a259aa3 )
Description #
A sp-contextual-help
shows a user extra information about the state of either an adjacent component or an entire view. It explains a high-level topic about an experience and can point users to more information elsewhere.
Usage #
yarn add @spectrum-web-components/contextual-help
Import the side effectful registration of <sp-contextual-help>
via:
import '@spectrum-web-components/contextual-help/sp-contextual-help.js';
When looking to leverage the ContextualHelp
base class as a type and/or for extension purposes, do so via:
import { ContextualHelp } from '@spectrum-web-components/contextual-help';
Example #
<sp-contextual-help> <h2 slot="heading">Permission required</h2> Your admin must grant you permission before you can create a segment. <sp-link slot="link" href="https://opensource.adobe.com/spectrum-web-components/" > Request permission </sp-link> </sp-contextual-help>
Help #
Use variant="help"
for helpful content: more detailed, in-depth guidance about a task, UI element, tool, or keyboard shortcuts. This may include an image, video, or link and should be helpful in tone.
<sp-contextual-help variant="help"> <h2 slot="heading">What is a segment?</h2> Segments identify who your visitors are, what devices and services they use, where they navigate from, and much more. <sp-link slot="link" href="https://opensource.adobe.com/spectrum-web-components/" > Learn more about segments </sp-link> </sp-contextual-help>
Placement #
By default a sp-contextual-help
will render its popover at the bottom-start
position. This can be customized using the placement
attribute and supports overlay-trigger
component supports.
<sp-contextual-help placement="top-start"> <h2 slot="heading">Permission required</h2> Your admin must grant you permission before you can create a segment. <sp-link slot="link" href="https://opensource.adobe.com/spectrum-web-components/" > Request permission </sp-link> </sp-contextual-help>
Events #
sp-contextual-help
does not fire any events of its own. You can listen, however, for the sp-open
and sp-closed
events which are fired when the popover opens or closes.
Accessibility #
Given that the trigger is an icon-only sp-action-button
, it is important to provide an accessible name for it, so that it can be properly announced by screen readers. By default, the sp-contextual-help
uses an aria-label
property with either "Informations" or "Help" as values, depending on the component's variant
. You can customize this using the label
attribute.
When providing headings using the heading
slot, make sure to provide actual heading elements such as h1
, h2
, h3
... or use the role="heading"
attribute.