Struct silkenweb_html::macros::ElementBuilder [−][src]
pub struct ElementBuilder { /* fields omitted */ }Build an HTML element.
Implementations
impl ElementBuilder[src]
impl ElementBuilder[src]pub fn new(tag: impl AsRef<str>) -> ElementBuilder[src]
pub fn attribute<T>(
self,
name: impl AsRef<str>,
value: impl AttributeValue<T>
) -> ElementBuilder[src]
self,
name: impl AsRef<str>,
value: impl AttributeValue<T>
) -> ElementBuilder
Set an attribute. Attribute values can be reactive.
pub fn child(self, child: impl Into<Element>) -> ElementBuilder[src]
Add a child element after existing children. The child element can be reactive.
pub fn text(self, child: impl Text) -> ElementBuilder[src]
Add a text node after existing children. The text node can be reactive.
pub fn effect<T>(self, child: impl Effect<T>) -> ElementBuilder[src]
Apply an effect after the next render. For example, to set the focus of an element:
element.effect(|elem: &HtmlInputElement| elem.focus().unwrap());
Effects can be reactive. For example, to set the visibibilty of an item
based on a hidden boolean signal:
let hidden = Signal::new(false); let is_hidden = hidden.read(); element.effect(is_hidden.map(|&hidden| move |elem: &HtmlInputElement| elem.set_hidden(hidden)));
pub fn on(
self,
name: &'static str,
f: impl FnMut(JsValue) + 'static
) -> ElementBuilder[src]
self,
name: &'static str,
f: impl FnMut(JsValue) + 'static
) -> ElementBuilder
Register an event handler.
name is the name of the event. See the MDN Events page for a list.
f is the callback when the event fires and will be passed the
javascript Event object.
Trait Implementations
impl Builder for ElementBuilder[src]
impl Builder for ElementBuilder[src]type Target = Element
pub fn build(self) -> <ElementBuilder as Builder>::Target[src]
pub fn into_element(self) -> Element[src]
impl DomElement for ElementBuilder[src]
impl DomElement for ElementBuilder[src]type Target = Element
pub fn dom_element(&self) -> <ElementBuilder as DomElement>::Target[src]
impl From<AbbrBuilder> for ElementBuilder[src]
impl From<AbbrBuilder> for ElementBuilder[src]fn from(builder: AbbrBuilder) -> Self[src]
impl From<AddressBuilder> for ElementBuilder[src]
impl From<AddressBuilder> for ElementBuilder[src]fn from(builder: AddressBuilder) -> Self[src]
impl From<AreaBuilder> for ElementBuilder[src]
impl From<AreaBuilder> for ElementBuilder[src]fn from(builder: AreaBuilder) -> Self[src]
impl From<ArticleBuilder> for ElementBuilder[src]
impl From<ArticleBuilder> for ElementBuilder[src]fn from(builder: ArticleBuilder) -> Self[src]
impl From<AsideBuilder> for ElementBuilder[src]
impl From<AsideBuilder> for ElementBuilder[src]fn from(builder: AsideBuilder) -> Self[src]
impl From<AudioBuilder> for ElementBuilder[src]
impl From<AudioBuilder> for ElementBuilder[src]fn from(builder: AudioBuilder) -> Self[src]
impl From<BaseBuilder> for ElementBuilder[src]
impl From<BaseBuilder> for ElementBuilder[src]fn from(builder: BaseBuilder) -> Self[src]
impl From<BdiBuilder> for ElementBuilder[src]
impl From<BdiBuilder> for ElementBuilder[src]fn from(builder: BdiBuilder) -> Self[src]
impl From<BdoBuilder> for ElementBuilder[src]
impl From<BdoBuilder> for ElementBuilder[src]fn from(builder: BdoBuilder) -> Self[src]
impl From<BlockquoteBuilder> for ElementBuilder[src]
impl From<BlockquoteBuilder> for ElementBuilder[src]fn from(builder: BlockquoteBuilder) -> Self[src]
impl From<ButtonBuilder> for ElementBuilder[src]
impl From<ButtonBuilder> for ElementBuilder[src]fn from(builder: ButtonBuilder) -> Self[src]
impl From<CanvasBuilder> for ElementBuilder[src]
impl From<CanvasBuilder> for ElementBuilder[src]fn from(builder: CanvasBuilder) -> Self[src]
impl From<CaptionBuilder> for ElementBuilder[src]
impl From<CaptionBuilder> for ElementBuilder[src]fn from(builder: CaptionBuilder) -> Self[src]
impl From<CiteBuilder> for ElementBuilder[src]
impl From<CiteBuilder> for ElementBuilder[src]fn from(builder: CiteBuilder) -> Self[src]
impl From<CodeBuilder> for ElementBuilder[src]
impl From<CodeBuilder> for ElementBuilder[src]fn from(builder: CodeBuilder) -> Self[src]
impl From<ColBuilder> for ElementBuilder[src]
impl From<ColBuilder> for ElementBuilder[src]fn from(builder: ColBuilder) -> Self[src]
impl From<ColgroupBuilder> for ElementBuilder[src]
impl From<ColgroupBuilder> for ElementBuilder[src]fn from(builder: ColgroupBuilder) -> Self[src]
impl From<DataBuilder> for ElementBuilder[src]
impl From<DataBuilder> for ElementBuilder[src]fn from(builder: DataBuilder) -> Self[src]
impl From<DatalistBuilder> for ElementBuilder[src]
impl From<DatalistBuilder> for ElementBuilder[src]fn from(builder: DatalistBuilder) -> Self[src]
impl From<DelBuilder> for ElementBuilder[src]
impl From<DelBuilder> for ElementBuilder[src]fn from(builder: DelBuilder) -> Self[src]
impl From<DetailsBuilder> for ElementBuilder[src]
impl From<DetailsBuilder> for ElementBuilder[src]fn from(builder: DetailsBuilder) -> Self[src]
impl From<DfnBuilder> for ElementBuilder[src]
impl From<DfnBuilder> for ElementBuilder[src]fn from(builder: DfnBuilder) -> Self[src]
impl From<DialogBuilder> for ElementBuilder[src]
impl From<DialogBuilder> for ElementBuilder[src]fn from(builder: DialogBuilder) -> Self[src]
impl From<DivBuilder> for ElementBuilder[src]
impl From<DivBuilder> for ElementBuilder[src]fn from(builder: DivBuilder) -> Self[src]
impl From<ElementBuilder> for Element[src]
impl From<ElementBuilder> for Element[src]pub fn from(builder: ElementBuilder) -> Element[src]
impl From<EmbedBuilder> for ElementBuilder[src]
impl From<EmbedBuilder> for ElementBuilder[src]fn from(builder: EmbedBuilder) -> Self[src]
impl From<FieldsetBuilder> for ElementBuilder[src]
impl From<FieldsetBuilder> for ElementBuilder[src]fn from(builder: FieldsetBuilder) -> Self[src]
impl From<FigcaptionBuilder> for ElementBuilder[src]
impl From<FigcaptionBuilder> for ElementBuilder[src]fn from(builder: FigcaptionBuilder) -> Self[src]
impl From<FigureBuilder> for ElementBuilder[src]
impl From<FigureBuilder> for ElementBuilder[src]fn from(builder: FigureBuilder) -> Self[src]
impl From<FooterBuilder> for ElementBuilder[src]
impl From<FooterBuilder> for ElementBuilder[src]fn from(builder: FooterBuilder) -> Self[src]
impl From<FormBuilder> for ElementBuilder[src]
impl From<FormBuilder> for ElementBuilder[src]fn from(builder: FormBuilder) -> Self[src]
impl From<HeadBuilder> for ElementBuilder[src]
impl From<HeadBuilder> for ElementBuilder[src]fn from(builder: HeadBuilder) -> Self[src]
impl From<HeaderBuilder> for ElementBuilder[src]
impl From<HeaderBuilder> for ElementBuilder[src]fn from(builder: HeaderBuilder) -> Self[src]
impl From<HgroupBuilder> for ElementBuilder[src]
impl From<HgroupBuilder> for ElementBuilder[src]fn from(builder: HgroupBuilder) -> Self[src]
impl From<IframeBuilder> for ElementBuilder[src]
impl From<IframeBuilder> for ElementBuilder[src]fn from(builder: IframeBuilder) -> Self[src]
impl From<ImgBuilder> for ElementBuilder[src]
impl From<ImgBuilder> for ElementBuilder[src]fn from(builder: ImgBuilder) -> Self[src]
impl From<InputBuilder> for ElementBuilder[src]
impl From<InputBuilder> for ElementBuilder[src]fn from(builder: InputBuilder) -> Self[src]
impl From<InsBuilder> for ElementBuilder[src]
impl From<InsBuilder> for ElementBuilder[src]fn from(builder: InsBuilder) -> Self[src]
impl From<KbdBuilder> for ElementBuilder[src]
impl From<KbdBuilder> for ElementBuilder[src]fn from(builder: KbdBuilder) -> Self[src]
impl From<LabelBuilder> for ElementBuilder[src]
impl From<LabelBuilder> for ElementBuilder[src]fn from(builder: LabelBuilder) -> Self[src]
impl From<LegendBuilder> for ElementBuilder[src]
impl From<LegendBuilder> for ElementBuilder[src]fn from(builder: LegendBuilder) -> Self[src]
impl From<LinkBuilder> for ElementBuilder[src]
impl From<LinkBuilder> for ElementBuilder[src]fn from(builder: LinkBuilder) -> Self[src]
impl From<MainBuilder> for ElementBuilder[src]
impl From<MainBuilder> for ElementBuilder[src]fn from(builder: MainBuilder) -> Self[src]
impl From<MapBuilder> for ElementBuilder[src]
impl From<MapBuilder> for ElementBuilder[src]fn from(builder: MapBuilder) -> Self[src]
impl From<MarkBuilder> for ElementBuilder[src]
impl From<MarkBuilder> for ElementBuilder[src]fn from(builder: MarkBuilder) -> Self[src]
impl From<MenuBuilder> for ElementBuilder[src]
impl From<MenuBuilder> for ElementBuilder[src]fn from(builder: MenuBuilder) -> Self[src]
impl From<MetaBuilder> for ElementBuilder[src]
impl From<MetaBuilder> for ElementBuilder[src]fn from(builder: MetaBuilder) -> Self[src]
impl From<MeterBuilder> for ElementBuilder[src]
impl From<MeterBuilder> for ElementBuilder[src]fn from(builder: MeterBuilder) -> Self[src]
impl From<NavBuilder> for ElementBuilder[src]
impl From<NavBuilder> for ElementBuilder[src]fn from(builder: NavBuilder) -> Self[src]
impl From<NoscriptBuilder> for ElementBuilder[src]
impl From<NoscriptBuilder> for ElementBuilder[src]fn from(builder: NoscriptBuilder) -> Self[src]
impl From<ObjectBuilder> for ElementBuilder[src]
impl From<ObjectBuilder> for ElementBuilder[src]fn from(builder: ObjectBuilder) -> Self[src]
impl From<OptgroupBuilder> for ElementBuilder[src]
impl From<OptgroupBuilder> for ElementBuilder[src]fn from(builder: OptgroupBuilder) -> Self[src]
impl From<OptionBuilder> for ElementBuilder[src]
impl From<OptionBuilder> for ElementBuilder[src]fn from(builder: OptionBuilder) -> Self[src]
impl From<OutputBuilder> for ElementBuilder[src]
impl From<OutputBuilder> for ElementBuilder[src]fn from(builder: OutputBuilder) -> Self[src]
impl From<ParamBuilder> for ElementBuilder[src]
impl From<ParamBuilder> for ElementBuilder[src]fn from(builder: ParamBuilder) -> Self[src]
impl From<PictureBuilder> for ElementBuilder[src]
impl From<PictureBuilder> for ElementBuilder[src]fn from(builder: PictureBuilder) -> Self[src]
impl From<PreBuilder> for ElementBuilder[src]
impl From<PreBuilder> for ElementBuilder[src]fn from(builder: PreBuilder) -> Self[src]
impl From<ProgressBuilder> for ElementBuilder[src]
impl From<ProgressBuilder> for ElementBuilder[src]fn from(builder: ProgressBuilder) -> Self[src]
impl From<RtcBuilder> for ElementBuilder[src]
impl From<RtcBuilder> for ElementBuilder[src]fn from(builder: RtcBuilder) -> Self[src]
impl From<RubyBuilder> for ElementBuilder[src]
impl From<RubyBuilder> for ElementBuilder[src]fn from(builder: RubyBuilder) -> Self[src]
impl From<SampBuilder> for ElementBuilder[src]
impl From<SampBuilder> for ElementBuilder[src]fn from(builder: SampBuilder) -> Self[src]
impl From<ScriptBuilder> for ElementBuilder[src]
impl From<ScriptBuilder> for ElementBuilder[src]fn from(builder: ScriptBuilder) -> Self[src]
impl From<SectionBuilder> for ElementBuilder[src]
impl From<SectionBuilder> for ElementBuilder[src]fn from(builder: SectionBuilder) -> Self[src]
impl From<SelectBuilder> for ElementBuilder[src]
impl From<SelectBuilder> for ElementBuilder[src]fn from(builder: SelectBuilder) -> Self[src]
impl From<SmallBuilder> for ElementBuilder[src]
impl From<SmallBuilder> for ElementBuilder[src]fn from(builder: SmallBuilder) -> Self[src]
impl From<SourceBuilder> for ElementBuilder[src]
impl From<SourceBuilder> for ElementBuilder[src]fn from(builder: SourceBuilder) -> Self[src]
impl From<SpanBuilder> for ElementBuilder[src]
impl From<SpanBuilder> for ElementBuilder[src]fn from(builder: SpanBuilder) -> Self[src]
impl From<StrongBuilder> for ElementBuilder[src]
impl From<StrongBuilder> for ElementBuilder[src]fn from(builder: StrongBuilder) -> Self[src]
impl From<StyleBuilder> for ElementBuilder[src]
impl From<StyleBuilder> for ElementBuilder[src]fn from(builder: StyleBuilder) -> Self[src]
impl From<SubBuilder> for ElementBuilder[src]
impl From<SubBuilder> for ElementBuilder[src]fn from(builder: SubBuilder) -> Self[src]
impl From<SummaryBuilder> for ElementBuilder[src]
impl From<SummaryBuilder> for ElementBuilder[src]fn from(builder: SummaryBuilder) -> Self[src]
impl From<SupBuilder> for ElementBuilder[src]
impl From<SupBuilder> for ElementBuilder[src]fn from(builder: SupBuilder) -> Self[src]
impl From<TableBuilder> for ElementBuilder[src]
impl From<TableBuilder> for ElementBuilder[src]fn from(builder: TableBuilder) -> Self[src]
impl From<TbodyBuilder> for ElementBuilder[src]
impl From<TbodyBuilder> for ElementBuilder[src]fn from(builder: TbodyBuilder) -> Self[src]
impl From<TextareaBuilder> for ElementBuilder[src]
impl From<TextareaBuilder> for ElementBuilder[src]fn from(builder: TextareaBuilder) -> Self[src]
impl From<TfootBuilder> for ElementBuilder[src]
impl From<TfootBuilder> for ElementBuilder[src]fn from(builder: TfootBuilder) -> Self[src]
impl From<TheadBuilder> for ElementBuilder[src]
impl From<TheadBuilder> for ElementBuilder[src]fn from(builder: TheadBuilder) -> Self[src]
impl From<TimeBuilder> for ElementBuilder[src]
impl From<TimeBuilder> for ElementBuilder[src]fn from(builder: TimeBuilder) -> Self[src]
impl From<TitleBuilder> for ElementBuilder[src]
impl From<TitleBuilder> for ElementBuilder[src]fn from(builder: TitleBuilder) -> Self[src]
impl From<TrackBuilder> for ElementBuilder[src]
impl From<TrackBuilder> for ElementBuilder[src]fn from(builder: TrackBuilder) -> Self[src]
impl From<VarBuilder> for ElementBuilder[src]
impl From<VarBuilder> for ElementBuilder[src]fn from(builder: VarBuilder) -> Self[src]
impl From<VideoBuilder> for ElementBuilder[src]
impl From<VideoBuilder> for ElementBuilder[src]fn from(builder: VideoBuilder) -> Self[src]
impl From<WbrBuilder> for ElementBuilder[src]
impl From<WbrBuilder> for ElementBuilder[src]fn from(builder: WbrBuilder) -> Self[src]
Auto Trait Implementations
impl !RefUnwindSafe for ElementBuilder
impl !RefUnwindSafe for ElementBuilderimpl !Send for ElementBuilder
impl !Send for ElementBuilderimpl !Sync for ElementBuilder
impl !Sync for ElementBuilderimpl Unpin for ElementBuilder
impl Unpin for ElementBuilderimpl !UnwindSafe for ElementBuilder
impl !UnwindSafe for ElementBuilder