   end
 
   @doc """
-  Exception-throwing version of `broadcast_data/3`
-  """
-  @spec broadcast_data!(Drab.Core.subject(), String.t(), map | Keyword.t()) :: Drab.Core.return() | no_return
-  def broadcast_data!(subject, selector, dataset) when is_list(dataset) or is_map(dataset) do
-    broadcast_js!(subject, set_js(selector, %{"dataset" => Map.new(dataset)}))
-  end
-
-  @doc """
   Parses the specified text as HTML and inserts the resulting nodes into the DOM tree at
   a specified position.
 


  See `Drab.Core.broadcast_js/2` for broadcasting options.  
  """
  @spec broadcast_html(Drab.Core.subject(), String.t(), String.t()) :: Drab.Core.result()
  def broadcast_html(subject, selector, html) do
    broadcast_js(subject, set_js(selector, %{"innerHTML" => html}))
  end

  @doc """
  Exception-throwing version of `broadcast_html/43`
  """
  @spec broadcast_html!(Drab.Core.subject(), String.t(), String.t()) :: Drab.Core.result()
  def broadcast_html!(subject, selector, html) do
    broadcast_js!(subject, set_js(selector, %{"innerHTML" => html}))
  end

end


  See `Drab.Core.broadcast_js/2` for broadcasting options.  
  """
  @spec broadcast_style(Drab.Core.subject(), String.t(), map | Keyword.t()) :: Drab.Core.bcast_result()
  def broadcast_style(subject, selector, properties) when is_list(properties) or is_map(properties) do
    broadcast_js(subject, set_js(selector, %{"style" => Map.new(properties)}))
  end

  @doc """
