/
githubmirror
/
halo
Обзор
Документация
Войти
/
githubmirror
/
halo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ui/src/formkit/inputs/array/renderers/native-select.ts
40 строк
931 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.js"; import type { LabelValueResult } from "./types.js"; /** * Render native select type label value */ export function renderNativeSelectLabelValue({ node, value, }: { node: FormKitNode<unknown>; value: unknown; }): LabelValueResult { const options = node.context?.options as unknown[] | Record<string, string>; if (typeof value === "string") { const selectedOption = findOptions(options, value); if (selectedOption) { return { value: selectedOption.group ? `${selectedOption.group}/${selectedOption.label}` : selectedOption.label, }; } } if (Array.isArray(value)) { return { value: value.map((v) => { const selectedOption = findOptions(options, v); return selectedOption?.label; }), }; } return { value, }; }