[CM-888] Renamed TypographyCategory and updated catalogDisplayView model
This commit is contained in:
parent
107b326779
commit
00daee82a1
|
@ -7,7 +7,7 @@
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
/// Category for fonts and text
|
/// Category for fonts and text
|
||||||
public struct TypographyCategory: Classification {
|
public struct FontCategory: Classification {
|
||||||
/// The type of View category supports
|
/// The type of View category supports
|
||||||
public typealias View = CatalogDisplayView<TypographyView>
|
public typealias View = CatalogDisplayView<TypographyView>
|
||||||
|
|
||||||
|
|
|
@ -16,13 +16,13 @@ final public class CatalogDisplayView<View: ContentView>: UIView {
|
||||||
public let title: String?
|
public let title: String?
|
||||||
|
|
||||||
/// Detail description
|
/// Detail description
|
||||||
public let detail: String?
|
public var detail: String?
|
||||||
|
|
||||||
/// Primary axis for content view
|
/// Primary axis for content view
|
||||||
public let displayViewAxis: NSLayoutConstraint.Axis
|
public var axis: NSLayoutConstraint.Axis = .horizontal
|
||||||
|
|
||||||
/// Model to populate the content view
|
/// Model to populate the content view
|
||||||
public let displayViewModel: View.Model
|
public let model: View.Model
|
||||||
|
|
||||||
/// Initializes a catalog display view
|
/// Initializes a catalog display view
|
||||||
/// - Parameters:
|
/// - Parameters:
|
||||||
|
@ -38,8 +38,8 @@ final public class CatalogDisplayView<View: ContentView>: UIView {
|
||||||
) {
|
) {
|
||||||
self.title = title
|
self.title = title
|
||||||
self.detail = detail
|
self.detail = detail
|
||||||
self.displayViewAxis = displayViewAxis
|
self.axis = displayViewAxis
|
||||||
self.displayViewModel = displayViewModel
|
self.model = displayViewModel
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,8 +155,8 @@ final public class CatalogDisplayView<View: ContentView>: UIView {
|
||||||
extension CatalogDisplayView: Populatable {
|
extension CatalogDisplayView: Populatable {
|
||||||
/// :nodoc:
|
/// :nodoc:
|
||||||
public func populate(with model: Model) {
|
public func populate(with model: Model) {
|
||||||
outerStackView.axis = model.displayViewAxis
|
outerStackView.axis = model.axis
|
||||||
displayView.populate(with: model.displayViewModel)
|
displayView.populate(with: model.model)
|
||||||
titleLabel.text = model.title
|
titleLabel.text = model.title
|
||||||
detailLabel.text = model.detail
|
detailLabel.text = model.detail
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ final class CategoriesTest: XCTestCase {
|
||||||
displayViewModel: TypographyView.Model(font: .boldSystemFont(ofSize: 25))
|
displayViewModel: TypographyView.Model(font: .boldSystemFont(ofSize: 25))
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
let category = TypographyCategory(name: "Texts", models: model)
|
let category = FontCategory(name: "Texts", models: model)
|
||||||
XCTAssertEqual(category.name, category.destination.navigationTitle)
|
XCTAssertEqual(category.name, category.destination.navigationTitle)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue