Struct H

Source
pub struct H<T> { /* private fields */ }
Expand description

The component builder that powers h!, which provides convenience methods for adding props.

In case T is HtmlTag, H<T> also provides auto-completion for HTML attributes and events.

Implementations§

Source§

impl H<Suspense>

Source

pub fn fallback(self, children: impl Into<VNode>) -> Self

Sets a fallback when loading lazy descendant components.

Source§

impl H<HtmlTag<'_>>

Provides auto-completion for DOM attributes on H.

Source

pub fn dangerously_set_inner_html(self, value: &DangerousHtml<'_>) -> Self

Equivalent to props.dangerouslySetInnerHTML = { __html: value.__html };.

See also React documentation.

§Example
fn create_markup() -> DangerousHtml<'static> {
  DangerousHtml {
    __html: "First &middot; Second".into()
  }
}

h!(div)
  .dangerously_set_inner_html(&create_markup())
  .build(())
Source

pub fn class_name(self, value: &str) -> Self

Overwrites the class name attribute. Use h! for easier way to set the class names.

Source

pub fn style(self, style: &Style) -> Self

Sets the style attribute.

Source

pub fn accesskey(self, value: &str) -> Self

Source

pub fn contenteditable(self, value: bool) -> Self

Source

pub fn contextmenu(self, value: &str) -> Self

Source

pub fn dir(self, value: &str) -> Self

Source

pub fn draggable(self, value: bool) -> Self

Source

pub fn hidden(self, value: bool) -> Self

Source

pub fn id(self, value: &str) -> Self

Source

pub fn lang(self, value: &str) -> Self

Source

pub fn placeholder(self, value: &str) -> Self

Source

pub fn slot(self, value: &str) -> Self

Source

pub fn spellcheck(self, value: bool) -> Self

Source

pub fn tabindex(self, value: i32) -> Self

Source

pub fn title(self, value: &str) -> Self

Source

pub fn translate(self, value: &str) -> Self

Source

pub fn radiogroup(self, value: &str) -> Self

Source

pub fn role(self, value: &str) -> Self

Source

pub fn about(self, value: &str) -> Self

Source

pub fn datatype(self, value: &str) -> Self

Source

pub fn inlist(self, value: impl Into<JsValue>) -> Self

Source

pub fn prefix(self, value: &str) -> Self

Source

pub fn property(self, value: &str) -> Self

Source

pub fn resource(self, value: &str) -> Self

Source

pub fn vocab(self, value: &str) -> Self

Source

pub fn inputmode(self, value: &str) -> Self

Source

pub fn is(self, value: &str) -> Self

Source

pub fn accept(self, value: &str) -> Self

Source

pub fn acceptcharset(self, value: &str) -> Self

Source

pub fn action(self, value: &str) -> Self

Source

pub fn allowfullscreen(self, value: bool) -> Self

Source

pub fn allowtransparency(self, value: bool) -> Self

Source

pub fn alt(self, value: &str) -> Self

Source

pub fn autocomplete(self, value: &str) -> Self

Source

pub fn autofocus(self, value: bool) -> Self

Source

pub fn autoplay(self, value: bool) -> Self

Source

pub fn capture(self, value: impl Into<JsValue>) -> Self

Source

pub fn cellpadding(self, value: impl Into<JsValue>) -> Self

Source

pub fn cellspacing(self, value: impl Into<JsValue>) -> Self

Source

pub fn challenge(self, value: &str) -> Self

Source

pub fn charset(self, value: &str) -> Self

Source

pub fn checked(self, value: bool) -> Self

Source

pub fn cite(self, value: &str) -> Self

Source

pub fn classid(self, value: &str) -> Self

Source

pub fn cols(self, value: u32) -> Self

Source

pub fn colspan(self, value: u32) -> Self

Source

pub fn content(self, value: &str) -> Self

Source

pub fn controls(self, value: bool) -> Self

Source

pub fn coords(self, value: &str) -> Self

Source

pub fn crossorigin(self, value: &str) -> Self

Source

pub fn data(self, value: &str) -> Self

Source

pub fn datetime(self, value: &str) -> Self

Source

pub fn default(self, value: bool) -> Self

Source

pub fn defer(self, value: bool) -> Self

Source

pub fn disabled(self, value: bool) -> Self

Source

pub fn download(self, value: impl Into<JsValue>) -> Self

Source

pub fn enctype(self, value: &str) -> Self

Source

pub fn form(self, value: &str) -> Self

Source

pub fn formaction(self, value: &str) -> Self

Source

pub fn formenctype(self, value: &str) -> Self

Source

pub fn formmethod(self, value: &str) -> Self

Source

pub fn formnovalidate(self, value: bool) -> Self

Source

pub fn formtarget(self, value: &str) -> Self

Source

pub fn frameborder(self, value: impl Into<JsValue>) -> Self

Source

pub fn headers(self, value: &str) -> Self

Source

pub fn height(self, value: impl Into<JsValue>) -> Self

Source

pub fn high(self, value: f64) -> Self

Source

pub fn href(self, value: &str) -> Self

Source

