use crate::core::Property;
use crate::peniko::color::{AlphaColor, Srgb};
#[expect(missing_docs, reason = "field names are self-descriptive")]
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct PlaceholderColor {
pub color: AlphaColor<Srgb>,
}
impl Property for PlaceholderColor {
fn static_default() -> &'static Self {
static DEFAULT: PlaceholderColor = PlaceholderColor {
color: AlphaColor::BLACK,
};
&DEFAULT
}
}
impl PlaceholderColor {
pub const fn new(color: AlphaColor<Srgb>) -> Self {
Self { color }
}
}
impl Default for PlaceholderColor {
fn default() -> Self {
*Self::static_default()
}
}