zu 0.3.3

Yew web components, implementing Material Design
Documentation
// Copyright (c) 2024 Xu Shaohua <shaohua@biofan.org>. All rights reserved.
// Use of this source is governed by Lesser General Public License
// that can be found in the LICENSE file.

#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum Spacing {
    Small,
    #[default]
    Medium,
    Num(i32),
}

impl Spacing {
    #[must_use]
    pub const fn space(self) -> Option<i32> {
        match self {
            Self::Small => Some(-16),
            Self::Medium => None,
            Self::Num(n) => Some(-n),
        }
    }
}