+ {Object.values(flavor.colors).map(({ hex, rgb, hsl, oklch, name }) => (
+
+
+
+ ))}
+
))
@@ -120,6 +99,14 @@ const toOklch = (oklch: ColorFormat["oklch"]) => {
cursor: pointer;
}
+ .flavor-hint {
+ font-size: 1.5rem;
+ color: var(--subtext0);
+ margin-block-start: 0.25rem;
+ margin-block-end: 0;
+ font-family: monospace;
+ }
+
.flavor {
@include utils.containerPadding();
margin-block-start: var(--space-md);
@@ -140,33 +127,54 @@ const toOklch = (oklch: ColorFormat["oklch"]) => {
}
.color-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
+ gap: var(--space-sm);
margin-block-start: var(--space-md);
- margin-inline: auto;
}
.color-list-entry {
- --__current-color: var(--current-color, var(--text));
- }
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ border-radius: var(--border-radius-normal);
+ gap: 1rem;
+ cursor: pointer;
+ padding: 2px;
- .color-name {
- position: relative;
+ &:hover {
+ background: var(--surface0);
+ }
+ }
- margin: 0;
- padding: 0;
- padding-inline-start: 3rem;
+ .color-swatch {
+ width: 100%;
+ aspect-ratio: 1 / 1;
+ border-radius: var(--border-radius-normal);
+ background-color: var(--current-color);
+ border: 2px solid color-mix(in srgb, var(--mantle), var(--text) 50%);
+ }
- &::before {
- content: "";
+ .color-name {
+ font-family: monospace;
+ font-size: 1.5rem;
+ text-align: center;
+ word-break: normal;
+ overflow-wrap: normal;
+ }
- position: absolute;
- left: 0;
+ @media (max-width: 600px) {
+ .color-list {
+ display: grid;
+ grid-template-columns: repeat(auto-fill, minmax(6rem, 1fr));
+ }
- height: 2rem;
- aspect-ratio: 1 / 1;
+ .color-list-entry {
+ width: 100%;
+ }
- border-radius: 9999px;
- border: 1px solid color-mix(in srgb, var(--mantle), var(--surface0) 50%);
- background-color: var(--__current-color);
+ .color-name {
+ font-size: 1.5rem;
}
}