Skip to content

Commit 43a85eb

Browse files
committed
feat(message-reader): add css variable name provider
1 parent 0fefd2d commit 43a85eb

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package net.thunderbird.feature.mail.message.reader.api.css
2+
3+
/**
4+
* Provides CSS variable values for theming the message viewer.
5+
*
6+
* Implementations of this interface supply the name of the variables (e.g., "--my-variable")
7+
* that will be used in the message display's stylesheet.
8+
*/
9+
interface CssVariableNameProvider {
10+
/**
11+
* The name of the CSS variable used to specify the 'border-left-color' for blockquote elements.
12+
*/
13+
val blockquoteDefaultBorderLeftColor: String
14+
}

feature/mail/message/reader/impl/src/commonMain/kotlin/net/thunderbird/feature/mail/message/reader/impl/.gitkeep

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package net.thunderbird.feature.mail.message.reader.impl.css
2+
3+
import net.thunderbird.feature.mail.message.reader.api.css.CssClassNameProvider
4+
import net.thunderbird.feature.mail.message.reader.api.css.CssVariableNameProvider
5+
6+
internal class DefaultCssVariableNameProvider(
7+
cssClassNameProvider: CssClassNameProvider,
8+
) : CssVariableNameProvider {
9+
override val blockquoteDefaultBorderLeftColor: String =
10+
"--${cssClassNameProvider.defaultNamespaceClassName}__blockquote-default-border-color"
11+
}

0 commit comments

Comments
 (0)