mirror of
https://github.com/penpot/penpot.git
synced 2025-12-12 06:24:17 +01:00
✨ Display resolved value for composite typography tokens (#7537)
Some checks failed
_DEVELOP / build-bundle (push) Has been cancelled
_DEVELOP / build-docker (push) Has been cancelled
_STAGING / build-bundle (push) Has been cancelled
_STAGING / build-docker (push) Has been cancelled
Commit Message Check / Check Commit Message (push) Has been cancelled
Some checks failed
_DEVELOP / build-bundle (push) Has been cancelled
_DEVELOP / build-docker (push) Has been cancelled
_STAGING / build-bundle (push) Has been cancelled
_STAGING / build-docker (push) Has been cancelled
Commit Message Check / Check Commit Message (push) Has been cancelled
* ✨ Display resolved value for composite typography tokens tooltip * ✨ Add missing key to iteration
This commit is contained in:
@@ -8,6 +8,8 @@
|
|||||||
(:require-macros [app.main.style :as stl])
|
(:require-macros [app.main.style :as stl])
|
||||||
(:require
|
(:require
|
||||||
[app.common.data :as d]
|
[app.common.data :as d]
|
||||||
|
[app.main.data.workspace.tokens.format :refer [category-dictionary
|
||||||
|
format-token-value]]
|
||||||
[app.main.ui.ds.tooltip :refer [tooltip*]]
|
[app.main.ui.ds.tooltip :refer [tooltip*]]
|
||||||
[app.main.ui.inspect.styles.property-detail-copiable :refer [property-detail-copiable*]]
|
[app.main.ui.inspect.styles.property-detail-copiable :refer [property-detail-copiable*]]
|
||||||
[app.util.i18n :refer [tr]]
|
[app.util.i18n :refer [tr]]
|
||||||
@@ -35,6 +37,7 @@
|
|||||||
copiable-value (if (some? token)
|
copiable-value (if (some? token)
|
||||||
(:name token)
|
(:name token)
|
||||||
property)
|
property)
|
||||||
|
|
||||||
copy-attr
|
copy-attr
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(mf/deps copied)
|
(mf/deps copied)
|
||||||
@@ -52,7 +55,11 @@
|
|||||||
:content #(mf/html
|
:content #(mf/html
|
||||||
[:div {:class (stl/css :tooltip-token)}
|
[:div {:class (stl/css :tooltip-token)}
|
||||||
[:div {:class (stl/css :tooltip-token-title)} (tr "inspect.tabs.styles.token.resolved-value")]
|
[:div {:class (stl/css :tooltip-token-title)} (tr "inspect.tabs.styles.token.resolved-value")]
|
||||||
[:div {:class (stl/css :tooltip-token-value)} (if (= :typography (:type token)) (:name token) (:resolved-value token))]])}
|
[:div {:class (stl/css :tooltip-token-value)} (if (= :typography (:type token))
|
||||||
|
[:ul {:class (stl/css :tooltip-token-resolved-values)}
|
||||||
|
(for [[property value] (:resolved-value token)]
|
||||||
|
[:li {:key property} (str (category-dictionary property) ": " (format-token-value value))])]
|
||||||
|
(:resolved-value token))]])}
|
||||||
[:> property-detail-copiable* {:token token
|
[:> property-detail-copiable* {:token token
|
||||||
:copied copied
|
:copied copied
|
||||||
:on-click copy-attr} detail]]
|
:on-click copy-attr} detail]]
|
||||||
|
|||||||
@@ -53,6 +53,12 @@
|
|||||||
color: var(--title-value);
|
color: var(--title-value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tooltip-token-resolved-values {
|
||||||
|
padding: var(--sp-xs) 0 var(--sp-xs) var(--sp-m);
|
||||||
|
margin: 0;
|
||||||
|
list-style-type: disc;
|
||||||
|
}
|
||||||
|
|
||||||
.tooltip-token-wrapper {
|
.tooltip-token-wrapper {
|
||||||
inline-size: 100%;
|
inline-size: 100%;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user