mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 15:47:12 +00:00
Add reorder option to entity selector (#149002)
This commit is contained in:
parent
33cc257e75
commit
380c737901
@ -813,6 +813,7 @@ class EntitySelectorConfig(BaseSelectorConfig, EntityFilterSelectorConfig, total
|
||||
exclude_entities: list[str]
|
||||
include_entities: list[str]
|
||||
multiple: bool
|
||||
reorder: bool
|
||||
filter: EntityFilterSelectorConfig | list[EntityFilterSelectorConfig]
|
||||
|
||||
|
||||
@ -829,6 +830,7 @@ class EntitySelector(Selector[EntitySelectorConfig]):
|
||||
vol.Optional("exclude_entities"): [str],
|
||||
vol.Optional("include_entities"): [str],
|
||||
vol.Optional("multiple", default=False): cv.boolean,
|
||||
vol.Optional("reorder", default=False): cv.boolean,
|
||||
vol.Optional("filter"): vol.All(
|
||||
cv.ensure_list,
|
||||
[ENTITY_FILTER_SELECTOR_CONFIG_SCHEMA],
|
||||
|
@ -203,6 +203,7 @@
|
||||
'light',
|
||||
]),
|
||||
'multiple': False,
|
||||
'reorder': False,
|
||||
}),
|
||||
}),
|
||||
}),
|
||||
@ -217,6 +218,7 @@
|
||||
'binary_sensor',
|
||||
]),
|
||||
'multiple': False,
|
||||
'reorder': False,
|
||||
}),
|
||||
}),
|
||||
}),
|
||||
|
@ -231,6 +231,11 @@ def test_device_selector_schema_error(schema) -> None:
|
||||
["sensor.abc123", "sensor.ghi789"],
|
||||
),
|
||||
),
|
||||
(
|
||||
{"multiple": True, "reorder": True},
|
||||
((["sensor.abc123", "sensor.def456"],)),
|
||||
(None, "abc123", ["sensor.abc123", None]),
|
||||
),
|
||||
(
|
||||
{"filter": {"domain": "light"}},
|
||||
("light.abc123", FAKE_UUID),
|
||||
|
@ -1091,6 +1091,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
|
||||
}
|
||||
],
|
||||
"multiple": False,
|
||||
"reorder": False,
|
||||
},
|
||||
},
|
||||
},
|
||||
@ -1113,6 +1114,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
|
||||
}
|
||||
],
|
||||
"multiple": False,
|
||||
"reorder": False,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user