diff --git a/src/myfasthtml/assets/core/dsleditor.css b/src/myfasthtml/assets/core/dsleditor.css
index 9299870..8363b72 100644
--- a/src/myfasthtml/assets/core/dsleditor.css
+++ b/src/myfasthtml/assets/core/dsleditor.css
@@ -213,41 +213,117 @@
/* *********************************************** */
.mf-formatting-primary {
- background-color: var(--color-primary);
- color: var(--color-primary-content)
+ background-color: color-mix(in oklab, var(--color-primary) 65%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
}
.mf-formatting-secondary {
background-color: var(--color-secondary);
color: var(--color-secondary-content);
+ border-radius: 0.375rem;
}
.mf-formatting-accent {
background-color: var(--color-accent);
color: var(--color-accent-content);
+ border-radius: 0.375rem;
}
.mf-formatting-neutral {
background-color: var(--color-neutral);
color: var(--color-neutral-content);
+ border-radius: 0.375rem;
}
.mf-formatting-info {
background-color: var(--color-info);
color: var(--color-info-content);
+ border-radius: 0.375rem;
}
.mf-formatting-success {
background-color: var(--color-success);
color: var(--color-success-content);
+ border-radius: 0.375rem;
}
.mf-formatting-warning {
background-color: var(--color-warning);
color: var(--color-warning-content);
+ border-radius: 0.375rem;
}
.mf-formatting-error {
background-color: var(--color-error);
color: var(--color-error-content);
+ border-radius: 0.375rem;
+}
+
+
+.mf-formatting-red {
+ background-color: color-mix(in oklab, red 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+
+.mf-formatting-red {
+ background-color: color-mix(in oklab, red 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-blue {
+ background-color: color-mix(in oklab, blue 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-green {
+ background-color: color-mix(in oklab, green 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-yellow {
+ background-color: color-mix(in oklab, yellow 50%, #0000);
+ color: var(--color-base-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-orange {
+ background-color: color-mix(in oklab, orange 50%, #0000);
+ color: var(--color-base-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-purple {
+ background-color: color-mix(in oklab, purple 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-pink {
+ background-color: color-mix(in oklab, pink 50%, #0000);
+ color: var(--color-base-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-gray {
+ background-color: color-mix(in oklab, gray 50%, #0000);
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-black {
+ background-color: black;
+ color: var(--color-primary-content);
+ border-radius: 0.375rem;
+}
+
+.mf-formatting-white {
+ background-color: white;
+ color: var(--color-base-content);
+ border-radius: 0.375rem;
}
\ No newline at end of file
diff --git a/src/myfasthtml/assets/datagrid/datagrid.css b/src/myfasthtml/assets/datagrid/datagrid.css
index aa333b0..6699aaa 100644
--- a/src/myfasthtml/assets/datagrid/datagrid.css
+++ b/src/myfasthtml/assets/datagrid/datagrid.css
@@ -46,6 +46,7 @@
text-align: inherit;
width: 100%;
padding-right: 10px;
+ padding-left: 10px;
}
.dt2-cell-content-checkbox {
diff --git a/src/myfasthtml/core/formatting/presets.py b/src/myfasthtml/core/formatting/presets.py
index 7cad3cd..6b37621 100644
--- a/src/myfasthtml/core/formatting/presets.py
+++ b/src/myfasthtml/core/formatting/presets.py
@@ -2,30 +2,24 @@
# Keys use CSS property names (with hyphens)
DEFAULT_STYLE_PRESETS = {
- "primary": {
- "__class__": "mf-formatting-primary",
- },
- "secondary": {
- "__class__": "mf-formatting-secondary",
- },
- "accent": {
- "__class__": "mf-formatting-accent",
- },
- "neutral": {
- "__class__": "mf-formatting-neutral",
- },
- "info": {
- "__class__": "mf-formatting-info",
- },
- "success": {
- "__class__": "mf-formatting-success",
- },
- "warning": {
- "__class__": "mf-formatting-warning",
- },
- "error": {
- "__class__": "mf-formatting-error",
- },
+ "primary": {"__class__": "mf-formatting-primary", },
+ "secondary": {"__class__": "mf-formatting-secondary", },
+ "accent": {"__class__": "mf-formatting-accent", },
+ "neutral": {"__class__": "mf-formatting-neutral", },
+ "info": {"__class__": "mf-formatting-info", },
+ "success": {"__class__": "mf-formatting-success", },
+ "warning": {"__class__": "mf-formatting-warning", },
+ "error": {"__class__": "mf-formatting-error", },
+ "red": {"__class__": "mf-formatting-red", },
+ "blue": {"__class__": "mf-formatting-blue", },
+ "green": {"__class__": "mf-formatting-green", },
+ "yellow": {"__class__": "mf-formatting-yellow", },
+ "orange": {"__class__": "mf-formatting-orange", },
+ "purple": {"__class__": "mf-formatting-purple", },
+ "pink": {"__class__": "mf-formatting-pink", },
+ "gray": {"__class__": "mf-formatting-gray", },
+ "black": {"__class__": "mf-formatting-black", },
+ "white": {"__class__": "mf-formatting-white", },
}
# === Formatter Presets ===