Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds layouts support for native platforms. To enable native layouts within a Phoenix application, add
use LiveViewNative.Layouts
to your app's layout module like so:Now each time the
embed_templates/1
macro is used, LiveView Native will look for a template in the same directory with the same name for each platform using its file extension. For example if your app includes:live_view_native_swift_ui
as a Mix dependency, all of the following templates will be compiled:LiveView Native will choose which layout to render automatically based on the type of client that connects:
layoutsdemo.mov
Some additional notes:
:swiftui
your template will contain SwiftUI nodes like<HStack>
,<VStack>
,<Text>
instead of HTML).csrf-token
, is supported on all non-HTML platforms for setting the CRSF token (since native platforms might not support themeta
tag. Include it in your root layout like so:Closes #44