pub fn hreflang(self, value: &str) -> Self

Source

pub fn html_for(self, value: &str) -> Self

Source

pub fn html_type(self, value: &str) -> Self

Source

pub fn httpequiv(self, value: &str) -> Self

Source

pub fn integrity(self, value: &str) -> Self

Source

pub fn keyparams(self, value: &str) -> Self

Source

pub fn keytype(self, value: &str) -> Self

Source

pub fn kind(self, value: &str) -> Self

Source

pub fn label(self, value: &str) -> Self

Source

pub fn list(self, value: &str) -> Self

Source

pub fn low(self, value: f64) -> Self

Source

pub fn manifest(self, value: &str) -> Self

Source

pub fn marginheight(self, value: f64) -> Self

Source

pub fn marginwidth(self, value: f64) -> Self

Source

pub fn max(self, value: f64) -> Self

Source

pub fn maxlength(self, value: f64) -> Self

Source

pub fn media(self, value: &str) -> Self

Source

pub fn mediagroup(self, value: &str) -> Self

Source

pub fn method(self, value: &str) -> Self

Source

pub fn min(self, value: impl Into<JsValue>) -> Self

Source

pub fn minlength(self, value: f64) -> Self

Source

pub fn multiple(self, value: bool) -> Self

Source

pub fn muted(self, value: bool) -> Self

Source

pub fn name(self, value: &str) -> Self

Source

pub fn nonce(self, value: &str) -> Self

Source

pub fn novalidate(self, value: bool) -> Self

Source

pub fn open(self, value: bool) -> Self

Source

pub fn optimum(self, value: f64) -> Self

Source

pub fn pattern(self, value: &str) -> Self

Source

pub fn playsinline(self, value: bool) -> Self

Source

pub fn poster(self, value: &str) -> Self

Source

pub fn preload(self, value: &str) -> Self

Source

pub fn readonly(self, value: bool) -> Self

Source

pub fn rel(self, value: &str) -> Self

Source

pub fn required(self, value: bool) -> Self

Source

pub fn reversed(self, value: bool) -> Self

Source

pub fn rows(self, value: u32) -> Self

Source

pub fn rowspan(self, value: u32) -> Self

Source

pub fn sandbox(self, value: &str) -> Self

Source

pub fn scope(self, value: &str) -> Self

Source

pub fn scoped(self, value: bool) -> Self

Source

pub fn scrolling(self, value: &str) -> Self

Source

pub fn seamless(self, value: bool) -> Self

Source

pub fn selected(self, value: bool) -> Self

Source

pub fn shape(self, value: &str) -> Self

Source

pub fn size(self, value: f64) -> Self

Source

pub fn sizes(self, value: &str) -> Self

Source

pub fn span(self, value: u32) -> Self

Source

pub fn src(self, value: &str) -> Self

Source

pub fn srcdoc(self, value: &str) -> Self

Source

pub fn srclang(self, value: &str) -> Self

Source

pub fn srcset(self, value: &str) -> Self

Source

pub fn start(self, value: f64) -> Self

Source

pub fn step(self, value: impl Into<JsValue>) -> Self

Source

pub fn summary(self, value: &str) -> Self

Source

pub fn target(self, value: &str) -> Self

Source

pub fn usemap(self, value: &str) -> Self

Source

pub fn value(self, value: impl Into<JsValue>) -> Self

Source

pub fn width(self, value: impl Into<JsValue>) -> Self

Source

pub fn wmode(self, value: &str) -> Self

Source

pub fn wrap(self, value: &str) -> Self

Source§

impl H<HtmlTag<'_>>

Provides auto-completion for DOM events on H.

Source

pub fn on_focus(self, f: &Callback<FocusEvent>) -> Self

Source

pub fn on_focus_capture(self, f: &Callback<FocusEvent>) -> Self

Source

pub fn on_blur(self, f: &Callback<FocusEvent>) -> Self

Source

pub fn on_blur_capture(self, f: &Callback<FocusEvent>) -> Self

Source

pub fn on_change(self, f: &Callback<Event>) -> Self

Source

pub fn on_change_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_beforeinput(self, f: &Callback<Event>) -> Self

Source

pub fn on_beforeinput_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_input(self, f: &Callback<Event>) -> Self

Source

pub fn on_input_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_reset(self, f: &Callback<Event>) -> Self

Source

pub fn on_reset_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_submit(self, f: &Callback<Event>) -> Self

Source

pub fn on_submit_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_invalid(self, f: &Callback<Event>) -> Self

Source

pub fn on_invalid_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_select(self, f: &Callback<UiEvent>) -> Self

Source

pub fn on_select_capture(self, f: &Callback<UiEvent>) -> Self

Source

pub fn on_load(self, f: &Callback<Event>) -> Self

Source

