style: Merge the two scrollbar color properties into scrollbar-color.

Differential Revision: https://phabricator.services.mozilla.com/D6115
This commit is contained in:
Xidorn Quan 2018-09-19 05:33:12 +00:00 committed by Emilio Cobos Álvarez
parent 5c66290142
commit 0bcffa7094
No known key found for this signature in database
GPG key ID: 056B727BB9C1027C
5 changed files with 94 additions and 16 deletions

View file

@ -67,3 +67,27 @@ impl<ImageUrl: ToCss, Number: ToCss> ToCss for CursorImage<ImageUrl, Number> {
Ok(())
}
}
/// A generic value for `scrollbar-color` property.
///
/// https://drafts.csswg.org/css-scrollbars-1/#scrollbar-color
#[derive(Animate, Clone, ComputeSquaredDistance, Copy, Debug, MallocSizeOf, PartialEq,
SpecifiedValueInfo, ToAnimatedValue, ToAnimatedZero, ToComputedValue, ToCss)]
pub enum ScrollbarColor<Color> {
/// `auto`
Auto,
/// `<color>{2}`
Colors {
/// First `<color>`, for color of the scrollbar thumb.
thumb: Color,
/// Second `<color>`, for color of the scrollbar track.
track: Color,
}
}
impl<Color> Default for ScrollbarColor<Color> {
#[inline]
fn default() -> Self {
ScrollbarColor::Auto
}
}