import React from "react";
import EditableTextUtils from "./editabletext";
const renderEditableTextTableRow = (options: {
title: string;
value?: string | number;
isEditing: boolean;
onChange: (value: string) => void;
}) => (
| {options.title} |
{EditableTextUtils.renderEditableText(options)} |
);
const renderTextArea = (options: {
title: string;
value: string | undefined;
isEditing: boolean;
onChange: (value: string) => void;
}) => (
| {options.title} |
{EditableTextUtils.renderTextArea(options)} |
);
const renderInputGroup = (options: {
title: string;
placeholder?: string;
value: string | undefined;
isEditing: boolean;
url?: string;
onChange: (value: string) => void;
}) => (
| {options.title} |
{EditableTextUtils.renderInputGroup(options)} |
);
const renderDurationInput = (options: {
title: string;
placeholder?: string;
value: string | undefined;
isEditing: boolean;
asString?: boolean;
onChange: (value: string | undefined) => void;
}) => {
return (
| {options.title} |
{EditableTextUtils.renderDurationInput(options)} |
);
};
const renderHtmlSelect = (options: {
title: string;
value?: string | number;
isEditing: boolean;
onChange: (value: string) => void;
selectOptions: Array;
}) => (
| {options.title} |
{EditableTextUtils.renderHtmlSelect(options)} |
);
// TODO: isediting
const renderFilterSelect = (options: {
title: string;
type: "performers" | "studios" | "tags";
initialId: string | undefined;
onChange: (id: string | undefined) => void;
}) => (
| {options.title} |
{EditableTextUtils.renderFilterSelect(options)} |
);
// TODO: isediting
const renderMultiSelect = (options: {
title: string;
type: "performers" | "studios" | "tags";
initialIds: string[] | undefined;
onChange: (ids: string[]) => void;
}) => (
| {options.title} |
{EditableTextUtils.renderMultiSelect(options)} |
);
const Table = {
renderEditableTextTableRow,
renderTextArea,
renderInputGroup,
renderDurationInput,
renderHtmlSelect,
renderFilterSelect,
renderMultiSelect,
};
export default Table;