Автодополнение
Утилиты автодополнения для UnoCSS: @unocss/autocomplete
. Встроены в playground и расширение VS Code.
Использование
Статические правила
Статические правила будут работать без дополнительной конфигурации.
ts
rules: [
['flex', { display: 'flex' }]
]
Динамические правила
Для динамических правил вы можете предоставить дополнительный объект meta
к правилу и указать шаблон автодополнения.
ts
rules: [
[
/^m-(\d)$/,
([, d]) => ({ margin: `${d / 4}rem` }),
{ autocomplete: 'm-<num>' }, // <-- это
],
]
Шаблон использует простой DSL для указания вариантов автодополнения. Синтаксис следующий:
(...|...)
: логические группы OR с использованием|
в качестве разделителя. Будет использоваться как варианты, когда некоторые группы совпадают.<...>
: встроенные сокращения. В настоящее время поддерживаются<num>
,<percent>
и<directions>
$...
: вывод из темы. Например,$colors
выведет все свойства объектаcolors
из темы.
Примеры
Пример 1
- Шаблон:
(border|b)-(solid|dashed|dotted|double|hidden|none)
- Ввод:
b-do
- Варианты:
b-dotted
,b-double
Пример 2
- Шаблон:
m-<num>
- Ввод:
m-
- Варианты:
m-1
,m-2
,m-3
…
Пример 3
- Шаблон:
text-$colors
- Ввод:
text-r
- Варианты:
text-red
,text-rose
…
Пример 4
Для нескольких шаблонов:
- Шаблон:
['(border|b)-<num>', '(border|b)-<directions>-<num>']
- Ввод:
b-
- Варианты:
b-x
,b-y
,b-1
,b-2
… - Ввод:
b-x-
- Варианты:
b-x-1
,b-x-2
…
Лицензия
- Лицензия MIT © 2021-НАСТОЯЩЕЕ ВРЕМЯ Anthony Fu