From e2332b2022bb64a52f180468aeff75864bcae939 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Thu, 12 Oct 2023 16:45:26 +0200 Subject: [PATCH] Add country selector (#29242) * Add country selector * Add country selector image --- source/_docs/blueprint/selectors.markdown | 27 ++++++++++++++++++ source/images/blueprints/country_selector.png | Bin 0 -> 10681 bytes 2 files changed, 27 insertions(+) create mode 100644 source/images/blueprints/country_selector.png diff --git a/source/_docs/blueprint/selectors.markdown b/source/_docs/blueprint/selectors.markdown index e5b5b04ca3d..41e0353b130 100644 --- a/source/_docs/blueprint/selectors.markdown +++ b/source/_docs/blueprint/selectors.markdown @@ -28,6 +28,7 @@ The following selectors are currently available: - [Config entry selector](#config-entry-selector) - [Constant selector](#constant-selector) - [Conversation agent selector](#conversation-agent-selector) +- [Country selector](#country-selector) - [Date selector](#date-selector) - [Date \& time selector](#date--time-selector) - [Device selector](#device-selector) @@ -427,6 +428,32 @@ date: The output of this selector will contain the date in Year-Month-Day (`YYYY-MM-DD`) format, for example, `2022-02-22`. +## Country selector + +The country selector allows a user to pick a country from a list of countries. + +![Screenshot of a country selector](/images/blueprints/country_selector.png) + +```yaml +country: +``` + +{% configuration entity %} +countries: + description: A list of countries to pick from, this should be ISO 3166 country codes. + type: list + default: The available countries in the Home Assistant frontend + required: false +no_sort: + description: > + Should the options be sorted by name, if set to true, the order of the provided countries is kept. + type: boolean + default: false + required: false +{% endconfiguration %} + +The output of this selector is an ISO 3166 country code. + ## Date & time selector The date selector shows a date and time input that allows the user to specify a diff --git a/source/images/blueprints/country_selector.png b/source/images/blueprints/country_selector.png new file mode 100644 index 0000000000000000000000000000000000000000..d76227c400f10691f6783c64f6aa58b6ab42ca5f GIT binary patch literal 10681 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 literal 0 HcmV?d00001