feat(core): add edgelessTheme property and edgelessDefault theme setting (#8614)

close AF-1430 AF-1471

https://github.com/user-attachments/assets/d997ac6c-ce94-4fa4-ab34-29b36c7796ea
This commit is contained in:
JimmFly
2024-11-01 03:58:02 +00:00
parent 1f6cce2f5e
commit 10b1f233d9
28 changed files with 553 additions and 181 deletions
@@ -4,6 +4,7 @@ import { z } from 'zod';
export const BSEditorSettingSchema = NodePropsSchema;
export type FontFamily = 'Sans' | 'Serif' | 'Mono' | 'Custom';
export type EdgelessDefaultTheme = 'auto' | 'dark' | 'light' | 'specified';
export const fontStyleOptions = [
{ key: 'Sans', value: 'var(--affine-font-sans-family)' },
@@ -23,6 +24,9 @@ const AffineEditorSettingSchema = z.object({
fullWidthLayout: z.boolean().default(false),
displayDocInfo: z.boolean().default(true),
displayBiDirectionalLink: z.boolean().default(true),
edgelessDefaultTheme: z
.enum(['specified', 'dark', 'light', 'auto'])
.default('specified'),
});
export const EditorSettingSchema = BSEditorSettingSchema.merge(