takumi_css/style/properties/
word_break.rs1use crate::style::declare_enum_from_css_impl;
2
3#[derive(Debug, Default, Copy, Clone, PartialEq)]
7#[non_exhaustive]
8pub enum WordBreak {
9 #[default]
11 Normal,
12 BreakAll,
14 KeepAll,
16 BreakWord,
18}
19
20declare_enum_from_css_impl!(
21 WordBreak,
22 "normal" => WordBreak::Normal,
23 "break-all" => WordBreak::BreakAll,
24 "keep-all" => WordBreak::KeepAll,
25 "break-word" => WordBreak::BreakWord,
26);
27
28impl From<WordBreak> for parley::WordBreak {
29 fn from(value: WordBreak) -> Self {
30 match value {
31 WordBreak::Normal | WordBreak::BreakWord => parley::WordBreak::Normal,
32 WordBreak::BreakAll => parley::WordBreak::BreakAll,
33 WordBreak::KeepAll => parley::WordBreak::KeepAll,
34 }
35 }
36}