use crate::layout::style::declare_enum_from_css_impl;
#[derive(Debug, Default, Copy, Clone, PartialEq)]
#[non_exhaustive]
pub enum WordBreak {
#[default]
Normal,
BreakAll,
KeepAll,
BreakWord,
}
declare_enum_from_css_impl!(
WordBreak,
"normal" => WordBreak::Normal,
"break-all" => WordBreak::BreakAll,
"keep-all" => WordBreak::KeepAll,
"break-word" => WordBreak::BreakWord,
);
impl From<WordBreak> for parley::WordBreak {
fn from(value: WordBreak) -> Self {
match value {
WordBreak::Normal | WordBreak::BreakWord => parley::WordBreak::Normal,
WordBreak::BreakAll => parley::WordBreak::BreakAll,
WordBreak::KeepAll => parley::WordBreak::KeepAll,
}
}
}