Effects
Типы токенов группы Effects: Shadow, Backdrop Blur, Blur, Glass, Effects — выверенные JSON-формы, ключи слоёв и production-примеры.
Overview
Каждый тип этой группы экспортируется как effect-стиль Figma.
$type | Значение одной строкой |
|---|---|
shadow | Один объект тени или массив слоёв-теней |
backdrop-blur | Радиус размытия (число/единица) или { "blur": … } |
blur | Радиус размытия (число/единица) или { "blur": … } |
glass | Объект glass (свет, преломление, глубина, …) |
effects | Смешанный массив слоёв shadow + blur |
Shadow
Один объект тени или массив слоёв (каждый слой — одна тень).
Ключи слоя shadow:
| Ключ | Значения |
|---|---|
type | dropShadow, innerShadow (Figma DROP_SHADOW / INNER_SHADOW тоже принимаются) |
color | Строка цвета или алиас |
offsetX | Число / строка с единицей (алиас x) |
offsetY | Число / строка с единицей (алиас y) |
blur | Число / строка с единицей |
spread | Число / строка с единицей |
{
"$type": "shadow",
"$value": [
{ "type": "dropShadow", "offsetX": 0, "offsetY": 1, "blur": 2, "spread": 0, "color": "#0000001F" },
{ "type": "dropShadow", "offsetX": 0, "offsetY": 8, "blur": 24, "spread": 0, "color": "#00000029" }
]
}
Backdrop Blur
Размытие за слоем. Принимает число, строку с единицей или { "blur": … }.
{ "$type": "backdrop-blur", "$value": "12px" }
{ "$type": "backdrop-blur", "$value": { "blur": 12 } }
Blur
Размытие слоя. Те же формы, что и backdrop blur.
{ "$type": "blur", "$value": "4px" }
Glass
Объект эффекта glass / liquid-glass. Все ключи опциональны.
| Ключ | Тип |
|---|---|
visible | boolean |
radius | число / строка |
depth | число / строка |
refraction | число / строка |
dispersion | число / строка |
lightAngle | число / строка |
lightIntensity | число / строка |
{
"$type": "glass",
"$value": { "radius": 12, "depth": 8, "refraction": 0.2, "lightAngle": 135, "lightIntensity": 0.6 }
}
Effects (комбинированный)
Смешанный массив, который может содержать и shadow-, и blur-слои в одном effect-стиле.
Значения type слоя: dropShadow, innerShadow, layerBlur, backgroundBlur (Figma DROP_SHADOW / INNER_SHADOW / LAYER_BLUR / BACKGROUND_BLUR тоже принимаются).
Blur-слои используют radius; shadow-слои — offsetX / offsetY / blur / spread / color.
{
"$type": "effects",
"$value": [
{ "type": "dropShadow", "offsetX": 0, "offsetY": 2, "blur": 8, "spread": 0, "color": "#00000033" },
{ "type": "backgroundBlur", "radius": 12 }
]
}
Полный пример
{
"shadow": {
"$type": "shadow",
"sm": { "$value": [{ "type": "dropShadow", "offsetX": 0, "offsetY": 1, "blur": 2, "color": "#0000001F" }] },
"lg": {
"$value": [
{ "type": "dropShadow", "offsetX": 0, "offsetY": 8, "blur": 24, "spread": 0, "color": "#00000029" }
]
}
},
"blur": { "$type": "blur", "card": { "$value": "8px" } },
"glass": { "$type": "glass", "panel": { "$value": { "radius": 12, "depth": 8, "refraction": 0.2 } } }
}