/lovelace-collapsable-card

A custom Lovelace card that hides other cards behind a dropdown toggle

Primary LanguageJavaScript

Collapsable cards

Hide a list of cards behind a dropdown.

collapsable-cards.mov

Big thanks to ofekashery, the author of vertical-stack-in-card, whose code I copied to make this card.

Options

Name Type Default Description
type string custom:collapsable-cards
cards list List of cards
head card Card that will be displayed instead of toggle text
defaultOpen string false Whether the cards should be visible by default. Can also be set to desktop-only to be open by default on desktop and collapsed by default on mobile. Or contain-toggled to open only if there are active entities
expand_upward bool false Expands the list of cards above the toggle button
show_icon bool true Whether the chevron icon should be visible or not
content_alignment string "justify" Determines how the content of the toggle button should be aligned. Options are left, center, right, justify and even
title string "Toggle" Button title
buttonStyle string "" CSS overrides for the dropdown toggle button

Installation

HACS

Add this repository via HACS Custom repositories

https://github.com/HeedfulCrayon/lovelace-collapsable-cards

(How to add Custom Repositories)

Manually

In-depth tutorial here, otherwise follow these steps:

  1. Install the collapsable-cards card by copying collapsable-cards.js to <config directory>/www/collapsable-cards.js

  2. On your lovelace dashboard

    1. Click options
    2. Edit dashboard
    3. Click Options
    4. Manage resources
    5. Add resource
      • URL: /local/collapsable-cards.js
      • Resource type: JavaScript module
  3. Add a custom card to your dashboard

type: 'custom:collapsable-cards'
title: Office
cards:
  - type: entities
    entities:
      - entity: light.office_desk_led
      - entity: light.office_led_strips
      - entity: sensor.ross_work_laptop_is_on
    show_header_toggle: false