Struct DropTargetStyleConfig
pub struct DropTargetStyleConfig {
pub content_id: WidgetId,
pub drag_state: Signal<DropTargetDragState>,
pub active_region: Signal<Option<DropRegion>>,
pub regions: DropRegionSet,
pub region_hints: Vec<(DropRegion, WidgetId)>,
pub size_factor: f32,
pub variant: DropTargetVariant,
}Expand description
Inputs handed to a DropTargetStyle to build the wrapping chrome.
Fields§
§content_id: WidgetIdThe user’s child widget — fills the full bounds and is always visible.
drag_state: Signal<DropTargetDragState>Reactive overall interaction state (idle / accepting / rejecting) — bind overlay border colors and the reject tint to it.
active_region: Signal<Option<DropRegion>>Which region the pointer is currently over while an accepted payload
hovers (None when idle, rejecting, or over a disabled middle). Drives
the per-zone highlight and which hint is shown.
regions: DropRegionSetWhich regions this target exposes. Center-only is the classic
whole-bounds single-zone case.
region_hints: Vec<(DropRegion, WidgetId)>Pre-built per-region hint content (user slots), each centered inside a popup card within its region’s rect while that region is the active accepted-hover. Empty when no hints were set.
size_factor: f32Side-zone size factor (already clamped to 0.1..=1.0): the fraction of
the axis each edge zone occupies.
variant: DropTargetVariantVisual prominence requested by the caller.
Trait Implementations§
§impl Clone for DropTargetStyleConfig
impl Clone for DropTargetStyleConfig
§fn clone(&self) -> DropTargetStyleConfig
fn clone(&self) -> DropTargetStyleConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for DropTargetStyleConfig
impl !Send for DropTargetStyleConfig
impl !Sync for DropTargetStyleConfig
impl !UnwindSafe for DropTargetStyleConfig
impl Freeze for DropTargetStyleConfig
impl Unpin for DropTargetStyleConfig
impl UnsafeUnpin for DropTargetStyleConfig
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
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> 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