Skip to content

Commit 32c5339

Browse files
authoredSep 22, 2023
feat(theme): Add background image option to createTheme() (#575)
1 parent 8973c34 commit 32c5339

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed
 

‎core/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ const myTheme = createTheme({
288288
theme: 'light',
289289
settings: {
290290
background: '#ffffff',
291+
backgroundImage: '',
291292
foreground: '#75baff',
292293
caret: '#5d00ff',
293294
selection: '#036dd626',

‎themes/theme/README.md

+5-1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ const myTheme = createTheme({
2323
theme: 'light',
2424
settings: {
2525
background: '#ffffff',
26+
backgroundImage: '',
2627
foreground: '#75baff',
2728
caret: '#5d00ff',
2829
selection: '#036dd626',
@@ -70,6 +71,7 @@ const myTheme = createTheme({
7071
theme: 'light',
7172
settings: {
7273
background: '#ffffff',
74+
backgroundImage: '',
7375
foreground: '#75baff',
7476
caret: '#5d00ff',
7577
selection: '#036dd626',
@@ -297,8 +299,10 @@ export interface CreateThemeOptions {
297299
}
298300
declare type Theme = 'light' | 'dark';
299301
export interface Settings {
300-
/** Editor background. */
302+
/** Editor background color. */
301303
background: string;
304+
/** Editor background image. */
305+
backgroundImage?: string;
302306
/** Default text color. */
303307
foreground: string;
304308
/** Caret color. */

‎themes/theme/src/index.tsx

+6-1
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ export interface CreateThemeOptions {
1919
type Theme = 'light' | 'dark';
2020

2121
export interface Settings {
22-
/** Editor background. */
22+
/** Editor background color. */
2323
background?: string;
24+
/** Editor background image. */
25+
backgroundImage?: string;
2426
/** Default text color. */
2527
foreground?: string;
2628
/** Caret color. */
@@ -51,6 +53,9 @@ export const createTheme = ({ theme, settings = {}, styles = [] }: CreateThemeOp
5153
if (settings.background) {
5254
baseStyle.backgroundColor = settings.background;
5355
}
56+
if (settings.backgroundImage) {
57+
baseStyle.backgroundImage = settings.backgroundImage;
58+
}
5459
if (settings.foreground) {
5560
baseStyle.color = settings.foreground;
5661
}

‎www/src/pages/theme/editor/themeCode.ts

+1
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ const myTheme = createTheme({
202202
dark: '${styles.dark}',
203203
settings: {
204204
background: '${styles.background}',
205+
backgroundImage: '',
205206
foreground: '${styles.foreground}',
206207
caret: '${styles.caret}',
207208
selection: '${styles.selection}',

0 commit comments

Comments
 (0)
Please sign in to comment.