badge updates
This commit is contained in:
parent
5a842581c2
commit
a8dc76e3e5
@ -29,22 +29,47 @@ open class Badge: VDS.Badge, VDSMoleculeViewProtocol {
|
|||||||
// public convenience required init() {
|
// public convenience required init() {
|
||||||
// self.init(frame: .zero)
|
// self.init(frame: .zero)
|
||||||
// }
|
// }
|
||||||
|
public required init() {
|
||||||
|
super.init()
|
||||||
|
}
|
||||||
|
|
||||||
|
required public init?(coder: NSCoder) {
|
||||||
|
fatalError("init(coder:) has not been implemented")
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Public
|
// MARK: - Public
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
|
|
||||||
|
open func set(){
|
||||||
|
maxWidth = viewModel.maxWidth
|
||||||
|
numberOfLines = viewModel.numberOfLines ?? 3
|
||||||
|
fillColor = viewModel.fillColor
|
||||||
|
surface = viewModel.surface ?? .light
|
||||||
|
}
|
||||||
|
|
||||||
public func viewModelDidUpdate() {
|
public func viewModelDidUpdate() {
|
||||||
// backgroundColor = viewModel.backgroundColor
|
// backgroundColor = viewModel.backgroundColor
|
||||||
// maxWidth = viewModel.maxWidth
|
maxWidth = viewModel.maxWidth
|
||||||
// numberOfLines = viewModel.numberOfLines
|
numberOfLines = viewModel.numberOfLines ?? 3
|
||||||
// fillColor = viewModel.fillColor
|
fillColor = viewModel.fillColor
|
||||||
// surface = viewModel.surface
|
surface = viewModel.surface ?? .light
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public func updateView(_ size: CGFloat) {
|
public func updateView(_ size: CGFloat) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// open override func setupView() {
|
||||||
|
// super.setupView()
|
||||||
|
// backgroundColor = .clear
|
||||||
|
// widthConstraint = widthAnchor.constraint(equalToConstant: 30)
|
||||||
|
// widthConstraint?.isActive = true
|
||||||
|
// heightConstraint = heightAnchor.constraint(equalTo: widthAnchor, multiplier: 1)
|
||||||
|
// heightConstraint?.isActive = true
|
||||||
|
// isAccessibilityElement = true
|
||||||
|
// updateAccessibilityLabel()
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,19 +21,25 @@ open class BadgeModel: MoleculeModelProtocol {
|
|||||||
public var numberOfLines: Int?
|
public var numberOfLines: Int?
|
||||||
public var fillColor = Badge.FillColor.red
|
public var fillColor = Badge.FillColor.red
|
||||||
public var surface: Surface?
|
public var surface: Surface?
|
||||||
|
public var text: String = ""
|
||||||
|
|
||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case text, fillColor, surface, numberOfLines, maxWidth
|
case text, fillColor, surface, numberOfLines, maxWidth
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public convenience init() {
|
||||||
|
// self.init()
|
||||||
|
// }
|
||||||
|
|
||||||
required public convenience init(from decoder: Decoder) throws {
|
required public convenience init(from decoder: Decoder) throws {
|
||||||
let container = try decoder.container(keyedBy: CodingKeys.self)
|
let container = try decoder.container(keyedBy: CodingKeys.self)
|
||||||
let text = try container.decode(String.self, forKey: .text)
|
|
||||||
let fillColor = try container.decodeIfPresent(Badge.FillColor.self, forKey: .fillColor) ?? .red
|
|
||||||
let surface = try container.decodeIfPresent(Surface.self, forKey: .surface) ?? .light
|
|
||||||
let numberOfLines = try container.decodeIfPresent(Int.self, forKey: .numberOfLines) ?? 0
|
|
||||||
let maxWidth = try container.decodeIfPresent(CGFloat.self, forKey: .maxWidth)
|
|
||||||
self.init()
|
self.init()
|
||||||
|
self.text = try container.decode(String.self, forKey: .text)
|
||||||
|
self.fillColor = try container.decodeIfPresent(Badge.FillColor.self, forKey: .fillColor) ?? .red
|
||||||
|
self.surface = try container.decodeIfPresent(Surface.self, forKey: .surface) ?? .light
|
||||||
|
self.numberOfLines = try container.decodeIfPresent(Int.self, forKey: .numberOfLines) ?? 1
|
||||||
|
self.maxWidth = try container.decodeIfPresent(CGFloat.self, forKey: .maxWidth)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public func encode(to encoder: Encoder) throws {
|
public func encode(to encoder: Encoder) throws {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user