Current section

Files

Jump to
corex lib components toast connect.ex
Raw

lib/components/toast/connect.ex

defmodule Corex.Toast.Connect do
@moduledoc false
alias Corex.Selectors
alias Corex.Toast.Anatomy.Group
alias Phoenix.LiveView.JS
import Corex.Helpers, only: [maybe_put_dir_from: 2]
@spec group(Group.t()) :: map()
def group(assigns) do
%{
"data-scope" => "toast",
"data-part" => "group",
"id" => "toast:#{assigns.id}:group",
"data-orientation" => Map.get(assigns, :orientation, "vertical")
}
|> maybe_put_dir_from(assigns)
end
@spec ignore_group(Group.t()) :: JS.t()
def ignore_group(assigns) do
JS.ignore_attributes(Group.ignored_attrs(),
to: Selectors.css_id("toast:#{assigns.id}:group")
)
end
end