علامات التبويب · الأحداث
الاشتراك في تغييرات القيمة من LiveView أو العميل.
عند تغيير القيمة (الخادم)
Consectetur adipiscing elit. Sed sodales ullamcorper tristique.
Nullam eget vestibulum ligula, at interdum tellus.
Congue molestie ipsum gravida a. Sed ac eros luctus.
| Time | Source | Value |
|---|---|---|
|
No event yet. Interact with the components to receive new events |
||
<.tabs
class="tabs"
value="lorem"
on_value_change="tabs_value_changed"
items={Corex.Content.new([
%{value: "lorem", label: "Lorem", content: "Consectetur adipiscing elit. Sed sodales ullamcorper tristique."},
%{value: "duis", label: "Duis", content: "Nullam eget vestibulum ligula, at interdum tellus."},
%{value: "donec", label: "Donec", content: "Congue molestie ipsum gravida a. Sed ac eros luctus."}
])}
/>
def handle_event("tabs_value_changed", %{"value" => value, "id" => id} = params, socket) do
IO.inspect(params, label: "tabs_value_changed")
{:noreply, socket}
end
عند تغيير القيمة (العميل)
Consectetur adipiscing elit. Sed sodales ullamcorper tristique.
Nullam eget vestibulum ligula, at interdum tellus.
Congue molestie ipsum gravida a. Sed ac eros luctus.
| Time | Source | Value |
|---|---|---|
|
No event yet. Interact with the components to receive new events |
||
<.tabs
id="tabs-events-client"
class="tabs"
value="lorem"
on_value_change_client="tabs-value-changed"
items={Corex.Content.new([
%{value: "lorem", label: "Lorem", content: "Consectetur adipiscing elit. Sed sodales ullamcorper tristique."},
%{value: "duis", label: "Duis", content: "Nullam eget vestibulum ligula, at interdum tellus."},
%{value: "donec", label: "Donec", content: "Congue molestie ipsum gravida a. Sed ac eros luctus."}
])}
/>
const el = document.getElementById("tabs-events-client");
el?.addEventListener("tabs-value-changed", (event) => console.log(event.detail));
const el = document.getElementById("tabs-events-client");
el?.addEventListener("tabs-value-changed", (event: Event) =>
console.log((event as CustomEvent<unknown>).detail)
);