Skip to content
Данные и тема
formatOptions
Преобразует произвольный массив в опции для Select-подобных компонентов.
ts
import { formatOptions } from '@minitwiks/nsmp-vue-components'
const options = formatOptions(users, {
label: user => user.name,
value: user => user.id,
disabled: user => !user.active,
})parseNsmpTheme
Извлекает JSON-объект themeProperties из скрипта темы NSMP и проверяет, что все значения являются строками.
ts
import { parseNsmpTheme } from '@minitwiks/nsmp-vue-components/utils'
const theme = parseNsmpTheme(`
const themeProperties = {
"accentColor": "#0063b0",
"inputRadius": "2px"
}
`)Функция выбрасывает понятную ошибку, если декларация отсутствует, объект не закрыт, JSON некорректен или содержит нестроковые значения.
Использование с темами
Как получить тему текущего пользователя, загрузить её из NSMP и передать результат parseNsmpTheme() в ConfigProvider, описано в руководстве «Темизация».
