dioxus-katex 0.1.0

Render math with KaTeX in Yew!
Documentation
use super::*;

pub struct UseKatexBuilder {}

impl Default for UseKatexBuilder {
    fn default() -> Self {
        Self {}
    }
}

impl UseKatexBuilder {
    pub fn use_tailwind<'a>(&self, cx: &'a ScopeState) -> &'a mut UseKatex {
        cx.use_hook(|_| UseKatex::new(cx, self))
    }
}

impl UseKatex {
    fn new(cx: &ScopeState, _: &UseKatexBuilder) -> Self {
        let cfg = KaTeXOptions::default();
        Self { katex: Rc::new(RefCell::new(cfg)), updater: cx.schedule_update() }
    }
}

pub fn use_katex(cx: &ScopeState) -> &UseKatex {
    UseKatexBuilder::default().use_tailwind(cx)
}