/
githubmirror
/
pocketbase
Обзор
Документация
Войти
/
githubmirror
/
pocketbase
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ui/src/fields/editor/input.js
52 строки
2 KB
Gani Georgiev
normalized field settings argument name and multiple required tooltip
08 июн 2026, 09:50
08 июн 2026, 09:50
77639f9
Код
Авторство
О чём код?
// { // collection: undefined, // originalRecord: undefined, // record: undefined, // field: undefined, // } export function input(props) { const uniqueId = "editor_" + app.utils.randomString(); const local = store({ lazyEditor: "", }); let lazyEditorTimeoutId; return t.div( { className: "record-field-input field-type-editor large-modal", onmount: () => { lazyEditorTimeoutId = setTimeout(() => { local.lazyEditor = app.components.tinymce({ id: uniqueId, name: () => props.field.name, required: () => props.field.required, convertURLs: () => props.field.convertURLs, value: () => props.record[props.field.name] || "", onchange: (val) => { props.record[props.field.name] = val; }, }); }, 0); }, onunmount: () => { clearTimeout(lazyEditorTimeoutId); }, }, t.div( { className: "field" }, t.label( { htmlFor: uniqueId }, t.i({ className: app.fieldTypes.editor.icon, ariaHidden: true }), t.span({ className: "txt" }, () => props.field.name), ), () => local.lazyEditor, ), () => { if (props.field.help) { return t.div({ className: "field-help" }, props.field.help); } }, ); }