diff --git a/frontend/src/components/editor/ElementToolbar.vue b/frontend/src/components/editor/ElementToolbar.vue
new file mode 100644
index 0000000..d24e74b
--- /dev/null
+++ b/frontend/src/components/editor/ElementToolbar.vue
@@ -0,0 +1,405 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
updateStyle('fontSize', parseFloat((e.target as HTMLInputElement).value) || 11)" data-tip="Yazi Boyutu (pt)" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+ updateStyle('strokeWidth', parseFloat((e.target as HTMLInputElement).value) || 0.5)" data-tip="Kalinlik (mm)" />
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/editor/InteractionOverlay.vue b/frontend/src/components/editor/InteractionOverlay.vue
index 33e6964..0c1fcc5 100644
--- a/frontend/src/components/editor/InteractionOverlay.vue
+++ b/frontend/src/components/editor/InteractionOverlay.vue
@@ -5,6 +5,7 @@ import { useEditorStore } from '../../stores/editor'
import type { ElementLayout } from '../../core/layout-types'
import type { TemplateElement, SizeValue, ContainerElement } from '../../core/types'
import { isContainer, sz } from '../../core/types'
+import ElementToolbar from './ElementToolbar.vue'
const props = defineProps<{
scale: number
@@ -627,6 +628,13 @@ const isAnyDragActive = computed(() =>
+
+
+
diff --git a/frontend/src/components/panels/PropertiesPanel.vue b/frontend/src/components/panels/PropertiesPanel.vue
index c3d8c7d..39d73e9 100644
--- a/frontend/src/components/panels/PropertiesPanel.vue
+++ b/frontend/src/components/panels/PropertiesPanel.vue
@@ -4,6 +4,7 @@ import { useTemplateStore } from '../../stores/template'
import { useEditorStore } from '../../stores/editor'
import { useSchemaStore } from '../../stores/schema'
import { isContainer, sz } from '../../core/types'
+import PaddingBox from '../properties/PaddingBox.vue'
import { schemaFormatToFormatType, defaultAlignForSchema } from '../../core/schema-parser'
import type {
TemplateElement,
@@ -580,32 +581,13 @@ function deleteElement() {
Padding (mm)
-
+ update({ padding: { ...(selectedElement as ContainerElement).padding, [side]: value } } as any)"
+ />
Stil
diff --git a/frontend/src/components/properties/PaddingBox.vue b/frontend/src/components/properties/PaddingBox.vue
new file mode 100644
index 0000000..a433755
--- /dev/null
+++ b/frontend/src/components/properties/PaddingBox.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+