Tokens

Borders

Типы токенов группы Borders: Border, Border Width, Border Radius, Stroke Style — выверенные формы значений, ключи и примеры.

Overview

$typeЭкспортируется какЗначение одной строкой
borderВнутренний (apply)Композитный объект: color + width + style
borderWidthПеременная (FLOAT)Число или строка с единицей
borderRadiusПеременная (FLOAT)Число или строка с единицей
strokeStyleВнутренний (apply)Описание dash/cap/join (строка, объект или массив)

border и strokeStyle применяются к нодам напрямую (не экспортируются как отдельная переменная/стиль). borderWidth и borderRadius — обычные переменные FLOAT.


Border

Композитный контракт обводки. Частичные объекты допустимы — плагин дополнит остальное.

КлючТип / значенияЗначение
colorстрока цвета или алиасЦвет обводки
widthчисло / строка с единицей или алиасТолщина обводки
stylesolid, dashed, dotted; none / hidden очищает обводкуСтиль линии
strokeAligninside, center, outsideПоложение обводки (алиасы: position, borderAlign)
strokeStyleалиас на токен strokeStyle или инлайновый объект/строка stroke-styleПаттерн dash + caps/joins
JSON
{
  "border": {
    "$type": "border",
    "default": {
      "$value": { "color": "{color.neutral.300}", "width": "{borderWidth.sm}", "style": "solid", "strokeAlign": "inside" }
    }
  }
}

Пунктирный border — детали dash кладите в strokeStyle (инлайновый объект или ссылка на токен strokeStyle):

JSON
{
  "border": {
    "$type": "border",
    "focus": {
      "$value": {
        "color": "#FF6600",
        "width": "2px",
        "style": "dashed",
        "strokeStyle": { "dash": 6, "gap": 4, "strokeCap": "round" }
      }
    }
  }
}

Border Width

Экспортируется как переменная FLOAT со scope STROKE_FLOAT.

Принимаемое $valueПример
Число1
Строка с единицей"1px", "0.5rem"
Алиас / математика"{borderWidth.md}"
JSON
{ "borderWidth": { "$type": "borderWidth", "sm": { "$value": "1px" }, "md": { "$value": "2px" } } }

Border Radius

Экспортируется как переменная FLOAT со scope CORNER_RADIUS.

Принимаемое $valueПример
Число8
Строка с единицей"8px", "1rem"
Алиас / математика"{borderRadius.lg} * 2"
JSON
{ "borderRadius": { "$type": "borderRadius", "sm": { "$value": "4px" }, "pill": { "$value": "999px" } } }

Stroke Style

Описывает паттерн dash и caps/joins. Применяется напрямую (не отдельный экспорт), можно ссылаться из border.strokeStyle.

Принимаемое $valueПример
Строка стиля"solid", "dashed"
Массив dash[4, 4] (dash, gap, …)
Объектсм. ключи ниже
Алиас"{strokeStyle.dashed}"

Ключи объекта stroke-style:

КлючЗначения
stylesolid, dashed, dotted
dashДлина штриха (число / строка)
gapДлина пропуска (число / строка)
dashCapCap для штриха
strokeCap / endCapbutt / none, round, square
strokeJoin / joinmiter, bevel, round
JSON
{
  "strokeStyle": {
    "$type": "strokeStyle",
    "dashed": { "$value": { "style": "dashed", "dash": 6, "gap": 4, "strokeCap": "round" } }
  }
}

Полный пример

JSON
{
  "borderWidth": { "$type": "borderWidth", "sm": { "$value": "1px" }, "md": { "$value": "2px" } },
  "borderRadius": { "$type": "borderRadius", "md": { "$value": "8px" } },
  "border": {
    "$type": "border",
    "default": { "$value": { "color": "{color.neutral.300}", "width": "{borderWidth.sm}", "style": "solid", "strokeAlign": "inside" } },
    "focus": { "$value": { "color": "{color.brand.primary}", "width": "{borderWidth.md}", "style": "dashed", "strokeStyle": { "dash": 6, "gap": 4 } } }
  }
}

Связанные страницы