sp-contextual-help
NPM 1.4.0
View Storybook
Try it on webcomponents.dev
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>
Custom max width
Contextual help allows for a custom maximum width to be set using the --mod-spectrum-contextual-help-popover-maximum-width
custom property.
Note: Maximum width should not be less than 100px.
<sp-contextual-help style="--mod-spectrum-contextual-help-popover-maximum-width: 200px;" > <h2 slot="heading">Custom max width</h2> This is a test of the contextual help component with a custom max width of 200px. </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.
Changelog
Minor Changes
#5140 Thanks3cca7ea
@TarunAdobe ! - Contextual help now supports a custom maximum width to be set using the--mod-spectrum-contextual-help-popover-maximum-width
custom property.
Patch Changes
- Updated dependencies [
,72dbe62
,46cd782
]:70f5f6f
- @spectrum-web-components/action-button@1.4.0
- @spectrum-web-components/overlay@1.4.0
- @spectrum-web-components/popover@1.4.0
- @spectrum-web-components/dialog@1.4.0
- @spectrum-web-components/icons-workflow@1.4.0
- @spectrum-web-components/base@1.4.0
1.3.0
Patch Changes
- Updated dependencies [
]:468314f
- @spectrum-web-components/dialog@1.3.0
- @spectrum-web-components/overlay@1.3.0
- @spectrum-web-components/popover@1.3.0
- @spectrum-web-components/action-button@1.3.0
- @spectrum-web-components/icons-workflow@1.3.0
- @spectrum-web-components/base@1.3.0
All notable changes to this project will be documented in this file. See
1.2.0 (2025-02-27)
Note: Version bump only for package @spectrum-web-components/contextual-help
1.1.2 (2025-02-12)
Note: Version bump only for package @spectrum-web-components/contextual-help
1.1.1 (2025-01-29)
Note: Version bump only for package @spectrum-web-components/contextual-help
1.1.0 (2025-01-29)
Bug Fixes
- lock prerelease versions for Spectrum CSS (
#5014 ) (8aa7734 )
1.0.3 (2024-12-09)
Note: Version bump only for package @spectrum-web-components/contextual-help
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 )
API
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