mirror of
https://github.com/zadam/trilium.git
synced 2025-10-26 15:56:29 +01:00
chore(views/table): start implementing a relation editor
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { CellComponent } from "tabulator-tables";
|
||||
|
||||
export default function RelationEditor(cell: CellComponent, onRendered, success, cancel, editorParams){
|
||||
//cell - the cell component for the editable cell
|
||||
//onRendered - function to call when the editor has been rendered
|
||||
//success - function to call to pass thesuccessfully updated value to Tabulator
|
||||
//cancel - function to call to abort the edit and return to a normal cell
|
||||
//editorParams - params object passed into the editorParams column definition property
|
||||
|
||||
//create and style editor
|
||||
var editor = document.createElement("input");
|
||||
|
||||
editor.setAttribute("type", "date");
|
||||
|
||||
//create and style input
|
||||
editor.style.padding = "3px";
|
||||
editor.style.width = "100%";
|
||||
editor.style.boxSizing = "border-box";
|
||||
|
||||
//Set value of editor to the current value of the cell
|
||||
editor.value = cell.getValue();
|
||||
|
||||
//set focus on the select box when the editor is selected
|
||||
onRendered(function(){
|
||||
editor.focus();
|
||||
editor.style.css = "100%";
|
||||
});
|
||||
|
||||
//when the value has been set, trigger the cell to update
|
||||
function successFunc(){
|
||||
success("Hi");
|
||||
}
|
||||
|
||||
editor.addEventListener("change", successFunc);
|
||||
editor.addEventListener("blur", successFunc);
|
||||
|
||||
//return the editor element
|
||||
return editor;
|
||||
};
|
||||
Reference in New Issue
Block a user