Expand description
§Leptos Meta
Leptos Meta allows you to modify content in a document’s <head>
from within components
using the Leptos
web framework.
Document metadata is updated automatically when running in the browser. For server-side
rendering, after the component tree is rendered to HTML, ServerMetaContextOutput::inject_meta_context
will inject meta tags into a stream of HTML inside the <head>
.
use leptos::prelude::*;
use leptos_meta::*;
#[component]
fn MyApp() -> impl IntoView {
// Provides a [`MetaContext`], if there is not already one provided.
provide_meta_context();
let (name, set_name) = create_signal("Alice".to_string());
view! {
<Title
// reactively sets document.title when `name` changes
text=move || name.get()
// applies the `formatter` function to the `text` value
formatter=|text| format!("“{text}” is your name")
/>
<main>
<input
prop:value=move || name.get()
on:input=move |ev| set_name.set(event_target_value(&ev))
/>
</main>
}
}
§Feature Flags
csr
Client-side rendering: Generate DOM nodes in the browserssr
Server-side rendering: Generate an HTML string (typically on the server)hydrate
Hydration: use this to add interactivity to an SSRed Leptos appstable
By default, Leptos requiresnightly
Rust, which is what allows the ergonomics of calling signals as functions. Enable this feature to supportstable
Rust.
Important Note: You must enable one of csr
, hydrate
, or ssr
to tell Leptos
which mode your app is operating in.
Structs§
- Props for the
Body
component. - A function that is applied to the text value before setting
document.title
. - Props for the
HashedStylesheet
component. - Props for the
Html
component. - Props for the
Link
component. - Contains the current state of meta tags. To access it, you can use
use_head
. - Props for the
Meta
component. - Props for the
MetaTags
component. - Props for the
Script
component. - Allows you to add
<head>
content from components located in the<body>
of the application, which can be accessed during server rendering viaServerMetaContextOutput
. - Allows you to access
<head>
content that was inserted viaServerMetaContext
. - Props for the
Style
component. - Props for the
Stylesheet
component. - Contains the current state of the document’s
<title>
. - Props for the
Title
component.
Functions§
- A component to set metadata on the document’s
<body>
element from within the application. - Injects an
HTMLLinkElement
into the document head that loads acargo-leptos
-hashed stylesheet. - A component to set metadata on the document’s
<html>
element from within the application. - Injects an
HTMLLinkElement
into the document head, accepting any of the valid attributes for that tag. - Injects an
HTMLMetaElement
into the document head to set metadata - During server rendering, inserts the meta tags that have been generated by the other components in this crate into the DOM. This should be placed somewhere inside the
<head>
element that is being used during server rendering. - Injects an
HTMLScriptElement
into the document head, accepting any of the valid attributes for that tag. - Injects an
HTMLStyleElement
into the document head, accepting any of the valid attributes for that tag. - Injects an
HTMLLinkElement
into the document head that loads a stylesheet from the URL given by thehref
property. - A component to set the document’s title by creating an
HTMLTitleElement
. - Provides a
MetaContext
, if there is not already one provided. This ensures that you can provide it at the highest possible level, without overwriting aMetaContext
that has already been provided (for example, by a server-rendering integration.) - Returns the current
MetaContext
.