pub fn label_element(
    has_value_signal: impl Signal<Item = bool> + 'static,
    has_focus_signal: impl Signal<Item = bool> + 'static,
    label: impl Signal<Item = Option<Dom>> + 'static,
    input_id: Option<String>
) -> Dom