libcosmic/src/widget/card/style.rs

27 lines
589 B
Rust
Raw Normal View History

// Copyright 2023 System76 <info@system76.com>
// SPDX-License-Identifier: MPL-2.0
2023-07-17 11:44:57 -04:00
use iced_core::{Background, Color};
/// Appearance of the cards.
#[derive(Clone, Copy)]
2024-10-16 20:36:46 -04:00
pub struct Style {
2023-07-17 11:44:57 -04:00
pub card_1: Background,
pub card_2: Background,
}
2024-10-16 20:36:46 -04:00
impl Default for Style {
2023-07-17 11:44:57 -04:00
fn default() -> Self {
Self {
card_1: Background::Color(Color::WHITE),
card_2: Background::Color(Color::WHITE),
}
}
}
/// Defines the [`Appearance`] of a cards.
2024-10-16 20:36:46 -04:00
pub trait Catalog {
2023-07-17 11:44:57 -04:00
/// The default [`Appearance`] of the cards.
2024-10-16 20:36:46 -04:00
fn default(&self) -> Style;
2023-07-17 11:44:57 -04:00
}