diff --git a/Sources/HTMLKit/Abstraction/Attributes/AriaAttributes.swift b/Sources/HTMLKit/Abstraction/Attributes/AriaAttributes.swift index d177284f..f7c62d7e 100644 --- a/Sources/HTMLKit/Abstraction/Attributes/AriaAttributes.swift +++ b/Sources/HTMLKit/Abstraction/Attributes/AriaAttributes.swift @@ -1,5 +1,5 @@ @_documentation(visibility: internal) -public typealias GlobalAriaAttributes = AriaAtomicAttribute & AriaBusyAttribute & AriaControlsAttribute & AriaCurrentAttribute & AriaDescribedAttribute & AriaDetailsAttribute & AriaDisabledAttribute & AriaErrorMessageAttribute & AriaFlowToAttribute & AriaPopupAttribute & AriaHiddenAttribute & AriaInvalidAttribute & AriaShortcutsAttribute & AriaLabelAttribute & AriaLabeledAttribute & AriaLiveAttribute & AriaOwnsAttribute & AriaRelevantAttribute & AriaRoleDescriptionAttribute +public typealias GlobalAriaAttributes = AriaAtomicAttribute & AriaBusyAttribute & AriaControlsAttribute & AriaCurrentAttribute & AriaDescribedAttribute & AriaDetailsAttribute & DisabledAccessibilityAttribute & AriaErrorMessageAttribute & FlowAccessibilityAttribute & AriaPopupAttribute & HiddenAccessibilityAttribute & AriaInvalidAttribute & AriaShortcutsAttribute & LabelAccessibilityAttribute & AriaLabeledAttribute & LiveAccessibilityAttribute & AriaOwnsAttribute & AriaRelevantAttribute & AriaRoleDescriptionAttribute /// The protocol provides the element with accessibility handler. @_documentation(visibility: internal) @@ -314,26 +314,33 @@ extension AriaDetailsAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityDisabled` modifier. @_documentation(visibility: internal) -public protocol AriaDisabledAttribute: Attribute { +public protocol DisabledAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-disabled'. + /// Indicate that the element is perceivable but disabled. /// - /// ```html - /// + /// ```swift + /// Division { + /// } + /// .role(.button) + /// .accessibilityDisabled() /// ``` - func aria(disabled value: Bool) -> Self + /// + /// - Parameter value: Whether the element is disabled. + /// + /// - Returns: The element + func accessibilityDisabled(_ value: Bool) -> Self } -extension AriaDisabledAttribute where Self: ContentNode { +extension DisabledAccessibilityAttribute where Self: ContentNode { internal func mutate(ariadisabled value: AttributeData) -> Self { return self.mutate(key: "aria-disabled", value: value) } } -extension AriaDisabledAttribute where Self: EmptyNode { +extension DisabledAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariadisabled value: AttributeData) -> Self { return self.mutate(key: "aria-disabled", value: value) @@ -392,26 +399,55 @@ extension AriaExpandedAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityFlowTo` modifier. @_documentation(visibility: internal) -public protocol AriaFlowToAttribute: Attribute { +public protocol FlowAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-flowto'. + /// Suggest an alternate reading order. /// - /// ```html - /// + /// ```swift + /// Heading1 { + /// "Lorem ipsum" + /// } + /// .accessibilityFlowTo(["id", "id"]) + /// Article { + /// "Lorem ipsum..." + /// } + /// .id("id") /// ``` - func aria(flowTo value: String) -> Self + /// + /// - Parameter ids: The identifiers... + /// + /// - Returns: The element + func accessibilityFlowTo(_ ids: [String]) -> Self + + /// Suggest an alternate reading order. + /// + /// ```swift + /// Heading1 { + /// "Lorem ipsum" + /// } + /// .accessibilityFlowTo("id", "id") + /// Article { + /// "Lorem ipsum..." + /// } + /// .id("id") + /// ``` + /// + /// - Parameter ids: The identifiers... + /// + /// - Returns: The element + func accessibilityFlowTo(_ ids: String...) -> Self } -extension AriaFlowToAttribute where Self: ContentNode { +extension FlowAccessibilityAttribute where Self: ContentNode { internal func mutate(ariaflowto value: AttributeData) -> Self { return self.mutate(key: "aria-flowto", value: value) } } -extension AriaFlowToAttribute where Self: EmptyNode { +extension FlowAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariaflowto value: AttributeData) -> Self { return self.mutate(key: "aria-flowto", value: value) @@ -446,24 +482,33 @@ extension AriaPopupAttribute where Self: EmptyNode { /// The protocol provides the element with accessibility handler. @_documentation(visibility: internal) -public protocol AriaHiddenAttribute: Attribute { +public protocol HiddenAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-hidden'. + /// Indicate whether the element should be announced. /// - /// ```html - /// + /// ```swift + /// Vector { + /// Path { + /// } + /// .draw("M...") + /// } + /// .accessibilityHidden() /// ``` - func aria(hidden value: Bool) -> Self + /// + /// - Parameter value: Whether the element should be announced. + /// + /// - Returns: The element + func accessibilityHidden(_ value: Bool) -> Self } -extension AriaHiddenAttribute where Self: ContentNode { +extension HiddenAccessibilityAttribute where Self: ContentNode { internal func mutate(ariahidden value: AttributeData) -> Self { return self.mutate(key: "aria-hidden", value: value) } } -extension AriaHiddenAttribute where Self: EmptyNode { +extension HiddenAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariahidden value: AttributeData) -> Self { return self.mutate(key: "aria-hidden", value: value) @@ -522,26 +567,70 @@ extension AriaShortcutsAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityLabel` modifier. @_documentation(visibility: internal) -public protocol AriaLabelAttribute: Attribute { +public protocol LabelAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-label'. + /// Indicate a label for the current element. /// - /// ```html - /// + /// ```swift + /// Button { + /// Vector { + /// Path { + /// } + /// .draw("M...") + /// } + /// } + /// .accessibilityLabel("Lorem ipsum") + /// ``` + /// - Parameter value: The label to describe the element. + /// + /// - Returns: The element + func accessibilityLabel(_ value: String) -> Self + + /// Indicate a localized label for the current element. + /// + /// ```swift + /// Button { + /// Vector { + /// Path { + /// } + /// .draw("M...") + /// } + /// } + /// .accessibilityLabel("Lorem ipsum") /// ``` - func aria(label value: String) -> Self + /// - Parameter value: The label to describe the element. + /// + /// - Returns: The element + func accessibilityLabel(_ localized: LocalizedStringKey, tableName: String?) -> Self + + /// Indicate a label for the current element. + /// + /// ```swift + /// Button { + /// Vector { + /// Path { + /// } + /// .draw("M...") + /// } + /// } + /// .accessibilityLabel(verbatim: "Lorem ipsum") + /// ``` + /// - Parameter value: The label to describe the element. + /// + /// - Returns: The element + func accessibilityLabel(verbatim value: String) -> Self } -extension AriaLabelAttribute where Self: ContentNode { +extension LabelAccessibilityAttribute where Self: ContentNode { internal func mutate(arialabel value: AttributeData) -> Self { return self.mutate(key: "aria-label", value: value) } } -extension AriaLabelAttribute where Self: EmptyNode { +extension LabelAccessibilityAttribute where Self: EmptyNode { internal func mutate(arialabel value: AttributeData) -> Self { return self.mutate(key: "aria-label", value: value) @@ -574,78 +663,96 @@ extension AriaLabeledAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityLevel` modifier. @_documentation(visibility: internal) -public protocol AriaLevelAttribute: Attribute { +public protocol LevelAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-level'. + /// Announce the hierarchical level of the element. /// - /// ```html - /// + /// ```swift + /// Division { + /// "Lorem ipsum" + /// } + /// .role(.heading) + /// .accessibilityLevel(2) /// ``` - func aria(level value: Int) -> Self + /// - Parameter value: The level the element is at. + /// + /// - Returns: The element + func accessibilityLevel(_ value: Int) -> Self } -extension AriaLevelAttribute where Self: ContentNode { +extension LevelAccessibilityAttribute where Self: ContentNode { internal func mutate(arialevel value: AttributeData) -> Self { return self.mutate(key: "aria-level", value: value) } } -extension AriaLevelAttribute where Self: EmptyNode { +extension LevelAccessibilityAttribute where Self: EmptyNode { internal func mutate(arialevel value: AttributeData) -> Self { return self.mutate(key: "aria-level", value: value) } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityLive` modifier. @_documentation(visibility: internal) -public protocol AriaLiveAttribute: Attribute { +public protocol LiveAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-live'. + /// Indicate that the element will be updated and how. /// - /// ```html - /// + /// ```swift + /// Division { + /// } + /// .accessibilityLive(.polite) /// ``` - func aria(live value: Values.Accessibility.Live) -> Self + /// - Parameter value: The manner on how to notify. + /// + /// - Returns: The element + func accessibilityLive(_ value: Values.Accessibility.Live) -> Self } -extension AriaLiveAttribute where Self: ContentNode { +extension LiveAccessibilityAttribute where Self: ContentNode { internal func mutate(arialive value: AttributeData) -> Self { return self.mutate(key: "aria-live", value: value) } } -extension AriaLiveAttribute where Self: EmptyNode { +extension LiveAccessibilityAttribute where Self: EmptyNode { internal func mutate(arialive value: AttributeData) -> Self { return self.mutate(key: "aria-live", value: value) } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityModal` modifier. @_documentation(visibility: internal) -public protocol AriaModalAttribute: Attribute { - - /// The function represents the html-attribute 'aria-modal'. - /// - /// ```html - /// +public protocol ModalAccessibilityAttribute: Attribute { + + /// Indicate whether an element is modal when displayed. + /// + /// ```swift + /// Divsion { + /// } + /// .role(.dialog) + /// .accessibilityModal(true) /// ``` - func aria(modal value: Bool) -> Self + /// - Parameter value: Whether the element is a modal. + /// + /// - Returns: The element + func accessibilityModal(_ value: Bool) -> Self } -extension AriaModalAttribute where Self: ContentNode { +extension ModalAccessibilityAttribute where Self: ContentNode { internal func mutate(ariamodal value: AttributeData) -> Self { return self.mutate(key: "aria-modal", value: value) } } -extension AriaModalAttribute where Self: EmptyNode { +extension ModalAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariamodal value: AttributeData) -> Self { return self.mutate(key: "aria-modal", value: value) @@ -704,26 +811,32 @@ extension AriaMultiselectAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityOrientation` modifier. @_documentation(visibility: internal) -public protocol AriaOrientationAttribute: Attribute { +public protocol OrientationAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-orientation'. + /// Indicate the orientation of the element. /// - /// ```html - /// + /// ```swift + /// Division { + /// } + /// .role(.scrollbar) + /// .accessibilityOrientation(.horizontal) /// ``` - func aria(orientation value: Values.Accessibility.Orientation) -> Self + /// - Parameter value: The orientation the element is in. + /// + /// - Returns: The element + func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> Self } -extension AriaOrientationAttribute where Self: ContentNode { +extension OrientationAccessibilityAttribute where Self: ContentNode { internal func mutate(ariaorientation value: AttributeData) -> Self { return self.mutate(key: "aria-orientation", value: value) } } -extension AriaOrientationAttribute where Self: EmptyNode { +extension OrientationAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariaorientation value: AttributeData) -> Self { return self.mutate(key: "aria-orientation", value: value) @@ -756,26 +869,59 @@ extension AriaOwnsAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityHint` modifier. @_documentation(visibility: internal) -public protocol AriaPlaceholderAttribute: Attribute { - - /// The function represents the html-attribute 'aria-placeholder'. +public protocol HintAccessibilityAttribute: Attribute { + + /// Provide a short hint. + /// + /// ```swift + /// Division { + /// } + /// .role(.textbox) + /// .accessibilityHint("Lorem ipsum") + /// ``` + /// - Parameter value: A hint to give more context. /// - /// ```html - /// + /// - Returns: The element + func accessibilityHint(_ value: String) -> Self + + /// Provide a localized short hint. + /// + /// ```swift + /// Division { + /// } + /// .role(.textbox) + /// .accessibilityHint("Lorem ipsum") /// ``` - func aria(placeholder value: String) -> Self + /// - Parameter localizedKey: The string key to be translated. + /// - Parameter tableName: The translation table to look in. + /// + /// - Returns: The element + func accessibilityHint(_ localized: LocalizedStringKey, tableName: String?) -> Self + + /// Provide a short hint without localization. + /// + /// ```swift + /// Division { + /// } + /// .role(.textbox) + /// .accessibilityHint(verbatim: "Lorem ipsum") + /// ``` + /// - Parameter value: A hint to give more context. + /// + /// - Returns: The element + func accessibilityHint(verbatim value: String) -> Self } -extension AriaPlaceholderAttribute where Self: ContentNode { +extension HintAccessibilityAttribute where Self: ContentNode { internal func mutate(ariaplaceholder value: AttributeData) -> Self { return self.mutate(key: "aria-placeholder", value: value) } } -extension AriaPlaceholderAttribute where Self: EmptyNode { +extension HintAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariaplaceholder value: AttributeData) -> Self { return self.mutate(key: "aria-placeholder", value: value) @@ -834,26 +980,33 @@ extension AriaPressedAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityReadonly` modifier. @_documentation(visibility: internal) -public protocol AriaReadonlyAttribute: Attribute { +public protocol ReadOnlyAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-readonly'. + /// Indicate the element as read only. /// - /// ```html - /// + /// ```swift + /// Division { + /// } + /// .role(.checkbox) + /// .accessibilityReadonly(true) /// ``` - func aria(readonly value: Bool) -> Self + /// + /// - Parameter value: Whether the element should be read only. + /// + /// - Returns: The element + func accessibilityReadonly(_ value: Bool) -> Self } -extension AriaReadonlyAttribute where Self: ContentNode { +extension ReadOnlyAccessibilityAttribute where Self: ContentNode { internal func mutate(ariareadonly value: AttributeData) -> Self { return self.mutate(key: "aria-readonly", value: value) } } -extension AriaReadonlyAttribute where Self: EmptyNode { +extension ReadOnlyAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariareadonly value: AttributeData) -> Self { return self.mutate(key: "aria-readonly", value: value) @@ -886,26 +1039,37 @@ extension AriaRelevantAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilityRequired` modifier. @_documentation(visibility: internal) -public protocol AriaRequiredAttribute: Attribute { +public protocol RequiredAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-required'. + /// Indicate that input is required on the element. /// - /// ```html - /// + /// ```swift + /// UnorderedList { + /// ListItem { + /// "Lorem ipsum" + /// } + /// .role(radio) + /// } + /// .role(.radiogroup) + /// .accessibilityRequired(true) /// ``` - func aria(required value: Bool) -> Self + /// + /// - Parameter condition: TODO + /// + /// - Returns: The element + func accessibilityRequired(_ value: Bool) -> Self } -extension AriaRequiredAttribute where Self: ContentNode { +extension RequiredAccessibilityAttribute where Self: ContentNode { internal func mutate(ariarequired value: AttributeData) -> Self { return self.mutate(key: "aria-required", value: value) } } -extension AriaRequiredAttribute where Self: EmptyNode { +extension RequiredAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariarequired value: AttributeData) -> Self { return self.mutate(key: "aria-required", value: value) @@ -1068,26 +1232,37 @@ extension AriaSetSizeAttribute where Self: EmptyNode { } } -/// The protocol provides the element with accessibility handler. +/// A type that provides the `accessibilitySort` modifier. @_documentation(visibility: internal) -public protocol AriaSortAttribute: Attribute { +public protocol SortAccessibilityAttribute: Attribute { - /// The function represents the html-attribute 'aria-sort'. + /// Indicate the direction of a sort order. /// - /// ```html - /// + /// ```swift + /// Table { + /// TableRow { + /// HeaderCell { + /// "Lorem ipsum" + /// } + /// .accessibilitySort(.ascending) + /// } + /// } /// ``` - func aria(sort value: Values.Accessibility.Sort) -> Self + /// + /// - Parameter value: The direction it is sort. + /// + /// - Returns: The element + func accessibilitySort(_ value: Values.Accessibility.Sort) -> Self } -extension AriaSortAttribute where Self: ContentNode { +extension SortAccessibilityAttribute where Self: ContentNode { internal func mutate(ariasort value: AttributeData) -> Self { return self.mutate(key: "aria-sort", value: value) } } -extension AriaSortAttribute where Self: EmptyNode { +extension SortAccessibilityAttribute where Self: EmptyNode { internal func mutate(ariasort value: AttributeData) -> Self { return self.mutate(key: "aria-sort", value: value) diff --git a/Sources/HTMLKit/Abstraction/Elements/BodyElements.swift b/Sources/HTMLKit/Abstraction/Elements/BodyElements.swift index 56eefbf1..c493a3f8 100644 --- a/Sources/HTMLKit/Abstraction/Elements/BodyElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/BodyElements.swift @@ -492,26 +492,45 @@ extension Article: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Article { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Article { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Article { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Article { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Article { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Article { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Article { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Article { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Article { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Article { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -520,18 +539,36 @@ extension Article: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Article { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Article { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Article { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Article { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Article { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Article { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Article { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Article { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -892,26 +929,45 @@ extension Section: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Section { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Section { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Section { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Section { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Section { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Section { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Section { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Section { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Section { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Section { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -920,18 +976,36 @@ extension Section: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Section { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Section { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Section { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Section { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Section { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Section { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Section { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Section { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1294,26 +1368,45 @@ extension Navigation: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Navigation { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Navigation { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Navigation { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Navigation { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Navigation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Navigation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Navigation { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Navigation { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Navigation { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Navigation { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1322,18 +1415,36 @@ extension Navigation: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Navigation { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Navigation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Navigation { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Navigation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Navigation { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Navigation { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Navigation { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Navigation { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1692,26 +1803,45 @@ extension Aside: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Aside { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Aside { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Aside { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Aside { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Aside { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Aside { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Aside { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Aside { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Aside { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Aside { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1720,18 +1850,36 @@ extension Aside: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Aside { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Aside { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Aside { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Aside { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Aside { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Aside { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Aside { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Aside { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2087,26 +2235,45 @@ extension Heading1: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading1 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading1 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading1 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading1 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading1 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading1 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading1 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading1 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading1 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading1 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2115,18 +2282,36 @@ extension Heading1: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading1 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading1 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading1 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading1 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading1 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading1 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading1 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading1 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2491,26 +2676,45 @@ extension Heading2: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading2 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading2 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading2 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading2 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading2 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading2 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading2 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading2 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading2 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading2 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2519,18 +2723,36 @@ extension Heading2: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading2 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading2 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading2 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading2 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading2 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading2 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading2 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading2 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2895,26 +3117,45 @@ extension Heading3: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading3 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading3 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading3 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading3 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading3 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading3 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading3 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading3 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading3 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading3 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2923,18 +3164,36 @@ extension Heading3: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading3 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading3 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading3 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading3 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading3 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading3 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading3 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading3 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -3299,26 +3558,45 @@ extension Heading4: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading4 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading4 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading4 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading4 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading4 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading4 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading4 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading4 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading4 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading4 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -3327,18 +3605,36 @@ extension Heading4: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading4 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading4 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading4 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading4 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading4 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading4 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading4 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading4 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -3703,26 +3999,45 @@ extension Heading5: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading5 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading5 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading5 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading5 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading5 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading5 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading5 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading5 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading5 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading5 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -3731,18 +4046,36 @@ extension Heading5: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading5 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading5 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading5 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading5 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading5 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading5 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading5 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading5 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -4107,26 +4440,45 @@ extension Heading6: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Heading6 { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Heading6 { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Heading6 { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Heading6 { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Heading6 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Heading6 { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Heading6 { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Heading6 { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Heading6 { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Heading6 { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -4135,18 +4487,36 @@ extension Heading6: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Heading6 { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Heading6 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Heading6 { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Heading6 { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Heading6 { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Heading6 { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Heading6 { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Heading6 { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -4516,26 +4886,45 @@ extension HeadingGroup: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> HeadingGroup { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> HeadingGroup { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> HeadingGroup { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> HeadingGroup { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> HeadingGroup { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> HeadingGroup { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> HeadingGroup { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> HeadingGroup { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> HeadingGroup { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> HeadingGroup { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -4544,18 +4933,36 @@ extension HeadingGroup: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> HeadingGroup { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> HeadingGroup { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> HeadingGroup { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> HeadingGroup { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> HeadingGroup { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> HeadingGroup { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> HeadingGroup { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> HeadingGroup { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -4912,26 +5319,45 @@ extension Header: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Header { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Header { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Header { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Header { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Header { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Header { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Header { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Header { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Header { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Header { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -4940,18 +5366,36 @@ extension Header: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Header { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Header { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Header { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Header { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Header { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Header { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Header { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Header { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -5306,26 +5750,45 @@ extension Footer: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Footer { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Footer { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Footer { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Footer { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } - public func aria(hasPopup value: Values.Accessibility.Popup) -> Footer { + public func accessibilityFlowTo(_ ids: [String]) -> Footer { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Footer { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func aria(hasPopup value: Values.Accessibility.Popup) -> Footer { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Footer { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Footer { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Footer { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -5334,18 +5797,36 @@ extension Footer: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Footer { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Footer { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Footer { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Footer { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Footer { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Footer { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Footer { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Footer { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -5707,26 +6188,45 @@ extension Address: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Address { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Address { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Address { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Address { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Address { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Address { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Address { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Address { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Address { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Address { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -5735,18 +6235,36 @@ extension Address: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Address { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Address { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Address { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Address { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Address { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Address { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Address { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Address { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -5827,8 +6345,8 @@ public struct Paragraph: ContentNode, HtmlElement, BodyElement, FormElement, Fig } } -extension Paragraph: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { - +extension Paragraph: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, RequiredAccessibilityAttribute { + public func accessKey(_ value: Character) -> Paragraph { return mutate(accesskey: .init("\(value)", context: .trusted)) } @@ -6102,26 +6620,45 @@ extension Paragraph: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Paragraph { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Paragraph { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Paragraph { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Paragraph { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Paragraph { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Paragraph { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Paragraph { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Paragraph { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Paragraph { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Paragraph { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -6130,18 +6667,36 @@ extension Paragraph: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Paragraph { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Paragraph { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Paragraph { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Paragraph { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Paragraph { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Paragraph { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Paragraph { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Paragraph { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -6153,6 +6708,10 @@ extension Paragraph: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut public func aria(roleDescription value: String) -> Paragraph { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityRequired(_ value: Bool = true) -> Paragraph { + return mutate(ariarequired: .init(value, context: .trusted)) + } } extension Paragraph: Localizable { @@ -6497,26 +7056,45 @@ extension HorizontalRule: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> HorizontalRule { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> HorizontalRule { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> HorizontalRule { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> HorizontalRule { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> HorizontalRule { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> HorizontalRule { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> HorizontalRule { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> HorizontalRule { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> HorizontalRule { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> HorizontalRule { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -6525,18 +7103,36 @@ extension HorizontalRule: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> HorizontalRule { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> HorizontalRule { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> HorizontalRule { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> HorizontalRule { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> HorizontalRule { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> HorizontalRule { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> HorizontalRule { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> HorizontalRule { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -6898,26 +7494,45 @@ extension PreformattedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaA return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> PreformattedText { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> PreformattedText { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> PreformattedText { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> PreformattedText { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> PreformattedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> PreformattedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> PreformattedText { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> PreformattedText { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> PreformattedText { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> PreformattedText { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -6926,18 +7541,36 @@ extension PreformattedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaA return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> PreformattedText { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> PreformattedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> PreformattedText { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> PreformattedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> PreformattedText { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> PreformattedText { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> PreformattedText { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> PreformattedText { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -7297,26 +7930,45 @@ extension Blockquote: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Blockquote { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Blockquote { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Blockquote { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Blockquote { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Blockquote { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Blockquote { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Blockquote { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Blockquote { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Blockquote { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Blockquote { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -7325,18 +7977,36 @@ extension Blockquote: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Blockquote { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Blockquote { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Blockquote { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Blockquote { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Blockquote { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Blockquote { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Blockquote { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Blockquote { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -7431,7 +8101,7 @@ public struct OrderedList: ContentNode, HtmlElement, BodyElement, FormElement, F } } -extension OrderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, ReversedAttribute, StartAttribute, TypeAttribute { +extension OrderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, ReversedAttribute, StartAttribute, TypeAttribute, OrientationAccessibilityAttribute { public func accessKey(_ value: Character) -> OrderedList { return mutate(accesskey: .init("\(value)", context: .trusted)) @@ -7718,26 +8388,45 @@ extension OrderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> OrderedList { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> OrderedList { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> OrderedList { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> OrderedList { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> OrderedList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> OrderedList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> OrderedList { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> OrderedList { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> OrderedList { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> OrderedList { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -7746,18 +8435,36 @@ extension OrderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> OrderedList { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> OrderedList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> OrderedList { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> OrderedList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> OrderedList { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> OrderedList { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> OrderedList { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> OrderedList { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -7769,6 +8476,10 @@ extension OrderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib public func aria(roleDescription value: String) -> OrderedList { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> OrderedList { + return mutate(ariaorientation: .init(value.rawValue, context: .trusted)) + } } /// An element that represents a unordered list. @@ -7843,7 +8554,7 @@ public struct UnorderedList: ContentNode, HtmlElement, BodyElement, FormElement, } } -extension UnorderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { +extension UnorderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, OrientationAccessibilityAttribute { public func accessKey(_ value: Character) -> UnorderedList { return mutate(accesskey: .init("\(value)", context: .trusted)) @@ -8118,26 +8829,45 @@ extension UnorderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> UnorderedList { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> UnorderedList { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> UnorderedList { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> UnorderedList { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> UnorderedList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> UnorderedList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> UnorderedList { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> UnorderedList { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> UnorderedList { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> UnorderedList { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -8146,18 +8876,36 @@ extension UnorderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> UnorderedList { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> UnorderedList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> UnorderedList { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> UnorderedList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> UnorderedList { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> UnorderedList { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> UnorderedList { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> UnorderedList { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -8169,6 +8917,10 @@ extension UnorderedList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr public func aria(roleDescription value: String) -> UnorderedList { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> UnorderedList { + return mutate(ariaorientation: .init(value.rawValue, context: .trusted)) + } } /// An element that represents an action menu. @@ -8830,26 +9582,45 @@ extension DescriptionList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAt return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> DescriptionList { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> DescriptionList { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> DescriptionList { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> DescriptionList { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> DescriptionList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> DescriptionList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> DescriptionList { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> DescriptionList { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> DescriptionList { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> DescriptionList { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -8858,18 +9629,36 @@ extension DescriptionList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAt return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> DescriptionList { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> DescriptionList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> DescriptionList { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> DescriptionList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> DescriptionList { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> DescriptionList { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> DescriptionList { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> DescriptionList { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -9230,26 +10019,45 @@ extension Figure: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Figure { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Figure { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Figure { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Figure { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Figure { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Figure { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Figure { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Figure { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Figure { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Figure { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -9258,18 +10066,36 @@ extension Figure: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Figure { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Figure { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Figure { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Figure { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Figure { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Figure { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Figure { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Figure { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -9671,26 +10497,45 @@ extension Anchor: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Anchor { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Anchor { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Anchor { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Anchor { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Anchor { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Anchor { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Anchor { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Anchor { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Anchor { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Anchor { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -9699,18 +10544,36 @@ extension Anchor: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Anchor { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Anchor { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Anchor { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Anchor { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Anchor { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Anchor { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Anchor { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Anchor { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -10079,26 +10942,45 @@ extension Emphasize: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Emphasize { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Emphasize { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Emphasize { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Emphasize { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Emphasize { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Emphasize { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Emphasize { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Emphasize { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Emphasize { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Emphasize { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -10107,18 +10989,36 @@ extension Emphasize: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Emphasize { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Emphasize { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Emphasize { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Emphasize { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Emphasize { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Emphasize { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Emphasize { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Emphasize { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -10476,26 +11376,45 @@ extension Strong: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Strong { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Strong { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Strong { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Strong { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Strong { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Strong { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Strong { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Strong { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Strong { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Strong { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -10504,18 +11423,36 @@ extension Strong: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Strong { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Strong { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Strong { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Strong { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Strong { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Strong { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Strong { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Strong { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -10873,26 +11810,45 @@ extension Small: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Small { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Small { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Small { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Small { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Small { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Small { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Small { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Small { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Small { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Small { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -10901,18 +11857,36 @@ extension Small: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Small { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Small { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Small { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Small { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Small { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Small { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Small { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Small { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -11617,26 +12591,45 @@ extension Main: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Main { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Main { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Main { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Main { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Main { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Main { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Main { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Main { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Main { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Main { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -11645,18 +12638,36 @@ extension Main: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Main { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Main { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Main { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Main { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Main { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Main { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Main { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Main { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -12043,8 +13054,8 @@ public struct Division: ContentNode, HtmlElement, BodyElement, FormElement, Figu } } -extension Division: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { - +extension Division: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, OrientationAccessibilityAttribute, RequiredAccessibilityAttribute, ReadOnlyAccessibilityAttribute, ModalAccessibilityAttribute, LevelAccessibilityAttribute, HintAccessibilityAttribute { + public func accessKey(_ value: Character) -> Division { return mutate(accesskey: .init("\(value)", context: .trusted)) } @@ -12318,26 +13329,45 @@ extension Division: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Division { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Division { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Division { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Division { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Division { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Division { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Division { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Division { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Division { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Division { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -12346,18 +13376,36 @@ extension Division: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Division { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Division { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Division { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Division { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Division { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Division { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Division { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Division { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -12369,6 +13417,39 @@ extension Division: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute public func aria(roleDescription value: String) -> Division { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> Division { + return mutate(ariaorientation: .init(value.rawValue, context: .trusted)) + } + + public func accessibilityRequired(_ value: Bool = true) -> Division { + return mutate(ariarequired: .init(value, context: .trusted)) + } + + public func accessibilityReadonly(_ value: Bool = true) -> Division { + return mutate(ariareadonly: .init(value, context: .trusted)) + } + + public func accessibilityModal(_ value: Bool = true) -> Division { + return mutate(ariamodal: .init(value, context: .trusted)) + } + + public func accessibilityLevel(_ value: Int) -> Division { + return mutate(arialevel: .init(value, context: .trusted)) + } + + @_disfavoredOverload + public func accessibilityHint(_ value: String) -> Division { + return mutate(ariaplaceholder: .init(value, context: .tainted(.html))) + } + + public func accessibilityHint(_ localized: LocalizedStringKey, tableName: String? = nil) -> Division { + return mutate(ariaplaceholder: .init(LocalizedString(key: localized, table: tableName), context: .tainted(.html))) + } + + public func accessibilityHint(verbatim value: String) -> Division { + return mutate(ariaplaceholder: .init(value, context: .tainted(.html))) + } } /// An element that represents a term definition. @@ -12718,26 +13799,45 @@ extension Definition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Definition { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Definition { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Definition { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Definition { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Definition { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Definition { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Definition { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Definition { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Definition { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Definition { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -12746,18 +13846,36 @@ extension Definition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Definition { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Definition { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Definition { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Definition { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Definition { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Definition { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Definition { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Definition { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -13116,26 +14234,45 @@ extension Cite: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Cite { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Cite { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Cite { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Cite { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Cite { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Cite { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Cite { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Cite { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Cite { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Cite { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -13144,18 +14281,36 @@ extension Cite: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Cite { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Cite { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Cite { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Cite { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Cite { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Cite { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Cite { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Cite { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -13517,26 +14672,45 @@ extension ShortQuote: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> ShortQuote { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> ShortQuote { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> ShortQuote { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> ShortQuote { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> ShortQuote { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> ShortQuote { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> ShortQuote { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> ShortQuote { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> ShortQuote { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> ShortQuote { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -13545,15 +14719,33 @@ extension ShortQuote: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> ShortQuote { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> ShortQuote { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> ShortQuote { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> ShortQuote { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> ShortQuote { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } - public func aria(live value: Values.Accessibility.Live) -> ShortQuote { + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") + public func aria(live value: Values.Accessibility.Live) -> ShortQuote { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + + public func accessibilityLive(_ value: Values.Accessibility.Live) -> ShortQuote { return mutate(arialive: .init(value.rawValue, context: .trusted)) } @@ -13915,26 +15107,45 @@ extension Abbreviation: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Abbreviation { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Abbreviation { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Abbreviation { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Abbreviation { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Abbreviation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Abbreviation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Abbreviation { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Abbreviation { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Abbreviation { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Abbreviation { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -13943,18 +15154,36 @@ extension Abbreviation: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Abbreviation { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Abbreviation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Abbreviation { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Abbreviation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Abbreviation { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Abbreviation { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Abbreviation { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Abbreviation { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -14313,26 +15542,45 @@ extension Ruby: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Ruby { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Ruby { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Ruby { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Ruby { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Ruby { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Ruby { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Ruby { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Ruby { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Ruby { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Ruby { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -14341,18 +15589,36 @@ extension Ruby: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Ruby { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Ruby { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Ruby { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Ruby { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Ruby { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Ruby { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Ruby { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Ruby { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -14726,26 +15992,45 @@ extension Data: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, V return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Data { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Data { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Data { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Data { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Data { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Data { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Data { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Data { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Data { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Data { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -14754,18 +16039,36 @@ extension Data: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, V return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Data { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Data { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Data { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Data { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Data { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Data { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Data { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Data { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -15129,26 +16432,45 @@ extension Time: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, D return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Time { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Time { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Time { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Time { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Time { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Time { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Time { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Time { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Time { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Time { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -15157,18 +16479,36 @@ extension Time: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, D return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Time { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Time { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Time { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Time { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Time { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Time { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Time { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Time { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -15528,26 +16868,45 @@ extension Code: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Code { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Code { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Code { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Code { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Code { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Code { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Code { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Code { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Code { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Code { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -15556,18 +16915,36 @@ extension Code: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Code { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Code { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Code { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Code { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Code { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Code { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Code { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Code { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -15927,26 +17304,45 @@ extension Variable: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Variable { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Variable { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Variable { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Variable { return mutate(ariaflowto: .init(value, context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: [String]) -> Variable { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Variable { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) } public func aria(hasPopup value: Values.Accessibility.Popup) -> Variable { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Variable { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Variable { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Variable { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -15955,18 +17351,36 @@ extension Variable: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Variable { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Variable { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Variable { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Variable { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Variable { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Variable { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Variable { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Variable { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -16322,26 +17736,45 @@ extension SampleOutput: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> SampleOutput { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> SampleOutput { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> SampleOutput { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> SampleOutput { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> SampleOutput { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> SampleOutput { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> SampleOutput { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> SampleOutput { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> SampleOutput { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> SampleOutput { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -16350,18 +17783,36 @@ extension SampleOutput: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> SampleOutput { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> SampleOutput { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> SampleOutput { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> SampleOutput { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> SampleOutput { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> SampleOutput { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> SampleOutput { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> SampleOutput { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -16721,26 +18172,45 @@ extension KeyboardInput: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> KeyboardInput { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> KeyboardInput { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> KeyboardInput { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> KeyboardInput { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> KeyboardInput { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> KeyboardInput { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> KeyboardInput { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> KeyboardInput { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> KeyboardInput { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> KeyboardInput { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -16749,18 +18219,36 @@ extension KeyboardInput: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> KeyboardInput { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> KeyboardInput { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> KeyboardInput { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> KeyboardInput { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> KeyboardInput { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> KeyboardInput { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> KeyboardInput { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> KeyboardInput { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -17119,26 +18607,45 @@ extension Subscript: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Subscript { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Subscript { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Subscript { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Subscript { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Subscript { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Subscript { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Subscript { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Subscript { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Subscript { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Subscript { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -17147,18 +18654,36 @@ extension Subscript: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Subscript { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Subscript { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Subscript { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Subscript { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Subscript { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Subscript { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Subscript { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Subscript { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -17518,26 +19043,45 @@ extension Superscript: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Superscript { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Superscript { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Superscript { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Superscript { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Superscript { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Superscript { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Superscript { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Superscript { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Superscript { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Superscript { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -17546,18 +19090,36 @@ extension Superscript: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Superscript { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Superscript { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Superscript { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Superscript { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Superscript { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Superscript { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Superscript { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Superscript { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -17917,26 +19479,45 @@ extension Italic: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Italic { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Italic { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Italic { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Italic { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Italic { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Italic { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Italic { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Italic { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Italic { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Italic { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -17945,18 +19526,36 @@ extension Italic: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Italic { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Italic { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Italic { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Italic { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Italic { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Italic { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Italic { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Italic { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -18325,26 +19924,45 @@ extension Bold: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Bold { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Bold { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Bold { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Bold { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Bold { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Bold { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Bold { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Bold { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Bold { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Bold { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -18353,18 +19971,36 @@ extension Bold: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Bold { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Bold { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Bold { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Bold { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Bold { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Bold { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Bold { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Bold { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -18733,7 +20369,12 @@ extension Underline: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } - public func aria(disabled value: Bool) -> Underline { + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") + public func aria(disabled value: Bool) -> Underline { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + + public func accessibilityDisabled(_ value: Bool = true) -> Underline { return mutate(ariadisabled: .init(value, context: .trusted)) } @@ -18741,18 +20382,32 @@ extension Underline: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Underline { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Underline { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Underline { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Underline { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Underline { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Underline { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Underline { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -18761,18 +20416,36 @@ extension Underline: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Underline { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Underline { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Underline { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Underline { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Underline { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Underline { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Underline { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Underline { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -19141,26 +20814,45 @@ extension Mark: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Mark { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Mark { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Mark { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Mark { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Mark { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Mark { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Mark { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Mark { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Mark { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Mark { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -19169,18 +20861,36 @@ extension Mark: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Mark { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Mark { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Mark { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Mark { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Mark { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Mark { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Mark { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Mark { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -19540,26 +21250,45 @@ extension Bdi: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Bdi { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Bdi { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Bdi { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Bdi { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Bdi { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Bdi { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Bdi { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Bdi { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Bdi { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Bdi { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -19568,18 +21297,36 @@ extension Bdi: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Bdi { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Bdi { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Bdi { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Bdi { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Bdi { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Bdi { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Bdi { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Bdi { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -19927,26 +21674,45 @@ extension Bdo: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Bdo { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Bdo { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Bdo { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Bdo { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Bdo { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Bdo { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Bdo { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Bdo { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Bdo { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Bdo { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -19955,18 +21721,36 @@ extension Bdo: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Bdo { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Bdo { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Bdo { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Bdo { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Bdo { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Bdo { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Bdo { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Bdo { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -20047,7 +21831,7 @@ public struct Span: ContentNode, HtmlElement, BodyElement, FormElement, FigureEl } } -extension Span: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { +extension Span: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, OrientationAccessibilityAttribute, RequiredAccessibilityAttribute, ReadOnlyAccessibilityAttribute { public func accessKey(_ value: Character) -> Span { return mutate(accesskey: .init("\(value)", context: .trusted)) @@ -20322,26 +22106,45 @@ extension Span: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Span { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Span { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Span { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Span { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Span { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Span { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Span { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Span { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Span { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Span { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -20350,18 +22153,36 @@ extension Span: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Span { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Span { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Span { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Span { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Span { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Span { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Span { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Span { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -20373,6 +22194,18 @@ extension Span: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes { public func aria(roleDescription value: String) -> Span { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> Span { + return mutate(ariaorientation: .init(value.rawValue, context: .trusted)) + } + + public func accessibilityRequired(_ value: Bool = true) -> Span { + return mutate(ariarequired: .init(value, context: .trusted)) + } + + public func accessibilityReadonly(_ value: Bool = true) -> Span { + return mutate(ariareadonly: .init(value, context: .trusted)) + } } /// An element that represents a line break. @@ -20702,26 +22535,45 @@ extension LineBreak: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> LineBreak { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> LineBreak { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> LineBreak { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> LineBreak { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> LineBreak { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> LineBreak { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> LineBreak { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> LineBreak { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> LineBreak { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> LineBreak { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -20730,18 +22582,36 @@ extension LineBreak: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> LineBreak { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> LineBreak { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> LineBreak { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> LineBreak { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> LineBreak { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> LineBreak { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> LineBreak { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> LineBreak { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -21086,26 +22956,45 @@ extension WordBreak: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> WordBreak { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> WordBreak { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> WordBreak { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> WordBreak { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> WordBreak { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> WordBreak { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> WordBreak { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> WordBreak { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> WordBreak { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> WordBreak { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -21114,18 +23003,36 @@ extension WordBreak: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> WordBreak { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> WordBreak { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> WordBreak { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> WordBreak { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> WordBreak { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> WordBreak { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> WordBreak { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> WordBreak { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -21489,26 +23396,45 @@ extension InsertedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> InsertedText { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> InsertedText { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> InsertedText { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> InsertedText { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> InsertedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> InsertedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> InsertedText { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> InsertedText { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> InsertedText { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> InsertedText { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -21517,18 +23443,36 @@ extension InsertedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttri return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> InsertedText { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> InsertedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> InsertedText { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> InsertedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> InsertedText { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> InsertedText { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> InsertedText { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> InsertedText { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -21892,26 +23836,45 @@ extension DeletedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> DeletedText { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> DeletedText { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> DeletedText { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> DeletedText { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> DeletedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> DeletedText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> DeletedText { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> DeletedText { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> DeletedText { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> DeletedText { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -21920,18 +23883,36 @@ extension DeletedText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> DeletedText { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> DeletedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> DeletedText { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> DeletedText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> DeletedText { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> DeletedText { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> DeletedText { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> DeletedText { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -22677,26 +24658,45 @@ extension Image: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Image { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Image { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Image { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Image { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Image { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Image { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Image { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Image { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Image { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Image { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -22705,18 +24705,36 @@ extension Image: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Image { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Image { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Image { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Image { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Image { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Image { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Image { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Image { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -23117,26 +25135,45 @@ extension InlineFrame: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> InlineFrame { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> InlineFrame { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> InlineFrame { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> InlineFrame { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> InlineFrame { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> InlineFrame { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> InlineFrame { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } - + + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> InlineFrame { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> InlineFrame { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> InlineFrame { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -23145,18 +25182,36 @@ extension InlineFrame: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> InlineFrame { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> InlineFrame { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> InlineFrame { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> InlineFrame { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> InlineFrame { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> InlineFrame { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> InlineFrame { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> InlineFrame { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -23519,26 +25574,45 @@ extension Embed: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Embed { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Embed { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Embed { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Embed { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Embed { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Embed { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Embed { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Embed { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Embed { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Embed { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -23547,7 +25621,20 @@ extension Embed: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } - public func aria(label value: String) -> Embed { + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") + public func aria(label value: String) -> Embed { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ value: String) -> Embed { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Embed { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Embed { return mutate(arialabel: .init(value, context: .tainted(.html))) } @@ -23555,10 +25642,15 @@ extension Embed: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Embed { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Embed { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Embed { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -23939,26 +26031,45 @@ extension Object: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Object { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Object { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Object { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Object { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Object { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Object { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Object { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Object { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Object { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Object { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -23967,18 +26078,36 @@ extension Object: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Object { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Object { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Object { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Object { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Object { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Object { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Object { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Object { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -24395,26 +26524,45 @@ extension Video: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Video { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Video { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Video { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Video { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Video { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Video { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Video { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Video { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Video { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Video { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -24423,18 +26571,36 @@ extension Video: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Video { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Video { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Video { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Video { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Video { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Video { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Video { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Video { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -24834,26 +27000,45 @@ extension Audio: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Audio { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Audio { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Audio { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Audio { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Audio { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Audio { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Audio { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Audio { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Audio { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Audio { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -24862,18 +27047,36 @@ extension Audio: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Audio { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Audio { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Audio { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Audio { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Audio { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Audio { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Audio { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Audio { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -25606,26 +27809,45 @@ extension Form: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, A return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Form { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Form { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Form { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Form { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Form { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Form { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Form { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Form { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Form { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Form { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -25634,18 +27856,36 @@ extension Form: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, A return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Form { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Form { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Form { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Form { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Form { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Form { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Form { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Form { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -26008,26 +28248,45 @@ extension DataList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> DataList { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> DataList { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> DataList { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> DataList { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> DataList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> DataList { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> DataList { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> DataList { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> DataList { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> DataList { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -26036,18 +28295,36 @@ extension DataList: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> DataList { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> DataList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> DataList { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> DataList { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> DataList { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> DataList { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> DataList { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> DataList { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -26417,26 +28694,45 @@ extension Output: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Output { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Output { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Output { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Output { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Output { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Output { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Output { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Output { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Output { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Output { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -26445,18 +28741,36 @@ extension Output: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Output { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Output { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Output { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Output { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Output { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Output { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Output { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Output { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -26831,26 +29145,45 @@ extension Progress: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Progress { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Progress { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Progress { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Progress { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Progress { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Progress { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Progress { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Progress { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Progress { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Progress { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -26859,18 +29192,36 @@ extension Progress: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Progress { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Progress { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Progress { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Progress { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Progress { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Progress { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Progress { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Progress { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -27263,26 +29614,45 @@ extension Meter: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Meter { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Meter { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Meter { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Meter { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Meter { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Meter { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Meter { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Meter { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Meter { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Meter { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -27291,18 +29661,36 @@ extension Meter: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Meter { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Meter { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Meter { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Meter { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Meter { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Meter { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Meter { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Meter { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -27686,26 +30074,45 @@ extension Details: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Details { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Details { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Details { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Details { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Details { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Details { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Details { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Details { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Details { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Details { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -27714,18 +30121,36 @@ extension Details: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Details { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Details { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Details { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Details { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Details { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Details { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Details { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Details { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -28105,26 +30530,45 @@ extension Dialog: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Dialog { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Dialog { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Dialog { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Dialog { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Dialog { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Dialog { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Dialog { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Dialog { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Dialog { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Dialog { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -28133,18 +30577,36 @@ extension Dialog: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Dialog { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Dialog { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Dialog { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Dialog { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Dialog { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Dialog { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Dialog { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Dialog { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -29518,26 +31980,45 @@ extension Canvas: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Canvas { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Canvas { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Canvas { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Canvas { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Canvas { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Canvas { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Canvas { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Canvas { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Canvas { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Canvas { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -29546,18 +32027,36 @@ extension Canvas: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Canvas { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Canvas { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Canvas { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Canvas { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Canvas { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Canvas { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Canvas { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Canvas { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -29928,26 +32427,45 @@ extension Table: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Table { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Table { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Table { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Table { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Table { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Table { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Table { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Table { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Table { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Table { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -29956,18 +32474,36 @@ extension Table: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Table { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Table { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Table { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Table { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Table { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Table { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Table { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Table { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/DefinitionElements.swift b/Sources/HTMLKit/Abstraction/Elements/DefinitionElements.swift index 5f3b0de4..e5475ec9 100644 --- a/Sources/HTMLKit/Abstraction/Elements/DefinitionElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/DefinitionElements.swift @@ -356,26 +356,45 @@ extension TermName: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TermName { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TermName { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TermName { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TermName { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TermName { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TermName { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TermName { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TermName { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TermName { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TermName { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -384,18 +403,36 @@ extension TermName: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TermName { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TermName { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TermName { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TermName { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TermName { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TermName { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TermName { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TermName { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -756,26 +793,45 @@ extension TermDefinition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TermDefinition { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TermDefinition { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TermDefinition { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TermDefinition { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TermDefinition { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TermDefinition { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TermDefinition { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TermDefinition { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TermDefinition { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TermDefinition { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -784,18 +840,36 @@ extension TermDefinition: GlobalAttributes, GlobalEventAttributes, GlobalAriaAtt return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TermDefinition { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TermDefinition { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TermDefinition { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TermDefinition { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TermDefinition { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TermDefinition { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TermDefinition { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TermDefinition { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/FigureElements.swift b/Sources/HTMLKit/Abstraction/Elements/FigureElements.swift index 34effaf5..ae2c969a 100644 --- a/Sources/HTMLKit/Abstraction/Elements/FigureElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/FigureElements.swift @@ -352,26 +352,45 @@ extension FigureCaption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> FigureCaption { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> FigureCaption { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> FigureCaption { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> FigureCaption { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> FigureCaption { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> FigureCaption { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> FigureCaption { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> FigureCaption { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> FigureCaption { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> FigureCaption { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -380,18 +399,36 @@ extension FigureCaption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttr return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> FigureCaption { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> FigureCaption { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> FigureCaption { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> FigureCaption { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> FigureCaption { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> FigureCaption { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> FigureCaption { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> FigureCaption { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/FormElements.swift b/Sources/HTMLKit/Abstraction/Elements/FormElements.swift index 71f72edd..ee040c9f 100644 --- a/Sources/HTMLKit/Abstraction/Elements/FormElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/FormElements.swift @@ -859,26 +859,45 @@ extension Label: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Label { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Label { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Label { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Label { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Label { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Label { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Label { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Label { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Label { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Label { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -887,18 +906,36 @@ extension Label: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Label { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Label { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Label { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Label { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Label { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Label { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Label { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Label { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1733,26 +1770,45 @@ extension TextArea: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TextArea { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TextArea { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TextArea { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TextArea { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TextArea { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TextArea { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TextArea { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TextArea { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TextArea { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TextArea { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1761,18 +1817,36 @@ extension TextArea: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TextArea { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TextArea { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TextArea { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TextArea { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TextArea { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TextArea { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TextArea { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TextArea { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2185,26 +2259,45 @@ extension Button: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Button { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Button { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Button { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Button { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Button { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Button { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Button { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Button { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Button { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Button { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2213,18 +2306,36 @@ extension Button: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Button { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Button { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Button { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Button { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Button { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Button { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Button { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Button { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2616,26 +2727,45 @@ extension Fieldset: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Fieldset { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Fieldset { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Fieldset { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Fieldset { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Fieldset { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Fieldset { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Fieldset { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Fieldset { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Fieldset { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Fieldset { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2644,18 +2774,36 @@ extension Fieldset: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Fieldset { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Fieldset { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Fieldset { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Fieldset { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Fieldset { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Fieldset { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Fieldset { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Fieldset { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/HtmlElements.swift b/Sources/HTMLKit/Abstraction/Elements/HtmlElements.swift index 067bca1b..7ab9da80 100644 --- a/Sources/HTMLKit/Abstraction/Elements/HtmlElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/HtmlElements.swift @@ -671,26 +671,45 @@ extension Body: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, W return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Body { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Body { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Body { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Body { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Body { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Body { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Body { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Body { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Body { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Body { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -699,18 +718,36 @@ extension Body: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, W return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Body { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Body { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Body { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Body { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Body { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Body { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Body { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Body { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/InputElements.swift b/Sources/HTMLKit/Abstraction/Elements/InputElements.swift index 8060efbf..c1fecf73 100644 --- a/Sources/HTMLKit/Abstraction/Elements/InputElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/InputElements.swift @@ -380,26 +380,45 @@ extension OptionGroup: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> OptionGroup { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> OptionGroup { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> OptionGroup { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> OptionGroup { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> OptionGroup { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> OptionGroup { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> OptionGroup { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> OptionGroup { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> OptionGroup { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> OptionGroup { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -408,18 +427,36 @@ extension OptionGroup: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttrib return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> OptionGroup { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> OptionGroup { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> OptionGroup { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> OptionGroup { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> OptionGroup { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> OptionGroup { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> OptionGroup { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> OptionGroup { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -822,26 +859,45 @@ extension Option: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Option { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Option { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Option { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Option { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Option { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Option { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Option { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Option { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Option { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Option { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -850,18 +906,36 @@ extension Option: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Option { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Option { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Option { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Option { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Option { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Option { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Option { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Option { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1230,26 +1304,45 @@ extension Legend: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Legend { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Legend { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Legend { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Legend { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Legend { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Legend { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Legend { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Legend { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Legend { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Legend { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1258,18 +1351,36 @@ extension Legend: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Legend { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Legend { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Legend { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Legend { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Legend { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Legend { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Legend { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Legend { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1630,26 +1741,45 @@ extension Summary: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Summary { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Summary { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Summary { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Summary { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Summary { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Summary { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Summary { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Summary { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Summary { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Summary { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1658,18 +1788,36 @@ extension Summary: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Summary { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Summary { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Summary { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Summary { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Summary { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Summary { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Summary { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Summary { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/ListElements.swift b/Sources/HTMLKit/Abstraction/Elements/ListElements.swift index 1bd72a4b..4288043a 100644 --- a/Sources/HTMLKit/Abstraction/Elements/ListElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/ListElements.swift @@ -77,7 +77,7 @@ public struct ListItem: ContentNode, ListElement { } } -extension ListItem: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, ValueAttribute { +extension ListItem: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, ValueAttribute, RequiredAccessibilityAttribute { public func accessKey(_ value: Character) -> ListItem { return mutate(accesskey: .init("\(value)", context: .trusted)) @@ -365,26 +365,45 @@ extension ListItem: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> ListItem { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> ListItem { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> ListItem { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> ListItem { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> ListItem { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> ListItem { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> ListItem { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> ListItem { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> ListItem { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> ListItem { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -393,18 +412,36 @@ extension ListItem: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> ListItem { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> ListItem { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> ListItem { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> ListItem { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> ListItem { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> ListItem { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> ListItem { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> ListItem { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -416,4 +453,8 @@ extension ListItem: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute public func aria(roleDescription value: String) -> ListItem { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + + public func accessibilityRequired(_ value: Bool = true) -> ListItem { + return mutate(ariarequired: .init(value, context: .trusted)) + } } diff --git a/Sources/HTMLKit/Abstraction/Elements/MapElements.swift b/Sources/HTMLKit/Abstraction/Elements/MapElements.swift index 7686fee1..535334e1 100644 --- a/Sources/HTMLKit/Abstraction/Elements/MapElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/MapElements.swift @@ -395,26 +395,45 @@ extension Area: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, A return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Area { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Area { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Area { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Area { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Area { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Area { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Area { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Area { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Area { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Area { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -423,18 +442,36 @@ extension Area: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes, A return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Area { return mutate(arialabel: .init(value, context: .tainted(.html))) } + + public func accessibilityLabel(_ value: String) -> Area { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Area { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Area { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } public func aria(labeledBy value: String) -> Area { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Area { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Area { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Area { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/RubyElements.swift b/Sources/HTMLKit/Abstraction/Elements/RubyElements.swift index 1cb16d45..e4acd5f3 100644 --- a/Sources/HTMLKit/Abstraction/Elements/RubyElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/RubyElements.swift @@ -354,26 +354,45 @@ extension RubyText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> RubyText { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> RubyText { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> RubyText { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> RubyText { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> RubyText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> RubyText { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> RubyText { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> RubyText { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> RubyText { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> RubyText { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -382,18 +401,36 @@ extension RubyText: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> RubyText { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> RubyText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> RubyText { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> RubyText { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> RubyText { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> RubyText { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> RubyText { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> RubyText { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -759,26 +796,45 @@ extension RubyPronunciation: GlobalAttributes, GlobalEventAttributes, GlobalAria return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> RubyPronunciation { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> RubyPronunciation { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> RubyPronunciation { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> RubyPronunciation { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> RubyPronunciation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> RubyPronunciation { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> RubyPronunciation { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> RubyPronunciation { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> RubyPronunciation { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> RubyPronunciation { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -787,18 +843,36 @@ extension RubyPronunciation: GlobalAttributes, GlobalEventAttributes, GlobalAria return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> RubyPronunciation { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> RubyPronunciation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> RubyPronunciation { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> RubyPronunciation { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> RubyPronunciation { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> RubyPronunciation { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> RubyPronunciation { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> RubyPronunciation { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Sources/HTMLKit/Abstraction/Elements/TableElements.swift b/Sources/HTMLKit/Abstraction/Elements/TableElements.swift index 417d1454..292d85f1 100644 --- a/Sources/HTMLKit/Abstraction/Elements/TableElements.swift +++ b/Sources/HTMLKit/Abstraction/Elements/TableElements.swift @@ -377,26 +377,45 @@ extension Caption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> Caption { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> Caption { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> Caption { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> Caption { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> Caption { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> Caption { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> Caption { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> Caption { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> Caption { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> Caption { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -405,18 +424,36 @@ extension Caption: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttributes return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> Caption { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> Caption { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> Caption { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> Caption { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> Caption { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> Caption { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> Caption { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> Caption { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1430,26 +1467,45 @@ extension TableBody: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TableBody { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TableBody { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TableBody { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TableBody { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TableBody { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TableBody { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TableBody { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TableBody { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TableBody { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TableBody { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1458,18 +1514,36 @@ extension TableBody: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TableBody { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TableBody { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TableBody { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TableBody { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TableBody { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TableBody { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TableBody { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TableBody { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -1846,26 +1920,45 @@ extension TableHead: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TableHead { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TableHead { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TableHead { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TableHead { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TableHead { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TableHead { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TableHead { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TableHead { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TableHead { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TableHead { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -1874,18 +1967,36 @@ extension TableHead: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TableHead { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TableHead { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TableHead { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TableHead { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TableHead { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TableHead { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TableHead { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TableHead { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2254,26 +2365,45 @@ extension TableFoot: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TableFoot { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TableFoot { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TableFoot { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TableFoot { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TableFoot { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TableFoot { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TableFoot { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TableFoot { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TableFoot { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TableFoot { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2282,18 +2412,36 @@ extension TableFoot: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribut return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TableFoot { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TableFoot { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TableFoot { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TableFoot { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TableFoot { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TableFoot { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TableFoot { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TableFoot { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -2664,26 +2812,45 @@ extension TableRow: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> TableRow { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> TableRow { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> TableRow { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> TableRow { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> TableRow { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> TableRow { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> TableRow { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> TableRow { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> TableRow { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> TableRow { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -2692,18 +2859,36 @@ extension TableRow: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> TableRow { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> TableRow { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> TableRow { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> TableRow { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> TableRow { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> TableRow { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> TableRow { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> TableRow { return mutate(ariaowns: .init(value, context: .tainted(.html))) } @@ -3080,26 +3265,45 @@ extension DataCell: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> DataCell { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> DataCell { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> DataCell { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> DataCell { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> DataCell { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> DataCell { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> DataCell { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> DataCell { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> DataCell { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> DataCell { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -3108,14 +3312,32 @@ extension DataCell: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribute return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> DataCell { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> DataCell { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> DataCell { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> DataCell { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> DataCell { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> DataCell { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> DataCell { return mutate(arialive: .init(value.rawValue, context: .trusted)) } @@ -3499,26 +3721,45 @@ extension HeaderCell: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariadetails: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityDisabled(_:) modifier instead.") public func aria(disabled value: Bool) -> HeaderCell { return mutate(ariadisabled: .init(value, context: .trusted)) } + public func accessibilityDisabled(_ value: Bool = true) -> HeaderCell { + return mutate(ariadisabled: .init(value, context: .trusted)) + } + public func aria(errorMessage value: String) -> HeaderCell { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityFlowTo(_:) modifier instead.") public func aria(flowTo value: String) -> HeaderCell { return mutate(ariaflowto: .init(value, context: .tainted(.html))) } + public func accessibilityFlowTo(_ ids: [String]) -> HeaderCell { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + public func accessibilityFlowTo(_ ids: String...) -> HeaderCell { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + public func aria(hasPopup value: Values.Accessibility.Popup) -> HeaderCell { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } + @available(*, deprecated, message: "Use the accessibilityHidden(_:) modifier instead.") public func aria(hidden value: Bool) -> HeaderCell { return mutate(ariahidden: .init(value, context: .trusted)) } + public func accessibilityHidden(_ value: Bool = true) -> HeaderCell { + return mutate(ariahidden: .init(value, context: .trusted)) + } + public func aria(invalid value: Values.Accessibility.Invalid) -> HeaderCell { return mutate(ariainvalid: .init(value.rawValue, context: .trusted)) } @@ -3527,18 +3768,36 @@ extension HeaderCell: GlobalAttributes, GlobalEventAttributes, GlobalAriaAttribu return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLabel(_:) modifier instead.") public func aria(label value: String) -> HeaderCell { return mutate(arialabel: .init(value, context: .tainted(.html))) } + public func accessibilityLabel(_ value: String) -> HeaderCell { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + public func accessibilityLabel(_ localizedKey: LocalizedStringKey, tableName: String? = nil) -> HeaderCell { + return mutate(arialabel: .init(LocalizedString(key: localizedKey, table: tableName), context: .tainted(.html))) + } + + public func accessibilityLabel(verbatim value: String) -> HeaderCell { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + public func aria(labeledBy value: String) -> HeaderCell { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } + @available(*, deprecated, message: "Use the accessibilityLive(_:) modifier instead.") public func aria(live value: Values.Accessibility.Live) -> HeaderCell { return mutate(arialive: .init(value.rawValue, context: .trusted)) } + public func accessibilityLive(_ value: Values.Accessibility.Live) -> HeaderCell { + return mutate(arialive: .init(value.rawValue, context: .trusted)) + } + public func aria(owns value: String) -> HeaderCell { return mutate(ariaowns: .init(value, context: .tainted(.html))) } diff --git a/Tests/HTMLKitTests/AttributesTests.swift b/Tests/HTMLKitTests/AttributesTests.swift index 0869b63d..bad82a7f 100644 --- a/Tests/HTMLKitTests/AttributesTests.swift +++ b/Tests/HTMLKitTests/AttributesTests.swift @@ -15,7 +15,7 @@ final class AttributesTests: XCTestCase { @ContentBuilder var body: Content } - typealias AllAttributes = AccessKeyAttribute & AcceptAttribute & ActionAttribute & AlternateAttribute & AsynchronouslyAttribute & AutocapitalizeAttribute & AutocompleteAttribute & AutofocusAttribute & AutoplayAttribute & CharsetAttribute & CheckedAttribute & CiteAttribute & ClassAttribute & ColumnsAttribute & ColumnSpanAttribute & ContentAttribute & EditAttribute & ControlsAttribute & CoordinatesAttribute & DataAttribute & DateTimeAttribute & DefaultAttribute & DeferAttribute & DirectionAttribute & DisabledAttribute & DownloadAttribute & DragAttribute & EncodingAttribute & EnterKeyAttribute & ForAttribute & FormAttribute & FormActionAttribute & EquivalentAttribute & HeadersAttribute & HeightAttribute & HiddenAttribute & HighAttribute & ReferenceAttribute & ReferenceLanguageAttribute & IdentifierAttribute & IsMapAttribute & InputModeAttribute & IsAttribute & ItemAttribute & ItemPropertyAttribute & KindAttribute & LabelAttribute & LanguageAttribute & ListAttribute & LoopAttribute & LowAttribute & MaximumValueAttribute & MaximumLengthAttribute & MediaAttribute & MethodAttribute & MinimumValueAttribute & MinimumLengthAttribute & MultipleAttribute & MutedAttribute & NameAttribute & NonceAttribute & NoValidateAttribute & OpenAttribute & OptimumAttribute & PatternAttribute & PartAttribute & PingAttribute & PlaceholderAttribute & PosterAttribute & PreloadAttribute & ReadOnlyAttribute & ReferrerPolicyAttribute & RelationshipAttribute & RequiredAttribute & ReversedAttribute & RoleAttribute & RowsAttribute & RowSpanAttribute & SandboxAttribute & ScopeAttribute & ShapeAttribute & SizeAttribute & SizesAttribute & SlotAttribute & SpanAttribute & SpellCheckAttribute & SourceAttribute & StartAttribute & StepAttribute & StyleAttribute & TabulatorAttribute & TargetAttribute & TitleAttribute & TranslateAttribute & TypeAttribute & ValueAttribute & WidthAttribute & WrapAttribute & PropertyAttribute & SelectedAttribute & WindowEventAttribute & FocusEventAttribute & PointerEventAttribute & MouseEventAttribute & WheelEventAttribute & InputEventAttribute & KeyboardEventAttribute & DragEventAttribute & ClipboardEventAttribute & SelectionEventAttribute & MediaEventAttribute & FormEventAttribute & DetailEventAttribute & AriaAtomicAttribute & AriaBusyAttribute & AriaControlsAttribute & AriaCurrentAttribute & AriaDescribedAttribute & AriaDetailsAttribute & AriaDisabledAttribute & AriaErrorMessageAttribute & AriaFlowToAttribute & AriaPopupAttribute & AriaHiddenAttribute & AriaInvalidAttribute & AriaShortcutsAttribute & AriaLabelAttribute & AriaLabeledAttribute & AriaLiveAttribute & AriaOwnsAttribute & AriaRelevantAttribute & AriaRoleDescriptionAttribute & DrawAttribute & FillAttribute & FillOpacityAttribute & StrokeAttribute & StrokeWidthAttribute & StrokeOpacityAttribute & StrokeLineCapAttribute & StrokeLineJoinAttribute & RadiusAttribute & PositionPointAttribute & RadiusPointAttribute & CenterPointAttribute & ViewBoxAttribute & NamespaceAttribute & PointsAttribute & ShadowRootModeAttribute & InertAttribute & FetchPriorityAttribute & LoadingAttribute & SourceSetAttribute & DecodingAttribute & BlockingAttribute & PopoverAttribute & PopoverTargetAttribute & PopoverActionAttribute & UseMapAttribute & PlaysInlineAttribute & IntegrityAttribute & AsAttribute & CrossOriginAttribute & SourceLanguageAttribute & SourceDocumentAttribute + typealias AllAttributes = AccessKeyAttribute & AcceptAttribute & ActionAttribute & AlternateAttribute & AsynchronouslyAttribute & AutocapitalizeAttribute & AutocompleteAttribute & AutofocusAttribute & AutoplayAttribute & CharsetAttribute & CheckedAttribute & CiteAttribute & ClassAttribute & ColumnsAttribute & ColumnSpanAttribute & ContentAttribute & EditAttribute & ControlsAttribute & CoordinatesAttribute & DataAttribute & DateTimeAttribute & DefaultAttribute & DeferAttribute & DirectionAttribute & DisabledAttribute & DownloadAttribute & DragAttribute & EncodingAttribute & EnterKeyAttribute & ForAttribute & FormAttribute & FormActionAttribute & EquivalentAttribute & HeadersAttribute & HeightAttribute & HiddenAttribute & HighAttribute & ReferenceAttribute & ReferenceLanguageAttribute & IdentifierAttribute & IsMapAttribute & InputModeAttribute & IsAttribute & ItemAttribute & ItemPropertyAttribute & KindAttribute & LabelAttribute & LanguageAttribute & ListAttribute & LoopAttribute & LowAttribute & MaximumValueAttribute & MaximumLengthAttribute & MediaAttribute & MethodAttribute & MinimumValueAttribute & MinimumLengthAttribute & MultipleAttribute & MutedAttribute & NameAttribute & NonceAttribute & NoValidateAttribute & OpenAttribute & OptimumAttribute & PatternAttribute & PartAttribute & PingAttribute & PlaceholderAttribute & PosterAttribute & PreloadAttribute & ReadOnlyAttribute & ReferrerPolicyAttribute & RelationshipAttribute & RequiredAttribute & ReversedAttribute & RoleAttribute & RowsAttribute & RowSpanAttribute & SandboxAttribute & ScopeAttribute & ShapeAttribute & SizeAttribute & SizesAttribute & SlotAttribute & SpanAttribute & SpellCheckAttribute & SourceAttribute & StartAttribute & StepAttribute & StyleAttribute & TabulatorAttribute & TargetAttribute & TitleAttribute & TranslateAttribute & TypeAttribute & ValueAttribute & WidthAttribute & WrapAttribute & PropertyAttribute & SelectedAttribute & WindowEventAttribute & FocusEventAttribute & PointerEventAttribute & MouseEventAttribute & WheelEventAttribute & InputEventAttribute & KeyboardEventAttribute & DragEventAttribute & ClipboardEventAttribute & SelectionEventAttribute & MediaEventAttribute & FormEventAttribute & DetailEventAttribute & AriaAtomicAttribute & AriaBusyAttribute & AriaControlsAttribute & AriaCurrentAttribute & AriaDescribedAttribute & AriaDetailsAttribute & DisabledAccessibilityAttribute & AriaErrorMessageAttribute & FlowAccessibilityAttribute & AriaPopupAttribute & HiddenAccessibilityAttribute & AriaInvalidAttribute & AriaShortcutsAttribute & LabelAccessibilityAttribute & AriaLabeledAttribute & LiveAccessibilityAttribute & AriaOwnsAttribute & AriaRelevantAttribute & AriaRoleDescriptionAttribute & SortAccessibilityAttribute & OrientationAccessibilityAttribute & RequiredAccessibilityAttribute & ReadOnlyAccessibilityAttribute & ModalAccessibilityAttribute & LevelAccessibilityAttribute & HintAccessibilityAttribute & DrawAttribute & FillAttribute & FillOpacityAttribute & StrokeAttribute & StrokeWidthAttribute & StrokeOpacityAttribute & StrokeLineCapAttribute & StrokeLineJoinAttribute & RadiusAttribute & PositionPointAttribute & RadiusPointAttribute & CenterPointAttribute & ViewBoxAttribute & NamespaceAttribute & PointsAttribute & ShadowRootModeAttribute & InertAttribute & FetchPriorityAttribute & LoadingAttribute & SourceSetAttribute & DecodingAttribute & BlockingAttribute & PopoverAttribute & PopoverTargetAttribute & PopoverActionAttribute & UseMapAttribute & PlaysInlineAttribute & IntegrityAttribute & AsAttribute & CrossOriginAttribute & SourceLanguageAttribute & SourceDocumentAttribute struct Tag: ContentNode, GlobalElement, AllAttributes { @@ -956,7 +956,7 @@ final class AttributesTests: XCTestCase { return mutate(ariadetails: .init(value, context: .tainted(.html))) } - func aria(disabled value: Bool) -> Tag { + func accessibilityDisabled(_ value: Bool = true) -> Tag { return mutate(ariadisabled: .init(value, context: .trusted)) } @@ -964,15 +964,19 @@ final class AttributesTests: XCTestCase { return mutate(ariaerrormessage: .init(value, context: .tainted(.html))) } - func aria(flowTo value: String) -> Tag { - return mutate(ariaflowto: .init(value, context: .tainted(.html))) + func accessibilityFlowTo(_ ids: [String]) -> Tag { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) + } + + func accessibilityFlowTo(_ ids: String...) -> Tag { + return mutate(ariaflowto: .init(EnumeratedList(values: ids, separator: " "), context: .tainted(.html))) } func aria(hasPopup value: Values.Accessibility.Popup) -> Tag { return mutate(ariahaspopup: .init(value.rawValue, context: .trusted)) } - func aria(hidden value: Bool) -> Tag { + func accessibilityHidden(_ value: Bool = true) -> Tag { return mutate(ariahidden: .init(value, context: .trusted)) } @@ -983,8 +987,16 @@ final class AttributesTests: XCTestCase { func aria(keyShortcuts value: String) -> Tag { return mutate(ariakeyshortcuts: .init(value, context: .tainted(.html))) } + + func accessibilityLabel(_ value: String) -> Tag { + return mutate(arialabel: .init(value, context: .tainted(.html))) + } + + func accessibilityLabel(_ localized: LocalizedStringKey, tableName: String? = nil) -> Tag { + return mutate(arialabel: .init(LocalizedString(key: localized, table: tableName), context: .tainted(.html))) + } - func aria(label value: String) -> Tag { + func accessibilityLabel(verbatim value: String) -> Tag { return mutate(arialabel: .init(value, context: .tainted(.html))) } @@ -992,7 +1004,7 @@ final class AttributesTests: XCTestCase { return mutate(arialabeledby: .init(value, context: .tainted(.html))) } - func aria(live value: Values.Accessibility.Live) -> Tag { + func accessibilityLive(_ value: Values.Accessibility.Live) -> Tag { return mutate(arialive: .init(value.rawValue, context: .trusted)) } @@ -1008,6 +1020,43 @@ final class AttributesTests: XCTestCase { return mutate(ariaroledescription: .init(value, context: .tainted(.html))) } + func accessibilitySort(_ value: Values.Accessibility.Sort) -> Tag { + return mutate(ariasort: .init(value.rawValue, context: .trusted)) + } + + func accessibilityOrientation(_ value: Values.Accessibility.Orientation) -> Tag { + return mutate(ariaorientation: .init(value.rawValue, context: .trusted)) + } + + func accessibilityRequired(_ value: Bool = true) -> Tag { + return mutate(ariarequired: .init(value, context: .trusted)) + } + + func accessibilityReadonly(_ value: Bool = true) -> Tag { + return mutate(ariareadonly: .init(value, context: .trusted)) + } + + func accessibilityModal(_ value: Bool = true) -> Tag { + return mutate(ariamodal: .init(value, context: .trusted)) + } + + func accessibilityLevel(_ value: Int) -> Tag { + return mutate(arialevel: .init(value, context: .trusted)) + } + + @_disfavoredOverload + func accessibilityHint(_ value: String) -> Tag { + return mutate(ariaplaceholder: .init(value, context: .tainted(.html))) + } + + func accessibilityHint(_ localized: LocalizedStringKey, tableName: String? = nil) -> Tag { + return mutate(ariaplaceholder: .init(LocalizedString(key: localized, table: tableName), context: .tainted(.html))) + } + + func accessibilityHint(verbatim value: String) -> Tag { + return mutate(ariaplaceholder: .init(value, context: .tainted(.html))) + } + func shadowRootMode(_ value: Values.Shadow.Mode) -> Tag { return mutate(shadowrootmode: .init(value.rawValue, context: .trusted)) } @@ -2840,14 +2889,18 @@ final class AttributesTests: XCTestCase { ) } - func testDisabledAriaAttribute() throws { + func testDisabledAccessibilityAttribute() throws { let view = TestView { - Tag {}.aria(disabled: true) + Tag {}.accessibilityDisabled() + Tag {}.accessibilityDisabled(false) + Tag {}.accessibilityDisabled(true) } XCTAssertEqual(try renderer.render(view: view), """ + \ + \ """ ) @@ -2866,15 +2919,19 @@ final class AttributesTests: XCTestCase { ) } - func testFlowToAriaAttribute() throws { + func testFlowAccessibilityAttribute() throws { let view = TestView { - Tag {}.aria(flowTo: "flow") + Tag {}.accessibilityFlowTo("id") + Tag {}.accessibilityFlowTo("id", "id") + Tag {}.accessibilityFlowTo(["id", "id"]) } XCTAssertEqual(try renderer.render(view: view), """ - + \ + \ + """ ) } @@ -2892,14 +2949,18 @@ final class AttributesTests: XCTestCase { ) } - func testHiddenAriaAttribute() throws { + func testHiddenAccessibilityAttribute() throws { let view = TestView { - Tag {}.aria(hidden: true) + Tag {}.accessibilityHidden() + Tag {}.accessibilityHidden(false) + Tag {}.accessibilityHidden(true) } XCTAssertEqual(try renderer.render(view: view), """ + \ + \ """ ) @@ -2931,10 +2992,10 @@ final class AttributesTests: XCTestCase { ) } - func testLabelAriaAttribute() throws { + func testLabelAccessibilityAttribute() throws { let view = TestView { - Tag {}.aria(label: "label") + Tag {}.accessibilityLabel("label") } XCTAssertEqual(try renderer.render(view: view), @@ -2960,12 +3021,16 @@ final class AttributesTests: XCTestCase { func testLiveAriaAttribute() throws { let view = TestView { - Tag {}.aria(live: .polite) + Tag {}.accessibilityLive(.polite) + Tag {}.accessibilityLive(.assertive) + Tag {}.accessibilityLive(.off) } XCTAssertEqual(try renderer.render(view: view), """ - + \ + \ + """ ) } @@ -3009,6 +3074,113 @@ final class AttributesTests: XCTestCase { ) } + func testSortAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilitySort(.ascending) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + + """ + ) + } + + func testOrientationAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityOrientation(.horizontal) + Tag {}.accessibilityOrientation(.vertical) + Tag {}.accessibilityOrientation(.undefined) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + \ + \ + + """ + ) + } + + func testRequiredAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityRequired() + Tag {}.accessibilityRequired(false) + Tag {}.accessibilityRequired(true) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + \ + \ + + """ + ) + } + + func testReadOnlyAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityReadonly() + Tag {}.accessibilityReadonly(false) + Tag {}.accessibilityReadonly(true) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + \ + \ + + """ + ) + } + + func testModalAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityModal() + Tag {}.accessibilityModal(false) + Tag {}.accessibilityModal(true) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + \ + \ + + """ + ) + } + + func testLevelAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityLevel(2) + } + + XCTAssertEqual(try renderer.render(view: view), + """ + + """ + ) + } + + func testHintAccessibilityAttribute() throws { + + let view = TestView { + Tag {}.accessibilityHint("Lorem ipsum...") + } + + XCTAssertEqual(try renderer.render(view: view), + """ + + """ + ) + } + func testDrawAttribute() throws { let view = TestView {