pub struct Image { /* private fields */ }
Expand description
The Image component for displaying images with various options.
§Arguments
props
- The properties of the component.
§Returns
(Html): An HTML representation of the image component.
§Examples
use next_rs::prelude::*;
use next_rs::{Image, ImageProps, log};
#[func]
pub fn MyComponent() -> Html {
let image_props = ImageProps {
src: "images/logo.png",
alt: "Example Image",
width: "200",
height: "300",
style: "border: 1px solid #ddd;",
class: "image-class",
sizes: "(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",
quality: "80",
priority: true,
placeholder: "blur",
on_loading_complete: Callback::from(|_| {
log(&format!("Image loading is complete!").into());
}),
object_fit: "cover",
object_position: "center",
on_error: Callback::from(|err| {
log(&format!("Error loading image 1: {:#?}", err).into());
}),
decoding: "async",
blur_data_url: "data:image/png;base64,....",
lazy_boundary: "200px",
unoptimized: false,
node_ref: NodeRef::default(),
..ImageProps::default()
};
rsx! {
<Image ..image_props />
}
}
Trait Implementations§
Source§impl BaseComponent for Imagewhere
Self: 'static,
impl BaseComponent for Imagewhere
Self: 'static,
Source§type Properties = ImageProps
type Properties = ImageProps
The Component’s Properties.
Source§fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
Updates component’s internal state.
Source§fn changed(
&mut self,
_ctx: &Context<Self>,
_old_props: &Self::Properties,
) -> bool
fn changed( &mut self, _ctx: &Context<Self>, _old_props: &Self::Properties, ) -> bool
React to changes of component properties.
Source§fn view(&self, ctx: &Context<Self>) -> HtmlResult
fn view(&self, ctx: &Context<Self>) -> HtmlResult
Returns a component layout to be rendered.
Source§fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
Notified after a layout is rendered.
Source§fn prepare_state(&self) -> Option<String>
fn prepare_state(&self) -> Option<String>
Prepares the server-side state.
Source§impl FunctionProvider for Image
impl FunctionProvider for Image
Source§type Properties = ImageProps
type Properties = ImageProps
Properties for the Function Component.
Source§fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
Auto Trait Implementations§
impl !Freeze for Image
impl !RefUnwindSafe for Image
impl !Send for Image
impl !Sync for Image
impl Unpin for Image
impl !UnwindSafe for Image
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self
to a value of a Properties
struct.