An anchor (scroll to) card for Home Assistant!
There is currently no way to scroll to specific points in your dashboard. This card fixes this and acts as an anchor you can scroll to.
made with the help of the zupre template
The card has a GUI editor, so you can follow the instructions easily inside your Home Assistant
To use the anchor-card
, you need to configure it with the following parameters:
-
anchor_id: An identifier unique to each page.
- This allows you to scroll directly to this card by using the URL parameter
anchor
. - Example: To scroll to a card with an
anchor_id
of "lights", your URL would look like this:lovelace/0?anchor=lights
- This allows you to scroll directly to this card by using the URL parameter
-
negative_margin: Adjusts the card's top-down margin for visual spacing.
- Default value:
13
.
- Default value:
-
timeout: Specifies the waiting time before scrolling to the card.
- Useful in cases where other cards might take longer to render.
- Default value:
150
(in ms).
-
offset: Determines the scroll offset.
- Default value:
0
. It can also be set to a negative value to adjust the position as well.
- Default value:
-
transition: Set a custom transition duration
- Defaults to browser provided 'smooth' transition
- For section view users, if you want to edit the anchor card, you have to refresh the page while inside edit mode. The card won't be visible if you enter edit mode from view for the first time.
- If you are navigating within the same page and want to prevent having to go back multiple times, use navigation_replace on your navigation source
Follow these steps to install and use the anchor-card
in your Home Assistant setup:
You can find and download the card in the frontend tab of HACS
- Navigate to the releases section.
- Download the latest release.
-
Upload the downloaded
anchor-card.js
file to your Home Assistant configuration directory or any subdirectory of your choice. A common directory might be/config/www
. -
Next, you need to inform Home Assistant of this new resource:
a. Open Home Assistant.
b. Navigate to Settings.
c. Choose the Dashboards category.
d. Go to the Resources tab (top right).
e. Click on the Add Resource button.
f. In the dialog that appears, enter the following:
- URL:
/local/anchor-card.js
(If you placed the file in a different subdirectory, adjust the path accordingly) - Resource Type:
JavaScript Module
g. Click on the Create button to add the resource.
- URL:
Now that you've added the card as a resource, it should be available for use in your Lovelace dashboards. When creating or editing a dashboard, you should be able to add the anchor-card
by its custom card type, e.g., "custom:anchor-card"
.