use dioxus::prelude::*;
use freya_elements::elements as dioxus_elements;
use freya_hooks::{use_get_theme, TooltipTheme};
#[derive(Props)]
pub struct TooltipProps<'a> {
    url: &'a str,
}
#[allow(non_snake_case)]
pub fn Tooltip<'a>(cx: Scope<'a, TooltipProps<'a>>) -> Element {
    let theme = use_get_theme(cx);
    let TooltipTheme { background, color } = &theme.tooltip;
    render!(
        rect {
            height: "30",
            padding: "2",
            width: "170",
            rect {
                width: "100%",
                height: "100%",
                shadow: "0 0 10 5 rgb(0, 0, 0, 50)",
                corner_radius: "8",
                background: "{background}",
                main_alignment: "center",
                cross_alignment: "center",
                label {
                    max_lines: "1",
                    color: "{color}",
                    "{cx.props.url}"
                }
            }
        }
    )
}