pub struct EmulateMediaBuilder<'a> { /* private fields */ }Expand description
Builder for emulating CSS media features on a page.
Use this to test how your application responds to different media preferences like dark mode, print media, reduced motion, and forced colors.
§Example
ⓘ
// Emulate dark mode
page.emulate_media()
.color_scheme(ColorScheme::Dark)
.apply()
.await?;
// Emulate print media
page.emulate_media()
.media(MediaType::Print)
.apply()
.await?;
// Combine multiple settings
page.emulate_media()
.color_scheme(ColorScheme::Dark)
.reduced_motion(ReducedMotion::Reduce)
.apply()
.await?;
// Clear all media emulation
page.emulate_media()
.clear()
.await?;Implementations§
Source§impl<'a> EmulateMediaBuilder<'a>
impl<'a> EmulateMediaBuilder<'a>
Sourcepub fn color_scheme(self, color_scheme: ColorScheme) -> Self
pub fn color_scheme(self, color_scheme: ColorScheme) -> Self
Set the color scheme preference.
This affects CSS prefers-color-scheme media queries.
Sourcepub fn reduced_motion(self, reduced_motion: ReducedMotion) -> Self
pub fn reduced_motion(self, reduced_motion: ReducedMotion) -> Self
Set the reduced motion preference.
This affects CSS prefers-reduced-motion media queries.
Sourcepub fn forced_colors(self, forced_colors: ForcedColors) -> Self
pub fn forced_colors(self, forced_colors: ForcedColors) -> Self
Set the forced colors preference.
This affects CSS forced-colors media queries.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for EmulateMediaBuilder<'a>
impl<'a> !RefUnwindSafe for EmulateMediaBuilder<'a>
impl<'a> Send for EmulateMediaBuilder<'a>
impl<'a> Sync for EmulateMediaBuilder<'a>
impl<'a> Unpin for EmulateMediaBuilder<'a>
impl<'a> !UnwindSafe for EmulateMediaBuilder<'a>
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