Skip to content

Commit

Permalink
[Feat] #254 - implemented chip director & changed access modifier of …
Browse files Browse the repository at this point in the history
…design system
  • Loading branch information
seongmin221 committed May 6, 2024
1 parent 01b1cce commit 6e38383
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ internal protocol Builder {
func build() -> View
}

public final class ChipBuilder: Builder {
internal final class ChipBuilder: Builder {

private let view: UIView
private let label: UILabel
Expand All @@ -37,43 +37,43 @@ public final class ChipBuilder: Builder {
}

extension ChipBuilder {
public func setText(to text: String) -> ChipBuilder {
internal func setText(to text: String) -> ChipBuilder {
self.label.text = text
return self
}

public func setTextColor(to color: UIColor) -> ChipBuilder {
internal func setTextColor(to color: UIColor) -> ChipBuilder {
self.label.textColor = color
return self
}

public func setTextFont(to font: UIFont) -> ChipBuilder {
internal func setTextFont(to font: UIFont) -> ChipBuilder {
self.label.font = font
return self
}

public func setCornerRadius(to amount: CGFloat) -> ChipBuilder {
internal func setCornerRadius(to amount: CGFloat) -> ChipBuilder {
self.view.layer.masksToBounds = true
self.view.layer.cornerRadius = amount
return self
}

public func setBackgroundColor(to color: UIColor) -> ChipBuilder {
internal func setBackgroundColor(to color: UIColor) -> ChipBuilder {
self.view.backgroundColor = color
return self
}

public func setBorderWidth(to width: CGFloat) -> ChipBuilder {
internal func setBorderWidth(to width: CGFloat) -> ChipBuilder {
self.view.layer.borderWidth = width
return self
}

public func setBorderColor(to color: UIColor) -> ChipBuilder {
self.label.layer.borderColor = color.cgColor
internal func setBorderColor(to color: UIColor) -> ChipBuilder {
self.view.layer.borderColor = color.cgColor
return self
}

public func setPadding(
internal func setPadding(
top: CGFloat,
right: CGFloat,
bottom: CGFloat,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import UIKit

public final class ChipDirector {

static func buildPointChip(with text: String) -> UIView {
static func buildPointChip(_ text: String) -> UIView {
ChipBuilder()
.setText(to: text)
.setTextFont(to: .captionM1)
Expand All @@ -20,4 +20,42 @@ public final class ChipDirector {
.build()
}

static func buildPointChipWithRoundCorner(_ text: String) -> UIView {
ChipBuilder()
.setText(to: text)
.setTextFont(to: .captionM1)
.setTextColor(to: .gbbPoint1)
.setCornerRadius(to: 12.5)
.setBackgroundColor(to: .gbbPoint2)
.setBorderColor(to: .gbbPoint1)
.setBorderWidth(to: 0.5)
.setPadding(top: 4, right: 11, bottom: 4, left: 11)
.build()
}

static func buildGrayChipWithBorder(_ text: String) -> UIView {
ChipBuilder()
.setText(to: text)
.setTextFont(to: .captionM1)
.setTextColor(to: .gbbGray400)
.setCornerRadius(to: 3)
.setBackgroundColor(to: .gbbBackground1)
.setBorderColor(to: .gbbGray300)
.setBorderWidth(to: 0.5)
.setPadding(top: 4, right: 6, bottom: 4, left: 6)
.build()
}

static func buildPointChipWithBorder(_ text: String) -> UIView {
ChipBuilder()
.setText(to: text)
.setTextFont(to: .captionM1)
.setTextColor(to: .gbbPoint1)
.setCornerRadius(to: 3)
.setBackgroundColor(to: .gbbBackground1)
.setBorderColor(to: .gbbPoint1)
.setBorderWidth(to: 0.5)
.setPadding(top: 2, right: 6, bottom: 2, left: 6)
.build()
}
}

0 comments on commit 6e38383

Please sign in to comment.