diff --git a/.changeset/brave-dolls-wait.md b/.changeset/brave-dolls-wait.md
new file mode 100644
index 0000000..50913ae
--- /dev/null
+++ b/.changeset/brave-dolls-wait.md
@@ -0,0 +1,5 @@
+---
+"ada-ui": minor
+---
+
+Added first version of Tile component (WIP)
diff --git a/index.html b/index.html
index abc9279..c094b18 100644
--- a/index.html
+++ b/index.html
@@ -41,6 +41,7 @@
data-abbr="Cmd"
>
Panel
+ Tile
Input
Spinner
@@ -95,6 +96,11 @@
0.85rem
Small Text, Panel Footer
+
+ --scale-xs
+ 0.75rem
+ Tile Footer
+
@@ -359,6 +365,39 @@ Stacking
+
diff --git a/scss/_global.scss b/scss/_global.scss
index 89540e0..c338acf 100644
--- a/scss/_global.scss
+++ b/scss/_global.scss
@@ -1,6 +1,7 @@
:root {
--font-family: "Open Sans", sans-serif;
--font-size: 16px;
+ --scale-xs: 0.75rem;
--scale-sm: 0.85rem;
--scale-base: 1rem;
--scale-lg: 1.2rem;
@@ -12,6 +13,7 @@
--spacing-sm: 6px;
--spacing: 10px;
--spacing-lg: 14px;
+ --border-width-sm: 1px;
--border-width: 2px;
--border-radius: 0.3rem;
diff --git a/scss/_panel.scss b/scss/_panel.scss
index cd85025..de64898 100644
--- a/scss/_panel.scss
+++ b/scss/_panel.scss
@@ -6,6 +6,16 @@
height: 1rem;
width: 1rem;
z-index: 2;
+
+ --thickness: var(--border-width);
+
+ .tile > & {
+ height: 0.75rem;
+ width: 0.75rem;
+ border-color: var(--color600);
+
+ --thickness: var(--border-width-sm);
+ }
}
.panel {
@@ -19,7 +29,7 @@
> header {
position: relative;
@extend %header;
- font-size: var(--scale-xl);
+ font-size: var(--scale-2xl);
padding: var(--spacing-sm) var(--spacing);
@@ -29,14 +39,14 @@
&::before {
@extend %corner-base;
- border-width: var(--border-width) 0 0 var(--border-width);
+ border-width: var(--thickness) 0 0 var(--thickness);
border-radius: var(--border-radius) 0 0 0;
left: 0;
top: 0;
}
&::after {
@extend %corner-base;
- border-width: var(--border-width) var(--border-width) 0 0;
+ border-width: var(--thickness) var(--thickness) 0 0;
border-radius: 0 var(--border-radius) 0 0;
right: 0;
top: 0;
@@ -63,17 +73,31 @@
&::before {
@extend %corner-base;
- border-width: 0 0 var(--border-width) var(--border-width);
+ border-width: 0 0 var(--thickness) var(--thickness);
border-radius: 0 0 0 var(--border-radius);
left: 0;
bottom: 0;
}
&::after {
@extend %corner-base;
- border-width: 0 var(--border-width) var(--border-width) 0;
+ border-width: 0 var(--thickness) var(--thickness) 0;
border-radius: 0 0 var(--border-radius) 0;
right: 0;
bottom: 0;
}
}
}
+
+.tile {
+ @extend .panel;
+
+ background: oklch(var(--800) / 0.75);
+
+ > header {
+ font-size: var(--scale-lg);
+ }
+
+ > footer {
+ font-size: var(--scale-xs);
+ }
+}