diff --git a/VDS/Components/Line/Line.swift b/VDS/Components/Line/Line.swift index 17bf92c1..78ffd545 100644 --- a/VDS/Components/Line/Line.swift +++ b/VDS/Components/Line/Line.swift @@ -56,12 +56,15 @@ open class Line: View { /// Allows to render the line vertically. open var orientation: Orientation = .horizontal { didSet { setNeedsUpdate() } } + /// Line Color for current Style and Surface. + open var lineColor: UIColor { lineViewColorConfiguration.getColor(self) } + /// The natural size for the receiving view, considering only properties of the view itself. open override var intrinsicContentSize: CGSize { if orientation == .vertical { - return .init(width: 1, height: bounds.height) + return .init(width: lineWidth, height: bounds.height) } else { - return .init(width: bounds.width, height: 1) + return .init(width: bounds.width, height: lineWidth) } } @@ -76,7 +79,7 @@ open class Line: View { config.setSurfaceColors(VDSColor.elementsLowcontrastOnlight, VDSColor.elementsLowcontrastOndark, forKey: .secondary) return config.eraseToAnyColorable() }() - + //-------------------------------------------------- // MARK: - Overrides //-------------------------------------------------- @@ -102,7 +105,7 @@ open class Line: View { open override func draw(_ rect: CGRect) { guard let context = UIGraphicsGetCurrentContext() else { return } - context.setStrokeColor(lineViewColorConfiguration.getColor(self).cgColor) + context.setStrokeColor(lineColor.cgColor) context.setLineWidth(lineWidth) if orientation == .horizontal {