Use Into<Id> for scrollable::Id arguments
This commit is contained in:
parent
a7bc1e7da4
commit
fb87c97159
1 changed files with 19 additions and 8 deletions
|
|
@ -144,8 +144,8 @@ where
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Sets the [`Id`] of the [`Scrollable`].
|
/// Sets the [`Id`] of the [`Scrollable`].
|
||||||
pub fn id(mut self, id: Id) -> Self {
|
pub fn id(mut self, id: impl Into<Id>) -> Self {
|
||||||
self.id = Some(id);
|
self.id = Some(id.into());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1228,25 +1228,36 @@ impl From<Id> for widget::Id {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl From<&'static str> for Id {
|
||||||
|
fn from(id: &'static str) -> Self {
|
||||||
|
Self::new(id)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Produces a [`Task`] that snaps the [`Scrollable`] with the given [`Id`]
|
/// Produces a [`Task`] that snaps the [`Scrollable`] with the given [`Id`]
|
||||||
/// to the provided [`RelativeOffset`].
|
/// to the provided [`RelativeOffset`].
|
||||||
pub fn snap_to<T>(id: Id, offset: RelativeOffset) -> Task<T> {
|
pub fn snap_to<T>(id: impl Into<Id>, offset: RelativeOffset) -> Task<T> {
|
||||||
task::effect(Action::widget(operation::scrollable::snap_to(id.0, offset)))
|
task::effect(Action::widget(operation::scrollable::snap_to(
|
||||||
|
id.into().0,
|
||||||
|
offset,
|
||||||
|
)))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Produces a [`Task`] that scrolls the [`Scrollable`] with the given [`Id`]
|
/// Produces a [`Task`] that scrolls the [`Scrollable`] with the given [`Id`]
|
||||||
/// to the provided [`AbsoluteOffset`].
|
/// to the provided [`AbsoluteOffset`].
|
||||||
pub fn scroll_to<T>(id: Id, offset: AbsoluteOffset) -> Task<T> {
|
pub fn scroll_to<T>(id: impl Into<Id>, offset: AbsoluteOffset) -> Task<T> {
|
||||||
task::effect(Action::widget(operation::scrollable::scroll_to(
|
task::effect(Action::widget(operation::scrollable::scroll_to(
|
||||||
id.0, offset,
|
id.into().0,
|
||||||
|
offset,
|
||||||
)))
|
)))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Produces a [`Task`] that scrolls the [`Scrollable`] with the given [`Id`]
|
/// Produces a [`Task`] that scrolls the [`Scrollable`] with the given [`Id`]
|
||||||
/// by the provided [`AbsoluteOffset`].
|
/// by the provided [`AbsoluteOffset`].
|
||||||
pub fn scroll_by<T>(id: Id, offset: AbsoluteOffset) -> Task<T> {
|
pub fn scroll_by<T>(id: impl Into<Id>, offset: AbsoluteOffset) -> Task<T> {
|
||||||
task::effect(Action::widget(operation::scrollable::scroll_by(
|
task::effect(Action::widget(operation::scrollable::scroll_by(
|
||||||
id.0, offset,
|
id.into().0,
|
||||||
|
offset,
|
||||||
)))
|
)))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue