Optionalcomment?: CommentUIUse this to customize each comment fully or provide slots for partial customization.
Customize each comment within the comment thread:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: {
comment: () => {
return {
render: () => {
const div = document.createElement("div");
div.style.backgroundColor = "lightgreen";
div.style.padding = "5px";
div.innerText = "This is a custom comment for the comment thread.";
return div;
},
};
},
},
},
});
Optionaleditor?: SlotConfigurationCallback<{ id: string }>Use this to customize the editor area.
Replace the editor area by customizing the editor slot:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: {
editor: () => {
return {
render: () => {
const div = document.createElement("div");
div.style.backgroundColor = "lightgreen";
div.style.padding = "5px";
// You can add your custom editor implementation here.
return div;
},
};
},
},
},
});
Optionalfooter?: SlotConfigurationCallback<{ id: string }>Use this to render a custom UI in the footer (bottom area) of the UI.
Add a custom footer to the comment thread by customizing the footer slot:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: {
footer: () => {
return {
render: () => {
const div = document.createElement("div");
div.style.backgroundColor = "lightgreen";
div.style.padding = "5px";
div.innerText = "This is a custom footer for the comment thread.";
return div;
},
};
},
},
},
});
Optionalheader?: SlotConfigurationCallback<{ id: string }>Use this to render a custom UI in the header (top area) of the UI.
Add a custom header to the comment thread by customizing the header slot:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: {
header: () => {
return {
render: () => {
const div = document.createElement("div");
div.style.backgroundColor = "lightgreen";
div.style.padding = "5px";
div.innerText = "This is a custom header for the comment thread.";
return div;
},
};
},
},
},
});
Customize the entire comment thread:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: (instance, id) => ({
render: (params) => {
// Return a DOM Node
const div = document.createElement("div");
div.innerText = `This is a custom UI for the comment thread: ${id}`;
return div;
},
}),
},
});
Add a custom header to the comment thread by customizing the header slot:
NutrientViewer.load({
// ... Your configuration.
ui: {
commentThread: {
header: () => {
return {
render: () => {
const div = document.createElement("div");
div.style.backgroundColor = "lightgreen";
div.style.padding = "5px";
div.innerText = "This is a custom header for the comment thread.";
return div;
},
};
},
},
},
});
Use this to customize comment thread or its slots.