@faivform/builtin
Version:
Built-in forms using @tuentyfaiv/svelte-form
17 lines (16 loc) • 570 B
JavaScript
export function getTexts(texts) {
return function formatField(field) {
const textField = texts[field.name];
const isShared = typeof textField === "string";
const isExplicit = typeof textField === "undefined"
? ({
label: `${field.name.charAt(0).toUpperCase()}${field.name.slice(1)}`,
})
: textField;
return {
...field,
label: isShared ? textField : isExplicit.label,
placeholder: isShared ? textField : isExplicit.placeholder,
};
};
}