@feugene/granularity-tokens
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 @feugene/granularityкакие:токены也
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
выпуске.
(原始内容存档于2018-10-21). QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
режимы. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
docs/concepts.md. . . . . ,
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}♪#################################################### ################################################################################################################################################################################.
yarn add @feugene/granularity-tokens
{\fn黑体\fs20\shad2\2aH82\3aH20\4aH33\fscx95\3cH592001\be1}你觉得怎么样
@feugene/granularity。 。 。 .
Что
| Что | Где | Подпуть |
|---|---|---|
| Реестр:примитивы也 | tokens/*.json | @feugene/granularity-tokens |
| Каталог:id,название也 | themes/*/theme.json | @feugene/granularity-tokens (单位:千美元)grThemeCatalog(中文(简体) ) |
| {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 | themes/<slug>/ | @feugene/granularity-tokens/themes/<slug>/theme.json; по выбору в- loadThemeData(id) |
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # defineTheme, (中文(简体) ), extendMode, (中文(简体) ), createMode, (中文(简体) ), tone时 | src/theme/ | @feugene/granularity-tokens/theme |
说吧 loadTheme - загрузчик и defineTheme | src/theme/node.ts | @feugene/granularity-tokens/theme/node |
校对:Soup theme:copy | scripts/theme-copy.mjs | бинарь gr-theme-copy |
| {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}CSS总动员 | src/theme/apply.ts | @feugene/granularity-tokens/theme/apply |
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 themes/README.md{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
docs/themes.md{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs20\shad2\2ah82\3ah20\4ah33\fscx95\3ch592001\be1}你觉得怎样 docs/tokens.md。 。 。 .
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
(原始内容存档于2017-10-21). QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: QQ: кто. Значения подключаются.
import { grRoleTokens, type GrThemeData, resolveModes } from '@feugene/granularity-tokens'
import slateData from '@feugene/granularity-tokens/themes/slate/theme.json'
// JSON типизируется по содержимому: `colorScheme` в нём просто строка.
const slate = slateData as GrThemeData
const dark = resolveModes(slate).get('dark')!
const surfaces = grRoleTokens
.filter(token => token.section === 'Surface roles')
.map(token => ({ name: token.name, value: dark[token.name.slice(2)] }))
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 -- (单位:千美元)gr-bg),"花岗岩";"花岗岩";"花岗岩"等--gr-bg) (中文(简体) ).
Тему,相去相去也
сейчас,-грузит loadThemeData? ? ? ? ? ? ? ? ? ? ? ? ?
запрошенная. {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得怎样.
import { loadThemeData, resolveModes } from '@feugene/granularity-tokens'
const clay = await loadThemeData('clay')
const light = resolveModes(clay).get('light')!
Своя
Папка темы темы: theme.json, (中文(简体) ), root.json, (中文(简体) ),
modes/<режим>.json时 components/<пакет>/<Компонент>/С
"extends": "slate" {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
правками;- gr-theme-copy slate <id> - 。 。 。 。 .
import { loadTheme } from '@feugene/granularity-tokens/theme/node'
const brand = loadTheme(new URL('./src/themes/brand/', import.meta.url))
loadTheme {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? В
sources он:правка也. В extends —— 说
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你说什么? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢 themes
(原始内容存档于2017-10-21). granum. @feugene/granum . . . . .
对等单位: theme/node и gr-theme-copy。 。 。 .
Режим,поверх extendMode (с-.-.) createMode)), семья (тона)
tone。 。 。 , { theme, mode } 说吧
import { extendMode, tone } from '@feugene/granularity-tokens/theme'
const surfaces = { '--gr-bg': '#041e2b', '--gr-fg': '#e8f4fa', '--gr-card': '#0a2f42' }
export const ocean = extendMode({
name: 'ocean',
base: 'dark',
tokens: { ...surfaces, ...tone('azure', '#38bdf8', { base: surfaces }) },
})
ocean.definition // → modes.define.ocean записи темы в конфиге granum: extends, colorScheme, только отличия
ocean.fallbacks // → modes.define.ocean.fallbacks: hover и active от ролей режима
ocean.css // CSS под парой slate-ocean — для подключения без granum
Как
(原始内容存档于2018-09-26). . .
@feugene/granularity {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}你觉得呢
провайдера. Темы,их也 themes 颗粒
(单位:千美元)[{ theme: '<slug>', modes: ['light', 'dark'] }]; ; ; ; ; ; ; ;
themes - ошибка списком тем тем тем {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢
включаются data-theme="<slug>-<режим>", 翻译: useTheme() ядра. 克萨斯州
@feugene/granularity/themes/<slug>.css。 。 。 .
Лицензия
参考参考文献-EUC-1.1。 。 。 .