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.
24 lines
638 B
24 lines
638 B
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) |
|
} |
|
} |
|
}
|
|
|