struct TextInputWidgetShadowTree {
inner_container: Dom<Element>,
text_container: Dom<Element>,
placeholder_container: DomRefCell<Option<Dom<Element>>>,
}Expand description
Contains reference to text control inner editor and placeholder container element in the UA
shadow tree for text, password, url, tel, and email input. The following is the
structure of the shadow tree.
<input type="text">
#shadow-root
<div id="inner-container">
<div id="input-editor"></div>
<div id="input-placeholder"></div>
</div>
</input>Fields§
§inner_container: Dom<Element>§text_container: Dom<Element>§placeholder_container: DomRefCell<Option<Dom<Element>>>Implementations§
Source§impl TextInputWidgetShadowTree
impl TextInputWidgetShadowTree
fn new(shadow_root: &Node, can_gc: CanGc) -> Self
Sourcefn init_placeholder_container_if_necessary(
&self,
host: &HTMLInputElement,
can_gc: CanGc,
) -> Option<DomRoot<Element>>
fn init_placeholder_container_if_necessary( &self, host: &HTMLInputElement, can_gc: CanGc, ) -> Option<DomRoot<Element>>
Initialize the placeholder container only when it is necessary. This would help the performance of input element with shadow dom that is quite bulky.
fn placeholder_character_data( &self, input_element: &HTMLInputElement, can_gc: CanGc, ) -> Option<DomRoot<CharacterData>>
fn update_placeholder(&self, input_element: &HTMLInputElement, can_gc: CanGc)
fn value_character_data(&self) -> Option<DomRoot<CharacterData>>
fn update(&self, input_element: &HTMLInputElement)
Trait Implementations§
Source§impl Clone for TextInputWidgetShadowTree
impl Clone for TextInputWidgetShadowTree
Source§fn clone(&self) -> TextInputWidgetShadowTree
fn clone(&self) -> TextInputWidgetShadowTree
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl MallocSizeOf for TextInputWidgetShadowTree
impl MallocSizeOf for TextInputWidgetShadowTree
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for TextInputWidgetShadowTree
impl !RefUnwindSafe for TextInputWidgetShadowTree
impl !Send for TextInputWidgetShadowTree
impl !Sync for TextInputWidgetShadowTree
impl Unpin for TextInputWidgetShadowTree
impl !UnwindSafe for TextInputWidgetShadowTree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert