diff --git a/MVMCoreUI/Atoms/Views/Label.swift b/MVMCoreUI/Atoms/Views/Label.swift index ed99fcac..c9fa1b06 100644 --- a/MVMCoreUI/Atoms/Views/Label.swift +++ b/MVMCoreUI/Atoms/Views/Label.swift @@ -34,6 +34,10 @@ public typealias ActionBlock = () -> () return !text.isEmpty || !attributedText.string.isEmpty } + public var getRange: NSRange { + return NSRange(location: 0, length: text?.count ?? 0) + } + //------------------------------------------------------ // MARK: - Multi-Action Text //------------------------------------------------------ @@ -611,6 +615,19 @@ extension Label { appendActionableClause(range: range, actionBlock: actionBlock) } + @objc public func makeAllTextLinkable(actionMap: [AnyHashable: Any]?, additionalData: [AnyHashable: Any]?, delegateObject: DelegateObject?) { + + setActionAttributes(range: getRange) + let actionBlock = createActionBlockFrom(actionMap: actionMap, additionalData: additionalData, delegateObject: delegateObject) + appendActionableClause(range: getRange, actionBlock: actionBlock) + } + + @objc public func makeAllTextLinkable(actionBlock: @escaping ActionBlock) { + + setActionAttributes(range: getRange) + appendActionableClause(range: getRange, actionBlock: actionBlock) + } + @objc private func textLinkTapped(_ gesture: UITapGestureRecognizer) { for clause in clauses {