From d053267398b4e031393788598b42a4c28cc7eacf Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Mon, 31 Oct 2022 11:24:49 +0100 Subject: [PATCH] Add dashboard tile card (#24726) Co-authored-by: Franck Nijhof --- source/_dashboards/tile.markdown | 73 +++++++++++++++++++++++++ source/images/dashboards/tile_card.png | Bin 0 -> 15494 bytes 2 files changed, 73 insertions(+) create mode 100644 source/_dashboards/tile.markdown create mode 100644 source/images/dashboards/tile_card.png diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown new file mode 100644 index 00000000000..b9ca80a6afb --- /dev/null +++ b/source/_dashboards/tile.markdown @@ -0,0 +1,73 @@ +--- +type: card +title: "Tile Card" +sidebar_label: Tile +description: "The tile card gives you a quick overview of your entity. The card allows you to toggle the entity, show the more info dialog, or custom actions." +--- + +The tile card gives you a quick overview of your entity. The card allows you to toggle the entity and show the more info dialog. A badge is shown for some entities like the [climate](/integrations/climate) or [person](/integrations/person) entities. + +

+ Screenshot of the tile card + Screenshot of the Tile card. +

+ +To add the Tile card to your user interface, click the menu (three dots at the top right of the screen) and then **Edit Dashboard**. Click the "Add Card" button in the bottom right corner and select **Tile** from the card picker. + +{% configuration %} +type: + required: true + description: "`tile`" + type: string +entity: + required: true + description: Entity ID. + type: string +name: + required: false + description: Overwrites the name of entity. + type: string +icon: + required: false + description: Overwrites the icon of entity. + type: string +color: + required: false + description: Set the color when the entity is active. By default, the color is based on `state`, `domain`, and `device_class` of your entity. It accept [color token](/dashboards/tile/#available-color-tokens) or hex color code. + type: string + default: state +show_entity_picture: + required: false + description: If your entity has a picture, it will replace the icon. + type: boolean + default: false +tap_action: + required: false + description: Action taken on card tap. See [action documentation](/dashboards/actions/#tap-action). By default, it will show the "more-info" dialog. + type: map +icon_tap_action: + required: false + description: Action taken on icon card tap. See [action documentation](/dashboards/actions/#tap-action). By default, it will `toggle` the entity (if possible), otherwise, show the more-info" dialog. + type: map +{% endconfiguration %} + + +## Example + +Alternatively, the card can be configured using YAML: + +```yaml +- type: tile + entity: cover.kitchen_window +- type: tile + entity: light.bedroom + icon: mdi:lamp + color: yellow +- type: tile + entity: person.anne_therese + show_entity_picture: true +``` + +## Available color tokens + +Some color tokens are available to colorize the tile card : `primary`, `accent`, `disabled`, `red`, `pink`, `purple`, `deep-purple`, `indigo`, `blue`, `light-blue`, `cyan`, `teal`, `green`, `light-green`, `lime`, `yellow`, `amber`, `orange`, `deep-orange`, `brown`, `grey`, `blue-grey`, `black` and `white`. diff --git a/source/images/dashboards/tile_card.png b/source/images/dashboards/tile_card.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae0f1e0db6b3d6487ba874cd1b71cbe6a5d24f1 GIT binary patch literal 15494 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 literal 0 HcmV?d00001