/
githubmirror
/
halo
Обзор
Документация
Войти
/
githubmirror
/
halo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ui/src/formkit/inputs/array/renderers/toggle.ts
39 строк
860 B
Takagi
Adapt array component for most formkit components in Halo (#8267)
22 янв 2026, 11:30
Не верифицирован
22 янв 2026, 11:30
ec40d38
Код
Авторство
О чём код?
import type { FormKitNode } from "@formkit/core"; import { findOptions } from "./helpers/findOption"; import type { LabelValueResult } from "./types"; export async function renderToggleLabelValue({ node, value, }: { node: FormKitNode<unknown>; value: unknown; }): Promise<LabelValueResult> { const options = node.context?.options; if (!options || options.length === 0) { return { value, }; } if (typeof value === "string") { const toggleSelectedOption = findOptions(options, value); if (toggleSelectedOption) { return { value: toggleSelectedOption.label, }; } } if (Array.isArray(value)) { return { value: value.map((v) => { const toggleSelectedOption = findOptions(options, v); return toggleSelectedOption?.label; }), }; } return { value, }; }