diff --git a/.gitignore b/.gitignore
index 503ac61b..6f55249b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,7 +48,7 @@ yarn-error.log
Network Trash Folder
Temporary Items
.apdisk
-Icon
+Icon[
]
# Project specific
diff --git a/resources/views/flux/icon/book-open-text.blade.php b/resources/views/flux/icon/book-open-text.blade.php
new file mode 100644
index 00000000..bff20a34
--- /dev/null
+++ b/resources/views/flux/icon/book-open-text.blade.php
@@ -0,0 +1,47 @@
+{{-- Credit: Lucide (https://lucide.dev) --}}
+
+@props([
+ 'variant' => 'outline',
+])
+
+@php
+ if ($variant === 'solid') {
+ throw new \Exception('The "solid" variant is not supported in Lucide.');
+ }
+
+ $classes = Flux::classes('shrink-0')->add(
+ match ($variant) {
+ 'outline' => '[:where(&)]:size-6',
+ 'solid' => '[:where(&)]:size-6',
+ 'mini' => '[:where(&)]:size-5',
+ 'micro' => '[:where(&)]:size-4',
+ },
+ );
+
+ $strokeWidth = match ($variant) {
+ 'outline' => 2,
+ 'mini' => 2.25,
+ 'micro' => 2.5,
+ };
+@endphp
+
+
diff --git a/resources/views/flux/icon/chevrons-up-down.blade.php b/resources/views/flux/icon/chevrons-up-down.blade.php
new file mode 100644
index 00000000..bf1ba2bd
--- /dev/null
+++ b/resources/views/flux/icon/chevrons-up-down.blade.php
@@ -0,0 +1,43 @@
+{{-- Credit: Lucide (https://lucide.dev) --}}
+
+@props([
+ 'variant' => 'outline',
+])
+
+@php
+ if ($variant === 'solid') {
+ throw new \Exception('The "solid" variant is not supported in Lucide.');
+ }
+
+ $classes = Flux::classes('shrink-0')->add(
+ match ($variant) {
+ 'outline' => '[:where(&)]:size-6',
+ 'solid' => '[:where(&)]:size-6',
+ 'mini' => '[:where(&)]:size-5',
+ 'micro' => '[:where(&)]:size-4',
+ },
+ );
+
+ $strokeWidth = match ($variant) {
+ 'outline' => 2,
+ 'mini' => 2.25,
+ 'micro' => 2.5,
+ };
+@endphp
+
+
diff --git a/resources/views/flux/icon/folder-git-2.blade.php b/resources/views/flux/icon/folder-git-2.blade.php
new file mode 100644
index 00000000..292171b8
--- /dev/null
+++ b/resources/views/flux/icon/folder-git-2.blade.php
@@ -0,0 +1,45 @@
+{{-- Credit: Lucide (https://lucide.dev) --}}
+
+@props([
+ 'variant' => 'outline',
+])
+
+@php
+ if ($variant === 'solid') {
+ throw new \Exception('The "solid" variant is not supported in Lucide.');
+ }
+
+ $classes = Flux::classes('shrink-0')->add(
+ match ($variant) {
+ 'outline' => '[:where(&)]:size-6',
+ 'solid' => '[:where(&)]:size-6',
+ 'mini' => '[:where(&)]:size-5',
+ 'micro' => '[:where(&)]:size-4',
+ },
+ );
+
+ $strokeWidth = match ($variant) {
+ 'outline' => 2,
+ 'mini' => 2.25,
+ 'micro' => 2.5,
+ };
+@endphp
+
+
diff --git a/resources/views/flux/icon/layout-grid.blade.php b/resources/views/flux/icon/layout-grid.blade.php
new file mode 100644
index 00000000..88c56988
--- /dev/null
+++ b/resources/views/flux/icon/layout-grid.blade.php
@@ -0,0 +1,45 @@
+{{-- Credit: Lucide (https://lucide.dev) --}}
+
+@props([
+ 'variant' => 'outline',
+])
+
+@php
+ if ($variant === 'solid') {
+ throw new \Exception('The "solid" variant is not supported in Lucide.');
+ }
+
+ $classes = Flux::classes('shrink-0')->add(
+ match ($variant) {
+ 'outline' => '[:where(&)]:size-6',
+ 'solid' => '[:where(&)]:size-6',
+ 'mini' => '[:where(&)]:size-5',
+ 'micro' => '[:where(&)]:size-4',
+ },
+ );
+
+ $strokeWidth = match ($variant) {
+ 'outline' => 2,
+ 'mini' => 2.25,
+ 'micro' => 2.5,
+ };
+@endphp
+
+