use dioxus::prelude::*;
use freya_elements::elements as dioxus_elements;
use freya_hooks::{use_applied_theme, TooltipTheme, TooltipThemeWith};
#[derive(Props)]
pub struct TooltipProps<'a> {
    pub theme: Option<TooltipThemeWith>,
    pub url: &'a str,
}
#[allow(non_snake_case)]
pub fn Tooltip<'a>(cx: Scope<'a, TooltipProps<'a>>) -> Element {
    let TooltipProps { url, theme } = cx.props;
    let theme = use_applied_theme!(cx, theme, tooltip);
    let TooltipTheme {
        background,
        color,
        border_fill,
    } = theme;
    render!(
        rect {
            padding: "4 10",
            shadow: "0 4 5 0 rgb(0, 0, 0, 0.1)",
            border: "1 solid {border_fill}",
            corner_radius: "10",
            background: "{background}",
            main_align: "center",
            label { max_lines: "1", color: "{color}", "{url}" }
        }
    )
}