diff --git a/src/components/panel/Preview.svelte b/src/components/panel/Preview.svelte
index a336814..13d359b 100644
--- a/src/components/panel/Preview.svelte
+++ b/src/components/panel/Preview.svelte
@@ -31,8 +31,8 @@
{width}
{height}
fontSize={textConfigState.fontSize}
- stroke={textConfigState.color}
- fill="transparent"
+ stroke={textConfigState.outlined ? textConfigState.color : "transparent"}
+ fill={textConfigState.outlined ? "transparent" : textConfigState.color}
fontFamily={textConfigState.fontFamily}
align={textConfigState.align}
wrap="none"
diff --git a/src/components/text/TextConfig.svelte b/src/components/text/TextConfig.svelte
index cd5494f..8e602f4 100644
--- a/src/components/text/TextConfig.svelte
+++ b/src/components/text/TextConfig.svelte
@@ -4,6 +4,7 @@
import SettingsRow from "$components/layout/SettingsRow.svelte";
import Alignment from "$components/ui/Alignment.svelte";
import ColorPicker from "$components/ui/ColorPicker.svelte";
+ import Outline from "$components/ui/Outline.svelte";
import RangeSlider from "$components/ui/RangeSlider.svelte";
import SelectFont from "$components/ui/SelectFont.svelte";
import { TYPOGRAPHY } from "$lib/constants";
@@ -23,8 +24,9 @@
-
+
+
diff --git a/src/components/ui/Button.svelte b/src/components/ui/Button.svelte
index 97d5e84..1418535 100644
--- a/src/components/ui/Button.svelte
+++ b/src/components/ui/Button.svelte
@@ -44,7 +44,7 @@
--btn-main: var(--action-primary);
--btn-hover: var(--action-primary-hover);
padding: 10px 16px;
- border: none;
+ border: 1px solid var(--btn-main);
border-radius: var(--radius);
font-size: 13px;
font-weight: 500;
diff --git a/src/components/ui/Outline.svelte b/src/components/ui/Outline.svelte
new file mode 100644
index 0000000..148a03b
--- /dev/null
+++ b/src/components/ui/Outline.svelte
@@ -0,0 +1,17 @@
+
+
+