use convert_js::ToJs;
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "camelCase")]
pub enum Inheritable<T> {
Value(T),
Inherit,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "camelCase")]
pub enum HtmlInputMode {
None,
Text,
Tel,
Url,
Email,
Numeric,
Decimal,
Search,
}
#[derive(Debug, Clone, ToJs)]
#[convert_js(union)]
pub enum AnchorTarget<'a> {
#[convert_js(rename = "_self")]
SelfTarget,
#[convert_js(rename = "_blank")]
Blank,
#[convert_js(rename = "_parent")]
Parent,
#[convert_js(rename = "_top")]
Top,
Custom(&'a str),
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "kebab-case")]
pub enum ReferrerPolicy {
#[convert_js(rename = "")]
None,
NoReferrer,
NoReferrerWhenDowngrade,
Origin,
OriginWhenCrossOrigin,
SameOrigin,
StrictOrigin,
StrictOriginWhenCrossOrigin,
UnsafeUrl,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum ButtonType {
Submit,
Reset,
Button,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum Loading {
Eager,
Lazy,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "kebab-case")]
pub enum CrossOrigin {
#[convert_js(rename = "")]
None,
Anonymous,
UseCredentials,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum Decoding {
Async,
Auto,
Sync,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "kebab-case")]
pub enum InputType<'a> {
Button,
Checkbox,
Color,
Date,
DatetimeLocal,
Email,
File,
Hidden,
Image,
Month,
Number,
Password,
Radio,
Range,
Reset,
Search,
Submit,
Tel,
Text,
Time,
Url,
Week,
Custom(&'a str),
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum EnterKeyHint {
Enter,
Done,
Go,
Next,
Previous,
Search,
Send,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union)]
pub enum OListType {
#[convert_js(rename = "1")]
Number,
#[convert_js(rename = "a")]
LetterLower,
#[convert_js(rename = "A")]
LetterUpper,
#[convert_js(rename = "i")]
RomanLower,
#[convert_js(rename = "I")]
RomanUpper,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum TableCellAlign {
Left,
Center,
Right,
Justify,
Char,
}
#[derive(Debug, Clone, Copy, ToJs)]
#[convert_js(union, rename_all = "lowercase")]
pub enum TableCellVAlign {
Top,
Middle,
Bottom,
Baseline,
}