From c3f6b68ffdc5e1249a8c86873af097d0c45fe0af Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Sun, 31 May 2026 12:23:33 +0530 Subject: [PATCH 1/3] feat: `SettingsDialog` --- .../SettingsDialog/SettingsDialog.vue | 51 +++++++++++++++++++ src/components/SettingsDialog/index.ts | 2 + src/components/SettingsDialog/types.ts | 7 +++ src/index.ts | 1 + 4 files changed, 61 insertions(+) create mode 100644 src/components/SettingsDialog/SettingsDialog.vue create mode 100644 src/components/SettingsDialog/index.ts create mode 100644 src/components/SettingsDialog/types.ts diff --git a/src/components/SettingsDialog/SettingsDialog.vue b/src/components/SettingsDialog/SettingsDialog.vue new file mode 100644 index 000000000..1ff0db1cc --- /dev/null +++ b/src/components/SettingsDialog/SettingsDialog.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/components/SettingsDialog/index.ts b/src/components/SettingsDialog/index.ts new file mode 100644 index 000000000..713598c8d --- /dev/null +++ b/src/components/SettingsDialog/index.ts @@ -0,0 +1,2 @@ +export { default as SettingsDialog } from './SettingsDialog.vue' +export type { SettingsItem, SettingsSection } from './types' diff --git a/src/components/SettingsDialog/types.ts b/src/components/SettingsDialog/types.ts new file mode 100644 index 000000000..fad88e408 --- /dev/null +++ b/src/components/SettingsDialog/types.ts @@ -0,0 +1,7 @@ +import type { Component } from 'vue' +import type { SidebarItemProps, SidebarSectionProps } from '../Sidebar/types' + +export type SettingsItem = SidebarItemProps & { component?: Component } +export type SettingsSection = Omit & { + items: SettingsItem[] +} diff --git a/src/index.ts b/src/index.ts index b687c166c..fb7b7893f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -85,6 +85,7 @@ export * from './components/Tree' export { default as FrappeUIProvider } from './components/Provider/FrappeUIProvider.vue' export * from './components/Sidebar/index.ts' export { default as ConfirmDialog } from './components/ConfirmDialog.vue' +export * from './components/SettingsDialog' // grid layout export { default as GridLayout } from './components/VueGridLayout/Layout.vue' From c60091a318e0986ac98e377fa24d1b432c08a438 Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Mon, 1 Jun 2026 23:25:05 +0530 Subject: [PATCH 2/3] refactor: export syntax highligher styles --- package.json | 5 +- .../components/CodeBlockComponent.vue | 198 +----------------- src/components/TextEditor/hljs-github.css | 197 +++++++++++++++++ 3 files changed, 205 insertions(+), 195 deletions(-) create mode 100644 src/components/TextEditor/hljs-github.css diff --git a/package.json b/package.json index 1605273dd..3bc291659 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,9 @@ "./editor-style.css": { "import": "./src/components/TextEditor/style.css" }, + "./hljs-theme.css": { + "import": "./src/components/TextEditor/hljs-github.css" + }, "./tsconfig.base.json": { "types": "./tsconfig.base.json", "default": "./tsconfig.base.json" @@ -188,4 +191,4 @@ "lint-staged": { "*.{js,css,md,vue}": "prettier --write" } -} \ No newline at end of file +} diff --git a/src/components/TextEditor/components/CodeBlockComponent.vue b/src/components/TextEditor/components/CodeBlockComponent.vue index ce57663cf..5714c1ac6 100644 --- a/src/components/TextEditor/components/CodeBlockComponent.vue +++ b/src/components/TextEditor/components/CodeBlockComponent.vue @@ -1,7 +1,7 @@