diff --git a/docs/examples/index.ts b/docs/examples/index.ts index 86bac902..7dbf7a8c 100644 --- a/docs/examples/index.ts +++ b/docs/examples/index.ts @@ -7,7 +7,7 @@ import { StressApp, StressCSS, StressUtils } from './stress' import { UpdateEdgeApp } from './update-edge' import { UpdateNodeApp, UpdateNodeCSS } from './update-node' import { ValidationApp, ValidationCSS, ValidationCustomInput, ValidationCustomNode } from './validation' -import { SaveRestoreApp, SaveRestoreCSS, SaveRestoreControls } from './save-restore' +import { SaveRestoreApp, SaveRestoreCSS, SaveRestoreControls, SaveRestoreIcon } from './save-restore' import { DndApp, DndBackground, DndCSS, DndScript, DndSidebar } from './dnd' import { HiddenApp } from './hidden' import { InteractionApp, InteractionCSS, InteractionControls } from './interaction' @@ -71,6 +71,7 @@ export const exampleImports = { saveRestore: { 'App.vue': SaveRestoreApp, 'Controls.vue': SaveRestoreControls, + 'Icon.vue': SaveRestoreIcon, 'style.css': SaveRestoreCSS, }, dnd: { diff --git a/docs/examples/math/Icon.vue b/docs/examples/math/Icon.vue index 956ae4b0..a27aa7ac 100644 --- a/docs/examples/math/Icon.vue +++ b/docs/examples/math/Icon.vue @@ -4,7 +4,7 @@ defineProps(['name']) diff --git a/docs/examples/save-restore/Icon.vue b/docs/examples/save-restore/Icon.vue new file mode 100644 index 00000000..9af955f9 --- /dev/null +++ b/docs/examples/save-restore/Icon.vue @@ -0,0 +1,23 @@ + + + diff --git a/docs/examples/save-restore/index.ts b/docs/examples/save-restore/index.ts index 3f23b8df..c9c0e9e0 100644 --- a/docs/examples/save-restore/index.ts +++ b/docs/examples/save-restore/index.ts @@ -1,3 +1,4 @@ export { default as SaveRestoreApp } from './App.vue?raw' export { default as SaveRestoreControls } from './Controls.vue?raw' +export { default as SaveRestoreIcon } from './Icon.vue?raw' export { default as SaveRestoreCSS } from './style.css?inline' diff --git a/docs/examples/save-restore/style.css b/docs/examples/save-restore/style.css index 12734511..363d2543 100644 --- a/docs/examples/save-restore/style.css +++ b/docs/examples/save-restore/style.css @@ -1,20 +1,31 @@ -.save-restore-controls { - font-size: 12px; +.vue-flow__panel { + background-color: #2d3748; + padding: 10px; + border-radius: 8px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); } -.save-restore-controls button { - margin-left: 5px; - padding: 5px; - border-radius: 5px; - font-weight: 700; - text-transform: uppercase; - color: white; - -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3); - box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3); +.vue-flow__panel .buttons { + display: flex; + gap: 8px; +} + +.vue-flow__panel button { + border: none; cursor: pointer; + background-color: #4a5568; + border-radius: 8px; + color: white; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + width: 40px; + height: 40px; + font-size: 16px; + display: flex; + align-items: center; + justify-content: center; } -.save-restore-controls button:hover { - transform: scale(105%); - transition: 250ms all ease-in-out; +.vue-flow__panel button:hover { + background-color: #2563eb; + transition: background-color 0.2s; }