Skip to content

Commit

Permalink
added a few more attributes
Browse files Browse the repository at this point in the history
  • Loading branch information
sliemeobn committed Jun 25, 2024
1 parent 480f918 commit 23fb085
Showing 1 changed file with 42 additions and 2 deletions.
44 changes: 42 additions & 2 deletions Sources/ElementaryHTMX/HTMLAttribute+HTMX.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ public extension HTMLAttribute.hx {
.init(name: "hx-post", value: url)
}

static func pushUrl(_ url: String) -> HTMLAttribute {
static func pushURL(_ url: String) -> HTMLAttribute {
.init(name: "hx-push-url", value: url)
}

static func pushUrl(_ value: Bool) -> HTMLAttribute {
static func pushURL(_ value: Bool) -> HTMLAttribute {
.init(name: "hx-push-url", value: value.stringValue)
}

Expand Down Expand Up @@ -84,11 +84,51 @@ public extension HTMLAttribute.hx {
.init(name: "hx-disable", value: .none)
}

static func disabledElt(_ value: String) -> HTMLAttribute {
.init(name: "hx-disabled-elt", value: value)
}

static func ext(_ value: String) -> HTMLAttribute {
.init(name: "hx-ext", value: value, mergedBy: .appending(seperatedBy: ","))
}

static func headers(_ value: String) -> HTMLAttribute {
.init(name: "hx-headers", value: value)
}

static func include(_ value: String) -> HTMLAttribute {
.init(name: "hx-include", value: value)
}

static func indicator(_ value: String) -> HTMLAttribute {
.init(name: "hx-indicator", value: value)
}

static func params(_ value: String) -> HTMLAttribute {
.init(name: "hx-params", value: value)
}

static func patch(_ url: String) -> HTMLAttribute {
.init(name: "hx-patch", value: url)
}

static func put(_ url: String) -> HTMLAttribute {
.init(name: "hx-put", value: url)
}

static func replaceURL(_ url: String) -> HTMLAttribute {
.init(name: "hx-replace-url", value: url)
}

static func replaceURL(_ value: Bool) -> HTMLAttribute {
.init(name: "hx-replace-url", value: value.stringValue)
}

static func request(_ value: String) -> HTMLAttribute {
.init(name: "hx-request", value: value)
}

static func validate(_ value: Bool) -> HTMLAttribute {
.init(name: "hx-validate", value: value.stringValue)
}
}

0 comments on commit 23fb085

Please sign in to comment.