// use std::collections::HashMap;
// // use crate::void_app::{Element, Props};
// use super::user_prefs::UserPrefs;
use dioxus::prelude::*;

#[derive(PartialEq, Props, Clone)]
pub struct ImageProps {
    pub src: String,
    pub alt: String,
}

// #[derive(PartialEq, Props, Clone)]
// pub struct PoemRequest {
//     pub slug: String,
//     pub user_prefs: UserPrefs,
// }

// #[derive(PartialEq, Props, Clone)]
// pub struct TitleProps {
//     pub title: String,
//     pub is_html: bool,
//     pub user_prefs: UserPrefs,
// }

// #[derive(PartialEq, Props, Clone)]
// pub struct ContentProps {
//     pub content: String,
//     pub user_prefs: UserPrefs,
// }

// #[derive(PartialEq, Props, Clone)]
// pub struct ButtonProps {
//     pub title: String,
//     pub slug: String,
//     pub user_prefs: UserPrefs,
//     pub override_font: Option<String>,
// }

// #[derive(Default, PartialEq, Props, Clone)]
// pub struct VoidProps {
//     pub slug: Option<String>,
//     pub poem_database: PoemDatabase,
//     pub user_prefs: UserPrefs,
// }

// #[derive(Default, PartialEq, Props, Clone, Debug)]
// pub struct PoemDatabase {
//     pub poem_list: Vec<(String, String)>,
//     pub poem_hashmap: HashMap<String, PoemStruct>,
// }

// #[derive(PartialEq, Clone, Debug)]
// pub struct PoemStruct {
//     pub title: String,
//     pub content: String,
//     pub creation_date: String,
// }

// // These next three should all just be one prop.
// #[derive(PartialEq, Props, Clone)]
// pub struct PoemChildren {
//     pub children: Element,
// }

// #[derive(PartialEq, Props, Clone)]
// pub struct PageChildren {
//     pub children: Element,
// }

// #[derive(PartialEq, Props, Clone)]
// pub struct ContentChildren {
//     pub children: Element,
// }
