dioxus_prism/prism/builder.rs
1use super::*;
2
3/// A builder for a [`UsePrism`] hook.
4pub fn use_prism(cx: &ScopeState, prism: PrismOptions) -> &mut UsePrism {
5 let katex = UsePrism { prism: Rc::new(RefCell::new(prism)), updater: cx.schedule_update() };
6 cx.use_hook(|_| katex)
7}
8/// A builder for a [`UsePrism`] hook in display mode.
9pub fn use_prism_rust(cx: &ScopeState) -> &mut UsePrism {
10 use_prism(cx, PrismOptions::rust())
11}
12
13impl Debug for UsePrism {
14 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
15 Debug::fmt(&self.prism.borrow(), f)
16 }
17}