use crate::types::components::image::{Crossorigin, Fit, Loading};
use dioxus::prelude::*;
use dxc_macros::{PropsDefault, props};
props! {
ImageProps {
hiden_on_click_modal: bool,
src: String,
#[props_default(value = Fit::None)]
fit: Fit,
#[props_default(value = Loading::Lazy)]
loading: Loading,
lazy: bool,
referrerpolicy: String,
preview_src_list: Vec<String>,
preview_teleported: bool,
z_index: i32,
initial_index: usize,
infinite: bool,
close_on_press_escape: bool,
zoom_rate: f64,
min_scale: f64,
max_scale: f64,
show_progress: bool,
#[props_default(value = Crossorigin::Anonymous)]
crossorigin: Crossorigin,
alt: String,
class: String,
style: String,
#[props_default(skip)]
sroll_container: Element,
#[props_default(skip)]
error: Element,
#[props_default(skip)]
placeholder: Element,
#[props_default(skip)]
viewer: Element,
#[props_default(skip)]
progress: Element,
#[props_default(skip)]
toolbar: Element,
#[props_default(skip)]
children: Element,
},
derive(PropsDefault)
}