🐛 Fix pixel grid color row (#9360)

This commit is contained in:
Eva Marco 2026-05-08 11:06:56 +02:00 committed by GitHub
parent a52c4e099a
commit cccd7bc6de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 53 additions and 40 deletions

View File

@ -486,4 +486,3 @@
a (+ (* ah 100) (* av 10))
b (+ (* bh 100) (* bv 10))]
(compare a b)))

View File

@ -192,6 +192,9 @@
(def ^:const background-quaternary "#2e3434")
(def ^:const background-quaternary-light "#eef0f2")
(def ^:const canvas "#E8E9EA")
(def ^:const default-pixel-grid-color "#0070E4")
(def ^:const default-pixel-grid-opacity 0.2)
(def names
{"aliceblue" "#f0f8ff"

View File

@ -6,7 +6,7 @@
(ns app.common.types.stroke
(:require
[app.common.colors :as clr]))
[app.common.types.color :as clr]))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SCHEMAS

View File

@ -113,7 +113,7 @@
(t/deftest ac-rgb-to-hsl
;; Black: h=0, s=0.0, l=0.0 (s is 0.0 not 0 on JVM, and ##NaN for white)
(let [[h s l] (c/rgb->hsl [0 0 0])]
(let [[h _s l] (c/rgb->hsl [0 0 0])]
(t/is (= 0 h))
(t/is (mth/close? l 0.0)))
;; White: h=0, s=##NaN (achromatic), l=1.0

View File

@ -32,10 +32,6 @@
(-> (l/key :pixel-grid-opacity)
(l/derived refs/workspace-page)))
;; Default pixel grid color shown in the picker when the user hasn't
;; set a custom one. Matches the legacy hardcoded CSS variable.
(def ^:private default-pixel-grid-color "#0070E4")
(mf/defc options*
{::mf/wrap [mf/memo]}
[]
@ -54,35 +50,42 @@
{:color (d/nilv background clr/canvas)
:opacity 1})
grid (mf/with-memo [grid-color grid-alpha]
{:color (d/nilv grid-color default-pixel-grid-color)
:opacity (d/nilv grid-alpha 0.2)})]
grid-color (mf/with-memo [grid-color grid-alpha]
{:color (d/nilv grid-color clr/default-pixel-grid-color)
:opacity (d/nilv grid-alpha clr/default-pixel-grid-opacity)})]
[:div {:class (stl/css :element-set)}
[:div {:class (stl/css :element-title)}
[:> title-bar* {:collapsable false
:title (tr "workspace.options.canvas-background")
:class (stl/css :title-spacing-page)}]]
[:div {:class (stl/css :element-content)}
[:* [:div {:class (stl/css :element-set)}
[:div {:class (stl/css :element-title)}
[:> title-bar* {:collapsable false
:title (tr "workspace.options.canvas-background")
:class (stl/css :title-spacing-page)}]]
[:div {:class (stl/css :element-content)}
[:> color-row*
{:disable-gradient true
:disable-opacity true
:disable-image true
:title (tr "workspace.options.canvas-background")
:color color
:on-change on-change
:origin :canvas
:on-open on-open
:on-close on-close}]
[:> color-row*
{:disable-gradient true
:disable-opacity true
:disable-image true
:title (tr "workspace.options.canvas-background")
:color color
:on-change on-change
:origin :canvas
:on-open on-open
:on-close on-close}]]]
[:> color-row*
{:disable-gradient true
:disable-image true
:title "Pixel grid color"
:color grid
:on-change on-grid-change
:origin :pixel-grid
:on-open on-open
:on-close on-close}]]]))
[:div {:class (stl/css :element-set)}
[:div {:class (stl/css :element-title)}
[:> title-bar* {:collapsable false
:title (tr "workspace.options.pixel grid-color")
:class (stl/css :title-spacing-page)}]]
[:div {:class (stl/css :element-content)}
[:> color-row*
{:disable-gradient true
:disable-image true
:title (tr "workspace.options.pixel grid-color")
:color grid-color
:on-change on-grid-change
:origin :pixel-grid
:on-open on-open
:on-close on-close}]]]]))

View File

@ -65,6 +65,7 @@
block-size: $sz-32;
min-inline-size: 0;
inline-size: 100%;
max-inline-size: 100%;
padding: 0;
margin-inline-end: 0;
border: $b-1 solid var(--color-name-wrapper-boder-color);

View File

@ -7,7 +7,6 @@
(ns app.main.ui.workspace.tokens.management.forms.controls.color-input
(:require-macros [app.main.style :as stl])
(:require
[app.common.colors :as color]
[app.common.data :as d]
[app.common.data.macros :as dm]
[app.common.types.color :as cl]
@ -171,8 +170,8 @@
default-bullet-color
(case (:theme profile)
"light"
color/background-quaternary-light
color/background-quaternary)
cl/background-quaternary-light
cl/background-quaternary)
hex
(if valid-color
(tinycolor/->hex-string (tinycolor/valid-color valid-color))
@ -337,8 +336,8 @@
default-bullet-color
(case (:theme profile)
"light"
color/background-quaternary-light
color/background-quaternary)
cl/background-quaternary-light
cl/background-quaternary)
hex
(if valid-color

View File

@ -6360,6 +6360,10 @@ msgstr "Toggle blur"
msgid "workspace.options.canvas-background"
msgstr "Canvas background"
#: src/app/main/ui/workspace/sidebar/options/page.cljs
msgid "workspace.options.pixel grid-color"
msgstr "Pixel grid color"
#: src/app/main/ui/workspace/sidebar/options/menus/measures.cljs:567
msgid "workspace.options.clip-content"
msgstr "Clip content"

View File

@ -6246,6 +6246,10 @@ msgstr "Mostrar/ocultar desenfoque"
msgid "workspace.options.canvas-background"
msgstr "Color de fondo"
#: src/app/main/ui/workspace/sidebar/options/page.cljs
msgid "workspace.options.pixel grid-color"
msgstr "Color de la rejilla de pixeles"
#: src/app/main/ui/workspace/sidebar/options/menus/measures.cljs:567
msgid "workspace.options.clip-content"
msgstr "Truncar contenido"