chat-with-gpt/app/src/global-options/ui.tsx

66 lines
1.9 KiB
TypeScript

import { OptionGroup } from "../core/options/option-group";
export const autoScrollOptions: OptionGroup = {
id: 'auto-scroll',
name: "Autoscroll",
options: [
{
id: 'auto-scroll-when-opening-chat',
defaultValue: false,
displayOnSettingsScreen: "ui",
displayAsSeparateSection: false,
renderProps: {
type: "checkbox",
label: "Auto-scroll to the bottom of the page when opening a chat",
},
},
{
id: 'auto-scroll-while-generating',
defaultValue: true,
displayOnSettingsScreen: "ui",
displayAsSeparateSection: false,
renderProps: {
type: "checkbox",
label: "Auto-scroll while generating a response",
},
},
],
}
export const inputOptions: OptionGroup = {
id: 'input',
name: "Message Input",
options: [
{
id: 'submit-on-enter',
defaultValue: true,
displayOnSettingsScreen: "ui",
displayAsSeparateSection: false,
displayInQuickSettings: {
name: "Enable/disable submit message when Enter is pressed",
displayByDefault: false,
label: (value) => value ? "Disable submit on Enter" : "Enable submit on Enter",
},
renderProps: {
type: "checkbox",
label: "Submit message when Enter is pressed",
},
},
],
}
export const markdownOptions: OptionGroup = {
id: 'markdown',
name: "Markdown",
options: [
{
id: 'katex',
defaultValue: false,
displayOnSettingsScreen: "ui",
renderProps: {
type: "checkbox",
label: "Enable Katex math rendering (experimental)",
},
},
],
}