diff --git a/fwt/components/Column/Column.sass b/fwt/components/Column/Column.sass
new file mode 100644
index 0000000..7a9309e
--- /dev/null
+++ b/fwt/components/Column/Column.sass
@@ -0,0 +1,39 @@
+.top
+ display: flex
+ flex-direction: column
+ flex-wrap: wrap
+ justify-content: flex-start
+ align-items: center
+ align-content: center
+
+.center
+ display: flex
+ flex-direction: column
+ flex-wrap: wrap
+ justify-content: center
+ align-items: center
+ align-content: center
+
+.right
+ display: flex
+ flex-direction: column
+ flex-wrap: wrap
+ justify-content: flex-end
+ align-items: center
+ align-content: center
+
+.split
+ display: flex
+ flex-direction: column
+ flex-wrap: wrap
+ justify-content: space-between
+ align-items: center
+ align-content: center
+
+.spaced
+ display: flex
+ flex-direction: column
+ flex-wrap: wrap
+ justify-content: space-around
+ align-items: center
+ align-content: center
diff --git a/fwt/components/Column/Column.tsx b/fwt/components/Column/Column.tsx
new file mode 100644
index 0000000..9e84a11
--- /dev/null
+++ b/fwt/components/Column/Column.tsx
@@ -0,0 +1,17 @@
+import './Column.sass'
+
+interface Props {
+ children: any
+ content: 'top' | 'center' | 'right' | 'split' | 'spaced'
+ gap?: number
+}
+
+export default (props: Props) => {
+ return (
+ <>
+
+ {props.children}
+
+ >
+ )
+}
diff --git a/fwt/components/Image/Image.tsx b/fwt/components/Image/Image.tsx
index 2df6d4c..d885641 100644
--- a/fwt/components/Image/Image.tsx
+++ b/fwt/components/Image/Image.tsx
@@ -3,6 +3,7 @@ interface Props {
webp: string
size?: number
alt?: string
+ radius?: number
}
export default (props: Props) => {
@@ -11,7 +12,7 @@ export default (props: Props) => {
-
+
>
)
diff --git a/fwt/components/Row/Row.sass b/fwt/components/Row/Row.sass
new file mode 100644
index 0000000..a103f5c
--- /dev/null
+++ b/fwt/components/Row/Row.sass
@@ -0,0 +1,47 @@
+.left
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: flex-start
+ align-items: center
+ align-content: center
+
+.center
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: center
+ align-items: center
+ align-content: center
+
+.right
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: flex-end
+ align-items: center
+ align-content: center
+
+.split
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: space-between
+ align-items: center
+ align-content: center
+
+.spaced
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: space-around
+ align-items: center
+ align-content: center
+
+.even
+ display: flex
+ flex-direction: row
+ flex-wrap: wrap
+ justify-content: space-evenly
+ align-items: center
+ align-content: center
diff --git a/fwt/components/Row/Row.tsx b/fwt/components/Row/Row.tsx
new file mode 100644
index 0000000..feb34a5
--- /dev/null
+++ b/fwt/components/Row/Row.tsx
@@ -0,0 +1,18 @@
+import './Row.sass'
+// import { Switch, Match } from 'solid-js'
+
+interface Props {
+ children: any
+ content: 'left' | 'center' | 'right' | 'split' | 'spaced' | 'even'
+ gap?: number
+}
+
+export default (props: Props) => {
+ return (
+ <>
+
+ {props.children}
+
+ >
+ )
+}
diff --git a/src/pages/next.astro b/src/pages/next.astro
index c3b3cf4..367262c 100644
--- a/src/pages/next.astro
+++ b/src/pages/next.astro
@@ -5,7 +5,9 @@ import Image from '../../fwt/components/Image/Image'
import Page from '../../fwt/components/Page/Page'
import sample1 from '../../fwt/images/sample.avif'
import sample2 from '../../fwt/images/sample.webp'
-import OptimizeImage from '../../fwt/components/Optimizer/OptimizeImage.tsx'
+import OptimizeImage from '../../fwt/components/Optimizer/OptimizeImage'
+import Row from '../../fwt/components/Row/Row'
+import Column from '../../fwt/components/Column/Column'
---
@@ -14,11 +16,13 @@ import OptimizeImage from '../../fwt/components/Optimizer/OptimizeImage.tsx'
@@ -34,8 +38,8 @@ import OptimizeImage from '../../fwt/components/Optimizer/OptimizeImage.tsx'
height: auto
.image
- margin: 2rem 0 0 0
+ margin: 4rem 0 0 0
border-radius: 4px
- max-width: 100%
+ width: 100%
height: auto