diff --git a/source/images/lovelace/header-footer/screenshot-picture-buttons.png b/source/images/lovelace/header-footer/screenshot-picture-buttons.png
new file mode 100644
index 00000000000..784056e0a3d
Binary files /dev/null and b/source/images/lovelace/header-footer/screenshot-picture-buttons.png differ
diff --git a/source/images/lovelace/header-footer/screenshot-picture-header.png b/source/images/lovelace/header-footer/screenshot-picture-header.png
deleted file mode 100644
index 57dd0e8934b..00000000000
Binary files a/source/images/lovelace/header-footer/screenshot-picture-header.png and /dev/null differ
diff --git a/source/lovelace/header-footer.markdown b/source/lovelace/header-footer.markdown
index c6986899eab..6a0dd2e6177 100644
--- a/source/lovelace/header-footer.markdown
+++ b/source/lovelace/header-footer.markdown
@@ -5,14 +5,14 @@ description: "Decorate your Lovelace cards with header and footer widgets."
Some Lovelace cards have support for header and footer widgets. These widgets fill up the whole available space in a card.
+
+Screenshot of an entities card with a picture header and buttons footer.
+
+
## Picture header & footer
Widget to show a picture as a header or a footer. A picture can have touch actions associated with it.
-
-Screenshot of an entities card with a picture header.
-
-
```yaml
type: picture
image: 'https://www.home-assistant.io/images/lovelace/header-footer/balloons-header.png'
@@ -29,92 +29,48 @@ image:
type: string
tap_action:
required: false
- description: Action to take on tap
+ description: Action to take on tap.
type: map
- keys:
- action:
- required: true
- description: "Action to perform (`more-info`, `toggle`, `call-service`, `navigate`, `url`, `none`)"
- type: string
- default: "`toggle`"
- navigation_path:
- required: false
- description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`"
- type: string
- default: none
- url_path:
- required: false
- description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`"
- type: string
- default: none
- service:
- required: false
- description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`"
- type: string
- default: none
- service_data:
- required: false
- description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`"
- type: string
- default: none
hold_action:
required: false
description: Action to take on tap-and-hold
type: map
- keys:
- action:
- required: true
- description: "Action to perform (`more-info`, `toggle`, `call-service`, `navigate`, `url`, `none`)"
- type: string
- default: "`more-info`"
- navigation_path:
- required: false
- description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`"
- type: string
- default: none
- url_path:
- required: false
- description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`"
- type: string
- default: none
- service:
- required: false
- description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`"
- type: string
- default: none
- service_data:
- required: false
- description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`"
- type: string
- default: none
double_tap_action:
required: false
- description: Action to take on double tap
+ description: Action to take on tap-and-hold
type: map
- keys:
- action:
- required: true
- description: "Action to perform (`more-info`, `toggle`, `call-service`, `navigate`, `url`, `none`)"
- type: string
- default: "`more-info`"
- navigation_path:
- required: false
- description: "Path to navigate to (e.g. `/lovelace/0/`) when `action` defined as `navigate`"
- type: string
- default: none
- url_path:
- required: false
- description: "Path to navigate to (e.g. `https://www.home-assistant.io`) when `action` defined as `url`"
- type: string
- default: none
- service:
- required: false
- description: "Service to call (e.g. `media_player.media_play_pause`) when `action` defined as `call-service`"
- type: string
- default: none
- service_data:
- required: false
- description: "Service data to include (e.g. `entity_id: media_player.bedroom`) when `action` defined as `call-service`"
- type: string
- default: none
+{% endconfiguration %}
+
+## Buttons header & footer
+
+Widget to show entities as buttons in the header or footer.
+
+```yaml
+type: buttons
+entities:
+ - script.launch_confetti
+ - entity: script.swirl_lights
+ icon: 'mdi:track-light'
+ - entity: script.run_siren
+ icon: 'mdi:alarm-light'
+```
+
+{% configuration header-footer %}
+entities:
+ required: true
+ description: A list of entities to show. Each entry is either an entity ID or a map.
+ type: list
+ keys:
+ entity:
+ required: true
+ description: The entity to render.
+ type: string
+ icon:
+ required: false
+ description: Override the entity icon.
+ type: string
+ image:
+ required: false
+ description: Override the entity image.
+ type: string
{% endconfiguration %}