You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
638 B
25 lines
638 B
1 month ago
|
import Elementary
|
||
|
import ElementaryHTMX
|
||
|
|
||
|
// -----------------------------------------
|
||
|
// Elementary
|
||
|
|
||
|
public extension HTMLAttribute {
|
||
|
static func empty() -> HTMLAttribute {
|
||
|
return HTMLAttribute(name: "", value: "")
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// -----------------------------------------
|
||
|
// ElementaryHTMX
|
||
|
|
||
|
public extension HTMLAttribute.hx {
|
||
|
static func swap(_ value: HTMLAttributeValue.HTMX.ModifiedSwapTarget, _ spec: String? = nil) -> HTMLAttribute {
|
||
|
if let spec {
|
||
|
.init(name: "hx-swap", value: "\(value.rawValue) \(spec)")
|
||
|
} else {
|
||
|
.init(name: "hx-swap", value: value.rawValue)
|
||
|
}
|
||
|
}
|
||
|
}
|