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.