35 lines
1.2 KiB
Swift
35 lines
1.2 KiB
Swift
|
|
enum BookmarksStyleSheet: String, CaseIterable {
|
||
|
|
case bookmarksCategoryTextView = "BookmarksCategoryTextView"
|
||
|
|
case bookmarksCategoryDeleteButton = "BookmarksCategoryDeleteButton"
|
||
|
|
case bookmarksActionCreateIcon = "BookmarksActionCreateIcon"
|
||
|
|
case bookmarkSharingLicense = "BookmarkSharingLicense"
|
||
|
|
}
|
||
|
|
|
||
|
|
extension BookmarksStyleSheet: IStyleSheet {
|
||
|
|
func styleResolverFor(colors: IColors, fonts: IFonts) -> Theme.StyleResolver {
|
||
|
|
switch self {
|
||
|
|
case .bookmarksCategoryTextView:
|
||
|
|
return .add { s in
|
||
|
|
s.font = fonts.regular16
|
||
|
|
s.fontColor = colors.blackPrimaryText
|
||
|
|
s.textContainerInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
|
||
|
|
}
|
||
|
|
case .bookmarksCategoryDeleteButton:
|
||
|
|
return .add { s in
|
||
|
|
s.font = fonts.regular17
|
||
|
|
s.fontColor = colors.red
|
||
|
|
s.fontColorDisabled = colors.blackHintText
|
||
|
|
}
|
||
|
|
case .bookmarksActionCreateIcon:
|
||
|
|
return .add { s in
|
||
|
|
s.tintColor = colors.linkBlue
|
||
|
|
}
|
||
|
|
case .bookmarkSharingLicense:
|
||
|
|
return .addFrom(GlobalStyleSheet.termsOfUseLinkText) { s in
|
||
|
|
s.fontColor = colors.blackSecondaryText
|
||
|
|
s.font = fonts.regular14
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|