pub fn on_load_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_keydown(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_keydown_capture(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_keypress(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_keypress_capture(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_keyup(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_keyup_capture(self, f: &Callback<KeyboardEvent>) -> Self

Source

pub fn on_abort(self, f: &Callback<Event>) -> Self

Source

pub fn on_abort_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_canplay(self, f: &Callback<Event>) -> Self

Source

pub fn on_canplay_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_canplay_through(self, f: &Callback<Event>) -> Self

Source

pub fn on_canplay_through_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_duration_change(self, f: &Callback<Event>) -> Self

Source

pub fn on_duration_change_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_emptied(self, f: &Callback<Event>) -> Self

Source

pub fn on_emptied_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_encrypted(self, f: &Callback<Event>) -> Self

Source

pub fn on_encrypted_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_ended(self, f: &Callback<Event>) -> Self

Source

pub fn on_ended_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadeddata(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadeddata_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadedmetadata(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadedmetadata_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadstart(self, f: &Callback<Event>) -> Self

Source

pub fn on_loadstart_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_pause(self, f: &Callback<Event>) -> Self

Source

pub fn on_pause_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_play(self, f: &Callback<Event>) -> Self

Source

pub fn on_play_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_playing(self, f: &Callback<Event>) -> Self

Source

pub fn on_playing_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_progress(self, f: &Callback<Event>) -> Self

Source

pub fn on_progress_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_ratechange(self, f: &Callback<Event>) -> Self

Source

pub fn on_ratechange_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_seeked(self, f: &Callback<Event>) -> Self

Source

pub fn on_seeked_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_seeking(self, f: &Callback<Event>) -> Self

Source

pub fn on_seeking_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_stalled(self, f: &Callback<Event>) -> Self

Source

pub fn on_stalled_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_suspend(self, f: &Callback<Event>) -> Self

Source

pub fn on_suspend_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_timeupdate(self, f: &Callback<Event>) -> Self

Source

pub fn on_timeupdate_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_volumechange(self, f: &Callback<Event>) -> Self

Source

pub fn on_volumechange_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_waiting(self, f: &Callback<Event>) -> Self

Source

pub fn on_waiting_capture(self, f: &Callback<Event>) -> Self

Source

pub fn on_auxclick(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_auxclick_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_click(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_click_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_context_menu(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_context_menu_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_doubleclick(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_doubleclick_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mousedown(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mousedown_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseenter(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseleave(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mousemove(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mousemove_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseout(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseout_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseover(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseover_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseup(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_mouseup_capture(self, f: &Callback<MouseEvent>) -> Self

Source

pub fn on_pointerdown(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerdown_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointermove(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointermove_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerup(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerup_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointercancel(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointercancel_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerenter(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerenter_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerleave(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerleave_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerover(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerover_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerout(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_pointerout_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_gotpointer_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_gotpointer_capture_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_lostpointer_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_lostpointer_capture_capture(self, f: &Callback<PointerEvent>) -> Self

Source

pub fn on_drag(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragcapture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragend(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragend_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragenter(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragenter_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragexit(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragexit_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragleave(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragleave_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragover(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragover_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragstart(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_dragstart_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_drop(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_drop_capture(self, f: &Callback<DragEvent>) -> Self

Source

pub fn on_scroll(self, f: &Callback<UiEvent>) -> Self

Source

pub fn on_scroll_capture(self, f: &Callback<UiEvent>) -> Self

Source

pub fn on_wheel(self, f: &Callback<WheelEvent>) -> Self

Source

pub fn on_wheel_capture(self, f: &Callback<WheelEvent>) -> Self

Source

pub fn on_animationstart(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_animationstart_capture(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_animationend(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_animationend_capture(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_animationiteration(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_animationiteration_capture(self, f: &Callback<AnimationEvent>) -> Self

Source

pub fn on_transition_end(self, f: &Callback<TransitionEvent>) -> Self

Source

pub fn on_transition_end_capture(self, f: &Callback<TransitionEvent>) -> Self

Source§

impl<T: HType> H<T>

Source

pub fn new(typ: T) -> Self

Creates a new instance of H. It is recommended to use the h! macro instead.

Source

pub fn key(self, value: Option<impl KeyType>) -> Self

Sets the React key.

Source

pub fn ref_container(self, ref_container: &JsRefContainer<Element>) -> Self

Sets the React ref to the given ref container created with the use_js_ref() hook.

Source

pub fn ref_callback(self, ref_callback: &Callback<Option<Element>>) -> Self

Sets the React ref to the given ref callback.

Source

pub fn attr(self, key: &str, value: &JsValue) -> Self

Sets an attribute on the VNode.

Source

pub fn attr_callback<U, V>(self, key: &str, f: &Callback<U, V>) -> Self
where U: FromWasmAbi + 'static, V: IntoWasmAbi + 'static,

Sets a callback value to an attribute on the VNode.

Source

pub fn build(self, children: impl Into<VNode>) -> VNode

Builds the VNode and returns it with the given children.

Trait Implementations§

Source§

impl<T: Clone> Clone for H<T>

Source§

fn clone(&self) -> H<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for H<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for H<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for H<T>
where T: RefUnwindSafe,

§

impl<T> !Send for H<T>

§

impl<T> !Sync for H<T>

§

impl<T> Unpin for H<T>
where T: Unpin,

§

impl<T> UnwindSafe for H<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.