jsonforms-react-spectrum-vite-test
Version:
## Complex Forms in the blink of an eye
592 lines (422 loc) • 24.8 kB
TypeScript
import Ajv from 'ajv';
import { ArrayControlProps } from '@jsonforms/core';
import { CellProps } from '@jsonforms/core';
import { CombinatorKeyword } from '@jsonforms/core';
import { ComponentType } from 'react';
import { ControlElement } from '@jsonforms/core';
import { DispatchPropsOfControl } from '@jsonforms/core';
import { DispatchPropsOfMultiEnumControl } from '@jsonforms/core';
import { EnumCellProps } from '@jsonforms/core';
import { EnumOption } from '@jsonforms/core';
import { FunctionComponent } from 'react';
import { JsonSchema } from '@jsonforms/core';
import { JSX as JSX_2 } from 'react/jsx-runtime';
import { LayoutProps } from '@jsonforms/core';
import { OwnPropsOfCell } from '@jsonforms/core';
import { OwnPropsOfControl } from '@jsonforms/core';
import { OwnPropsOfEnum } from '@jsonforms/core';
import { OwnPropsOfEnumCell } from '@jsonforms/core';
import { OwnPropsOfLayout } from '@jsonforms/core';
import { RankedTester } from '@jsonforms/core';
import * as React_2 from 'react';
import { default as React_3 } from 'react';
import { ReactNode } from 'react';
import { StatePropsOfLayout } from '@jsonforms/core';
import { Tester } from '@jsonforms/core';
/**
* The props for ajv.
*/
declare interface AjvProps {
ajv: Ajv;
}
export declare const allCopiesReducer: (jsonPath: string, reducer: (currentDataAtPath: unknown) => unknown) => (data: unknown) => unknown;
export declare const allCopiesUpdater: (jsonPath: string, newData: unknown) => (data: unknown) => unknown;
declare interface AnimationWrapperProps {
children?: React_3.ReactNode;
elements?: JSX.Element;
enableDetailedView?: boolean;
expanded: boolean;
header?: JSX.Element;
isAnimating: boolean;
path: string;
setExpanded: (desiredState: boolean, usesDetailedView: boolean) => void;
setIsAnimating: (isAnimating: boolean) => void;
}
export declare const areEqual: (prevProps: object | JsonSchema | undefined, nextProps: object | JsonSchema | undefined) => boolean;
export declare const ASSET_PICKER_OPEN = "assetPicker:open";
export declare const ASSET_PICKER_RETURN = "assetPicker:return";
declare type Awaitable<T> = T | PromiseLike<T>;
export declare class Breadcrumbs {
#private;
constructor(data?: NamedBreadcrumb[]);
get(path: string): {
name: string | null;
usesDetailedView: boolean;
} | undefined;
addBreadcrumb({ path, name, crxPath, usesDetailedView }: NamedBreadcrumb): Breadcrumbs;
deleteBreadcrumb(path: string): Breadcrumbs;
truncateBreadcrumbsAtParent(path: string): Breadcrumbs;
truncateBreadcrumbsAndDelete(path: string): Breadcrumbs;
truncateBreadcrumbsAndAdd(path: string): Breadcrumbs;
truncateBreadcrumbs(path: string): Breadcrumbs;
leavePrefixesOnly(path: string): Breadcrumbs;
reorderBreadcrumbs(path: string, newOrder: number[]): Breadcrumbs;
clear(): Breadcrumbs;
hasPrefix(path: string): boolean;
has(path: string): boolean;
keys(): string[];
entries(): [string, {
name: string | null;
usesDetailedView: boolean;
}][];
optimisticLongestPath(): string | undefined;
}
export declare const BreadcrumbsContext: React_3.Context<BreadcrumbsContextType>;
/**
* The props of the BreadCrumbsContext.
*/
declare interface BreadcrumbsContextType {
addBreadcrumb: (breadcrumb: NamedBreadcrumb) => void;
breadcrumbs: Breadcrumbs;
deleteBreadcrumb: (path: string) => void;
resetBreadcrumbs: (data: NamedBreadcrumb[]) => void;
truncateBreadcrumbs: (path: string) => void;
truncateBreadcrumbsAndAdd: (path: string) => void;
truncateBreadcrumbsAndDelete: (path: string) => void;
truncateBreadcrumbsAtParent: (path: string) => void;
reorderBreadcrumbs: (path: string, newOrder: number[]) => void;
}
export declare const BreadcrumbsProvider: ({ children }: {
children: React_3.ReactNode;
}) => JSX_2.Element;
/**
* The props for ajv.
*/
declare interface CategorizationProps extends StatePropsOfLayout, AjvProps {
}
export declare function checkIfUserIsOnMobileDevice($userAgent: any): boolean;
export declare const circularReferenceReplacer: () => (this: object, field: string, value: any) => any;
export declare const cssToObject: (cssString: string) => any;
export declare const CUSTOM_PICKER_OPEN = "customPicker:open";
export declare const CUSTOM_PICKER_RETURN = "customPicker:return";
declare namespace Customizable {
export {
SpectrumBooleanButtonCell_2 as SpectrumBooleanButtonCell,
SpectrumBooleanCell_2 as SpectrumBooleanCell,
SpectrumCheckboxCell_2 as SpectrumCheckboxCell,
SpectrumEnumCell_2 as SpectrumEnumCell,
SpectrumIntegerCell_2 as SpectrumIntegerCell,
SpectrumNumberCell_2 as SpectrumNumberCell,
SpectrumSliderCell_2 as SpectrumSliderCell,
SpectrumSwitchCell_2 as SpectrumSwitchCell,
SpectrumTextAreaCell_2 as SpectrumTextAreaCell,
SpectrumTextCell_2 as SpectrumTextCell
}
}
export { Customizable }
export declare const dataEditorPath: (pathId: string) => {
'data-editor-path': string;
};
/**
* Update handler that emits a data change
*
* @param {string} path the path to the data to be updated
* @param {(data: unknown) => unknown} reducer function that calculates what the data should be replaced with,
* DO NOT MAKE DEEP CHANGES (e.g., reordering an array, add new item to an existing array are ok.).
* Making deep changes might confuse the _edited mechanism. Only the given path is marked as _edited.
*/
declare interface DataReducerProps {
dataReduce(path: string, reducer: (currentDataAtPath: unknown) => unknown): void;
}
export declare function DeleteDialog({ cancelBtnText, confirmBtnText, contentText, deleteModalOpen, headingText, onPressEndHandler, onPressStartHandler, setDeleteModalOpen, }: DeleteDialogProps): JSX_2.Element;
declare interface DeleteDialogProps {
cancelBtnText?: string;
confirmBtnText?: string;
contentText?: string;
deleteModalOpen: boolean;
headingText?: string;
onPressEndHandler: () => void;
onPressStartHandler: () => void;
setDeleteModalOpen: (value: boolean) => void;
}
export declare class DetectKeyboardUser {
constructor();
init(): void;
destroy(): void;
refresh(): void;
}
export declare const EnumTagGroup: React_3.MemoExoticComponent<({ appliedUiSchemaOptions, data, handleChange, options, path }: EnumTagGroupProps) => JSX_2.Element>;
declare interface EnumTagGroupProps {
appliedUiSchemaOptions: UnknownObject;
data: any;
handleChange(path: string, value: any): void;
options: EnumOption[] | undefined;
path: string;
}
export declare const ErrorIndicator: ({ errors }: {
errors: React_3.ReactNode;
}) => JSX_2.Element;
/**
* Extended Props of an array control.
* */
declare interface ExtendedArrayControlProps extends ArrayControlProps {
handleChange?: any;
dataReduce?: any;
}
export declare const findValue: any;
export declare const focusFirstUsableInput: () => void;
/**
* Checks whether the given UI schema has an option with the given
* name and whether it is positive. If no options property
* is set, returns false.
*
* @param {string} optionName the name of the option to check
*/
export declare const hasPositiveOption: (optionName: string) => Tester;
export declare const InputControl: ComponentType<OwnPropsOfControl>;
export declare const inputControlTester: RankedTester;
export declare const INSERT_NEW_EDITABLE_COMPONENT = "insertNewEditableComponent";
export declare function isEmpty(obj: any): boolean;
export declare const isISODate: (date: any) => boolean;
export declare const isValidCheck: (inputText: string | undefined, data: string | undefined, minLength: number, maxLength: number | undefined, _isValid: boolean, customFormat: any, format: any) => boolean;
export declare const isValidPattern: (value: string | undefined, pattern: string) => boolean;
export declare const lengthErrorMessage: (minLength: number, maxLength: number | undefined) => string | undefined;
export declare function LoadingSpinner(): JSX_2.Element;
export declare const MediaPreviewControl: ComponentType<OwnPropsOfControl>;
export declare const MediaPreviewControlTester: RankedTester;
export declare const ModalItemAnimationWrapper: ({ children, elements, enableDetailedView, expanded, setExpanded, header, isAnimating, path, setIsAnimating, }: AnimationWrapperProps) => React_3.ReactPortal;
/**
* The props of the BreadCrumb.
*/
declare interface NamedBreadcrumb {
crxPath?: string;
name: string | null;
path: string;
usesDetailedView?: boolean;
}
export declare const noMediaFoundImageBase64 = "data:image/webp;base64,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";
export declare const objectToCss: (cssObject: any) => string;
export declare const patternErrorMessage: (value: string | undefined, pattern: string | undefined, minLength: number, maxLength: number | undefined) => any;
export declare const PickerOrComboBox: React_3.MemoExoticComponent<({ appliedUiSchemaOptions, config, data, enabled, handleChange, id, label, options, path, required, schema, uischema, }: PickerOrComboBoxProps) => JSX_2.Element>;
export declare const PickerOrComboBoxArray: React_3.MemoExoticComponent<({ appliedUiSchemaOptions, config, data, enabled, handleChange, id, label, options, path, required, schema, uischema, }: PickerOrComboBoxProps) => JSX_2.Element>;
declare interface PickerOrComboBoxProps extends SpectrumInputProps {
appliedUiSchemaOptions: UnknownObject;
config: any;
data: any;
enabled: boolean;
handleChange(path: string, value: any): void;
id: string;
options: EnumOption[] | undefined;
path: string;
schema: any;
uischema: ControlElement;
}
export declare const RenderersConfigContextProvider: (props: RenderersConfigContextType & {
children: ReactNode;
}) => JSX_2.Element;
declare interface RenderersConfigContextType {
externalizePath: (path: string) => string | undefined;
getAemCfEditorUrl: (path: string) => string | undefined;
getAssetDetails: (path: string, previousAssetDetails: object) => Awaitable<object>;
rootVariation: string;
setRootVariation: (variation: string) => void;
deleteCf: ((data: any) => Awaitable<void>) | undefined;
read: ((path: string, variation?: string) => Awaitable<{
data: object;
}>) | undefined;
editCf: any;
}
export declare const resolveSubSchemas: (schema: JsonSchema, rootSchema: JsonSchema, keyword: CombinatorKeyword) => JsonSchema;
export declare const settings: {
toolTipDelay: number;
};
export declare const SpectrumAllOfRenderer: ComponentType<OwnPropsOfControl>;
export declare const SpectrumAllOfRendererTester: RankedTester;
export declare const SpectrumAnyOfRenderer: React_2.ComponentType<OwnPropsOfControl>;
export declare const SpectrumAnyOfRendererTester: RankedTester;
export declare const SpectrumAnyOfStringOrEnumControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum>;
export declare const SpectrumAnyOfStringOrEnumControlTester: RankedTester;
export declare const SpectrumBooleanButtonCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumBooleanButtonCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for BooleanButton controls.
* @type {RankedTester}
*/
export declare const SpectrumBooleanButtonCellTester: RankedTester;
export declare const SpectrumBooleanButtonControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumBooleanButtonControlTester: RankedTester;
export declare const SpectrumBooleanCell: React_3.ComponentType<OwnPropsOfCell>;
declare const SpectrumBooleanCell_2: FunctionComponent<CellProps>;
/**
* Default tester for boolean controls.
* @type {RankedTester}
*/
export declare const SpectrumBooleanCellTester: RankedTester;
export declare const SpectrumBooleanControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumBooleanControlTester: RankedTester;
export declare const SpectrumCategorizationRenderer: React_3.ComponentType<CategorizationProps & OwnPropsOfLayout>;
export declare const SpectrumCategorizationRendererTester: RankedTester;
export declare const SpectrumCategorizationStepperRenderer: React_3.ComponentType<CategorizationProps & OwnPropsOfLayout>;
export declare const SpectrumCategorizationStepperRendererTester: RankedTester;
export declare const SpectrumCells: {
tester: RankedTester;
cell: any;
}[];
export declare const SpectrumCheckboxCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumCheckboxCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for checkbox controls.
* @type {RankedTester}
*/
export declare const SpectrumCheckboxCellTester: RankedTester;
export declare const SpectrumCheckboxControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumCheckboxControlTester: RankedTester;
export declare const SpectrumCodeMirror: ComponentType<OwnPropsOfControl>;
export declare const SpectrumCodeMirrorTester: RankedTester;
export declare const SpectrumContentReferenceControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumContentReferenceControlTester: RankedTester;
export declare const SpectrumDateControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumDateControlTester: RankedTester;
export declare const SpectrumDateTimeControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumDateTimeControlTester: RankedTester;
export declare const SpectrumDnDArrayModalControl: React_3.ComponentType<OwnPropsOfControl>;
export declare const SpectrumDnDArrayModalControlTester: RankedTester;
export declare const SpectrumEnumCell: ComponentType<OwnPropsOfEnumCell>;
declare const SpectrumEnumCell_2: (props: EnumCellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for enum controls.
* @type {RankedTester}
*/
export declare const SpectrumEnumCellTester: RankedTester;
export declare const SpectrumEnumControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum>;
export declare const SpectrumEnumControlTester: RankedTester;
export declare const SpectrumFragmentReferenceControl: React_3.ComponentType<OwnPropsOfControl>;
export declare const SpectrumFragmentReferenceControlTester: RankedTester;
export declare const SpectrumGroupLayout: React_3.ComponentType<LayoutProps & OwnPropsOfLayout>;
/**
* Default tester for a group layout.
*
* @type {RankedTester}
*/
export declare const SpectrumGroupLayoutTester: RankedTester;
export declare const SpectrumHorizontalLayout: React_3.ComponentType<LayoutProps & OwnPropsOfLayout>;
/**
* Default tester for a horizontal layout.
* @type {RankedTester}
*/
export declare const SpectrumHorizontalLayoutTester: RankedTester;
/**
* Additional props for Spectrum Input controls
*/
declare interface SpectrumInputProps {
label?: string;
required?: boolean;
schema?: {
[key: string]: any;
readOnly?: boolean;
};
}
export declare const SpectrumIntegerCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumIntegerCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for integer controls.
* @type {RankedTester}
*/
export declare const SpectrumIntegerCellTester: RankedTester;
export declare const SpectrumIntegerControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumIntegerControlTester: RankedTester;
export declare const SpectrumLabelControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumLabelControlTester: RankedTester;
export declare const SpectrumLabelRenderer: React_3.ComponentType<LayoutProps & OwnPropsOfLayout>;
/**
* Default tester for a label.
* @type {RankedTester}
*/
export declare const SpectrumLabelRendererTester: RankedTester;
export declare const SpectrumListWithDetailRenderer: React_3.ComponentType<OwnPropsOfControl>;
export declare const SpectrumListWithDetailTester: RankedTester;
export declare const SpectrumMultiOneOfEnumControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum & DispatchPropsOfMultiEnumControl>;
export declare const SpectrumMultiOneOfEnumControlTester: RankedTester;
export declare const SpectrumNumberCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumNumberCell_2: (props: CellProps) => JSX_2.Element;
/**
* Default tester for number controls.
* @type {RankedTester}
*/
export declare const SpectrumNumberCellTester: RankedTester;
export declare const SpectrumNumberControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumNumberControlTester: RankedTester;
export declare const SpectrumObjectControlTester: RankedTester;
export declare const SpectrumObjectRenderer: ComponentType<OwnPropsOfControl>;
export declare const SpectrumOneOfEnumControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum>;
export declare const SpectrumOneOfEnumControlTester: RankedTester;
export declare const SpectrumOneOfRadioGroupControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum>;
export declare const SpectrumOneOfRadioGroupControlTester: RankedTester;
export declare const SpectrumOneOfRenderer: React_3.ComponentType<OwnPropsOfControl>;
export declare const SpectrumOneOfRendererTester: RankedTester;
export declare const SpectrumRadioGroupControl: ComponentType<OwnPropsOfControl & OwnPropsOfEnum>;
export declare const SpectrumRadioGroupControlTester: RankedTester;
export declare const SpectrumRenderers: {
tester: RankedTester;
renderer: any;
}[];
export declare const SpectrumSliderCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumSliderCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
export declare const SpectrumSliderCellTester: RankedTester;
export declare const SpectrumSliderControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumSliderControlTester: RankedTester;
export declare const SpectrumSwitchCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumSwitchCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for Switch controls.
* @type {RankedTester}
*/
export declare const SpectrumSwitchCellTester: RankedTester;
export declare const SpectrumSwitchControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumSwitchControlTester: RankedTester;
export declare const SpectrumTextAreaCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumTextAreaCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Tester for a multi-line string control.
* @type {RankedTester}
*/
export declare const SpectrumTextAreaCellTester: RankedTester;
export declare const SpectrumTextAreaControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumTextAreaControlTester: RankedTester;
export declare const SpectrumTextCell: ComponentType<OwnPropsOfCell>;
declare const SpectrumTextCell_2: (props: CellProps & SpectrumInputProps) => JSX_2.Element;
/**
* Default tester for text-based/string controls.
* @type {RankedTester}
*/
export declare const SpectrumTextCellTester: RankedTester;
export declare const SpectrumTextControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumTextControlTester: RankedTester;
export declare const SpectrumTimeControl: ComponentType<OwnPropsOfControl>;
export declare const SpectrumTimeControlTester: RankedTester;
export declare const SpectrumTipTapRenderer: ComponentType<OwnPropsOfControl>;
export declare const SpectrumTipTapRendererTester: RankedTester;
export declare const SpectrumVerticalLayout: ComponentType<LayoutProps & OwnPropsOfLayout>;
/**
* Default tester for a vertical layout.
* @type {RankedTester}
*/
export declare const SpectrumVerticalLayoutTester: RankedTester;
declare type UnknownObject = {
[key: string]: any;
[Symbol.iterator](): IterableIterator<any>;
};
export declare const useBreadcrumbs: () => BreadcrumbsContextType;
export declare const useDebouncedChange: (handleChange: (path: string, value: any) => void, defaultValue: any, data: any, path: string) => [any, (value: any) => void, () => void];
export declare const useFocus: () => [boolean, () => void, () => void];
export declare const useRenderersConfig: () => RenderersConfigContextType;
export declare const valueErrorMessage: (minValue: any, maxValue: any) => string | undefined;
export declare const Variations: (props: {
path: string;
data: any;
}) => JSX_2.Element;
export declare const withAjvProps: <P extends object>(Component: React_3.ComponentType<AjvProps & P>) => (props: P) => JSX_2.Element;
export declare const withDataReduce: <P extends object>(Component: React_3.ComponentType<P & DataReducerProps>) => (props: P) => JSX_2.Element;
export declare const withHandleChange: <P extends object>(Component: React_3.ComponentType<P & DispatchPropsOfControl>) => (props: P) => JSX_2.Element;
export declare const withJsonFormsArrayControlProps: (Component: React_3.ComponentType<ExtendedArrayControlProps>, memoize?: boolean) => React_3.ComponentType<OwnPropsOfControl>;
export { }