View Source LiveViewNative.SwiftUI.Component (live_view_native_swiftui v0.3.0)
Define reusable function components with NEEx templates.
Function components in LiveView Native are identical in every
way to function components in Live View.
Summary
Components
Generates a link to a given route.
Components
Generates a link to a given route.
Unlike LiveView's own link component, only href and navigate are supported.
patch cannot be expressed with NavigationLink. Use push_patch within handle_event to patch the URL.
href will generate a <Link> view which will delegate
to the user's default web browser.
navigate will generate a <NavigationLink> view
which will be handled by the client as a navigation request back to the LiveView server.
Attributes
navigate(:string) - Navigates from a LiveView to a new LiveView. The browser page is kept, but a new LiveView process is mounted and its content on the page is reloaded. It is only possible to navigate between LiveViews declared under the same routerPhoenix.LiveView.Router.live_session/3. Otherwise, a full browser redirect is used.href(:any) - Uses traditional browser navigation to the new location. This means the whole page is reloaded on the browser.Global attributes are accepted. Additional attributes added to the
<NavigationLink>tag. Supports all globals plus:["type"].
Slots
inner_block(required) - The content rendered inside of the<NavigationLink>tag.
Examples
<.link href="/">Regular anchor link</.link><.link navigate={~p"/"} class="underline">home</.link><.link navigate={~p"/?sort=asc"} replace={false}>
Sort By Price
</.link><.link href={URI.parse("https://elixir-lang.org")}>hello</.link>