pub enum TabOverflowButton {
Auto,
Always,
Never,
}Expand description
When the trailing “show all tabs” overflow dropdown button appears.
The dropdown is a chevron-down PopoverIconButton whose popover lists every
tab (a jump-to menu for tabs scrolled out of view). This mode governs when
the button itself is shown — independent of whether the tabs actually
overflow the viewport (which is what drives the scroll arrows).
Variants§
Auto
Show the button only when the tab headers overflow the bar’s viewport — i.e. exactly when there is something scrolled out of view, the same condition that auto-reveals the scroll arrows. The default: the button stays out of the way until it is useful.
Always
Always show the button whenever the bar has at least one tab, even when every tab is already visible (a persistent jump-to affordance).
Never
Never show the button.
Trait Implementations§
Source§impl Clone for TabOverflowButton
impl Clone for TabOverflowButton
Source§fn clone(&self) -> TabOverflowButton
fn clone(&self) -> TabOverflowButton
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TabOverflowButton
Source§impl Debug for TabOverflowButton
impl Debug for TabOverflowButton
Source§impl Default for TabOverflowButton
impl Default for TabOverflowButton
Source§fn default() -> TabOverflowButton
fn default() -> TabOverflowButton
impl Eq for TabOverflowButton
Source§impl PartialEq for TabOverflowButton
impl PartialEq for TabOverflowButton
Source§fn eq(&self, other: &TabOverflowButton) -> bool
fn eq(&self, other: &TabOverflowButton) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TabOverflowButton
Auto Trait Implementations§
impl Freeze for TabOverflowButton
impl RefUnwindSafe for TabOverflowButton
impl Send for TabOverflowButton
impl Sync for TabOverflowButton
impl Unpin for TabOverflowButton
impl UnsafeUnpin for TabOverflowButton
impl UnwindSafe for TabOverflowButton
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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 more