import * as _jsonforms_core0 from "@jsonforms/core"; import { CellProps, ControlProps, EnumCellProps, EnumOption, JsonFormsCellRendererRegistryEntry, JsonFormsRendererRegistryEntry, LabelProps, LayoutProps, OwnPropsOfEnum, RankedTester, StatePropsOfControlWithDetail, WithClassname } from "@jsonforms/core"; import * as react0 from "react"; import * as react_jsx_runtime0 from "react/jsx-runtime"; //#region src/controls/ShadcnBooleanControl.d.ts declare const ShadcnBooleanControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnBooleanControlTester: RankedTester; declare const ShadcnBooleanControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnBooleanToggleControl.d.ts declare const ShadcnBooleanToggleControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnBooleanToggleControlTester: RankedTester; declare const ShadcnBooleanToggleControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnTextControl.d.ts declare const ShadcnTextControl: ({ data, visible, label, id, enabled, schema, handleChange, errors, path, description, uischema, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnTextControlTester: RankedTester; declare const ShadcnTextControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnTextAreaControl.d.ts declare const ShadcnTextAreaControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnTextAreaControlTester: RankedTester; declare const ShadcnTextAreaControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnDateControl.d.ts declare const ShadcnDateControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnDateControlTester: RankedTester; declare const ShadcnDateControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnTimeControl.d.ts declare const ShadcnTimeControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnTimeControlTester: RankedTester; declare const ShadcnTimeControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnDateTimeControl.d.ts declare const ShadcnDateTimeControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnDateTimeControlTester: RankedTester; declare const ShadcnDateTimeControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnIntegerControl.d.ts declare const ShadcnIntegerControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnIntegerControlTester: RankedTester; declare const ShadcnIntegerControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnNumberControl.d.ts declare const ShadcnNumberControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnNumberControlTester: RankedTester; declare const ShadcnNumberControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnEnumControl.d.ts declare const ShadcnEnumControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, options, required }: ControlProps & OwnPropsOfEnum) => react_jsx_runtime0.JSX.Element | null; declare const shadcnEnumControlTester: RankedTester; declare const ShadcnEnumControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl & OwnPropsOfEnum>; //#endregion //#region src/controls/ShadcnEnumRadioControl.d.ts declare const ShadcnEnumRadioControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, options, required }: ControlProps & OwnPropsOfEnum) => react_jsx_runtime0.JSX.Element | null; declare const shadcnEnumRadioControlTester: RankedTester; declare const ShadcnEnumRadioControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl & OwnPropsOfEnum>; //#endregion //#region src/controls/ShadcnOneOfEnumControl.d.ts declare const ShadcnOneOfEnumControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, options, required }: ControlProps & OwnPropsOfEnum) => react_jsx_runtime0.JSX.Element | null; declare const shadcnOneOfEnumControlTester: RankedTester; declare const ShadcnOneOfEnumControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl & OwnPropsOfEnum>; //#endregion //#region src/controls/ShadcnSliderControl.d.ts declare const ShadcnSliderControl: ({ data, visible, label, id, enabled, uischema, schema, rootSchema, handleChange, errors, path, config, description, required }: ControlProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnSliderControlTester: RankedTester; declare const ShadcnSliderControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/controls/ShadcnObjectControl.d.ts declare const ShadcnObjectControl: ({ renderers, cells, uischemas, schema, label, path, visible, enabled, uischema, rootSchema }: StatePropsOfControlWithDetail) => react_jsx_runtime0.JSX.Element | null; declare const shadcnObjectControlTester: RankedTester; declare const ShadcnObjectControlContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfControl>; //#endregion //#region src/cells/ShadcnBooleanCell.d.ts declare const ShadcnBooleanCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnBooleanCellTester: RankedTester; declare const ShadcnBooleanCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnBooleanToggleCell.d.ts declare const ShadcnBooleanToggleCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnBooleanToggleCellTester: RankedTester; declare const ShadcnBooleanToggleCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnTextCell.d.ts declare const ShadcnTextCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnTextCellTester: RankedTester; declare const ShadcnTextCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnDateCell.d.ts declare const ShadcnDateCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnDateCellTester: RankedTester; declare const ShadcnDateCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnTimeCell.d.ts declare const ShadcnTimeCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnTimeCellTester: RankedTester; declare const ShadcnTimeCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnDateTimeCell.d.ts declare const ShadcnDateTimeCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnDateTimeCellTester: RankedTester; declare const ShadcnDateTimeCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnIntegerCell.d.ts declare const ShadcnIntegerCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnIntegerCellTester: RankedTester; declare const ShadcnIntegerCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnNumberCell.d.ts declare const ShadcnNumberCell: (props: CellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnNumberCellTester: RankedTester; declare const ShadcnNumberCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/cells/ShadcnEnumCell.d.ts declare const ShadcnEnumCell: (props: EnumCellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnEnumCellTester: RankedTester; declare const ShadcnEnumCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfEnumCell>; //#endregion //#region src/cells/ShadcnEnumRadioCell.d.ts declare const ShadcnEnumRadioCell: (props: EnumCellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnEnumRadioCellTester: RankedTester; declare const ShadcnEnumRadioCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfEnumCell>; //#endregion //#region src/cells/ShadcnOneOfEnumCell.d.ts declare const ShadcnOneOfEnumCell: (props: EnumCellProps & WithClassname) => react_jsx_runtime0.JSX.Element; declare const shadcnOneOfEnumCellTester: RankedTester; declare const ShadcnOneOfEnumCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfEnumCell>; //#endregion //#region src/cells/ShadcnSliderCell.d.ts declare const ShadcnSliderCell: (props: CellProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnSliderCellTester: RankedTester; declare const ShadcnSliderCellContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfCell>; //#endregion //#region src/layouts/ShadcnVerticalLayout.d.ts declare const ShadcnVerticalLayout: ({ uischema, schema, path, enabled, visible, renderers, cells }: LayoutProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnVerticalLayoutTester: RankedTester; declare const ShadcnVerticalLayoutContext: react0.ComponentType; //#endregion //#region src/layouts/ShadcnHorizontalLayout.d.ts declare const ShadcnHorizontalLayout: ({ uischema, schema, path, enabled, visible, renderers, cells }: LayoutProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnHorizontalLayoutTester: RankedTester; declare const ShadcnHorizontalLayoutContext: react0.ComponentType; //#endregion //#region src/layouts/ShadcnGroupLayout.d.ts declare const ShadcnGroupLayout: ({ uischema, schema, path, enabled, visible, renderers, cells, label }: LayoutProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnGroupLayoutTester: RankedTester; declare const ShadcnGroupLayoutContext: react0.ComponentType; //#endregion //#region src/layouts/ShadcnCategorizationLayout.d.ts declare const ShadcnCategorizationLayout: ({ uischema, schema, path, enabled, visible, renderers, cells }: LayoutProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnCategorizationLayoutTester: RankedTester; declare const ShadcnCategorizationLayoutContext: react0.ComponentType; //#endregion //#region src/layouts/ShadcnCategorizationStepperLayout.d.ts declare const ShadcnCategorizationStepperLayout: ({ uischema, schema, path, enabled, visible, renderers, cells }: LayoutProps) => react_jsx_runtime0.JSX.Element | null; declare const shadcnCategorizationStepperLayoutTester: RankedTester; declare const ShadcnCategorizationStepperLayoutContext: react0.ComponentType; //#endregion //#region src/additional/ShadcnLabelRenderer.d.ts /** * Default tester for a label. */ declare const shadcnLabelRendererTester: RankedTester; /** * Default renderer for a label. * Renders static text without any associated data field. */ declare const ShadcnLabelRenderer: ({ text, visible }: LabelProps) => react_jsx_runtime0.JSX.Element | null; declare const ShadcnLabelRendererContext: react0.ComponentType<_jsonforms_core0.OwnPropsOfLabel>; //#endregion //#region src/shadcn-controls/ShadcnCheckbox.d.ts type ShadcnCheckboxProps = CellProps & WithClassname; declare const ShadcnCheckbox: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnSwitch.d.ts type ShadcnSwitchProps = CellProps & WithClassname; declare const ShadcnSwitch: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnInput.d.ts type ShadcnInputProps = Pick & WithClassname & { placeholder?: string; }; declare const ShadcnInput: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnTextarea.d.ts type ShadcnTextareaProps = CellProps & WithClassname & { placeholder?: string; }; declare const ShadcnTextarea: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnNumberInput.d.ts type ShadcnNumberInputProps = CellProps & WithClassname & { step?: string; }; declare const ShadcnNumberInput: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnDatePicker.d.ts type ShadcnDatePickerProps = CellProps & WithClassname; declare const ShadcnDatePicker: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnTimePicker.d.ts type ShadcnTimePickerProps = CellProps & WithClassname; declare const ShadcnTimePicker: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnDateTimePicker.d.ts type ShadcnDateTimePickerProps = CellProps & WithClassname; declare const ShadcnDateTimePicker: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnSelect.d.ts type ShadcnSelectProps = CellProps & WithClassname & { options: EnumOption[]; }; declare const ShadcnSelect: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnRadioGroup.d.ts type ShadcnRadioGroupProps = CellProps & WithClassname & { options: EnumOption[]; }; declare const ShadcnRadioGroup: react0.NamedExoticComponent; //#endregion //#region src/shadcn-controls/ShadcnSlider.d.ts type ShadcnSliderProps = CellProps & WithClassname; declare const ShadcnSlider: react0.NamedExoticComponent; //#endregion //#region src/hooks/useTouched.d.ts /** * Hook to track whether a field has been touched and should show errors. * * Errors should be shown if: * - The field has been touched (user changed the value at least once) * - OR the field has a value (handles pre-filled/auto-filled forms) * * @param data - The current field value * @returns showErrors - Whether to display validation errors * @returns markTouched - Callback to mark the field as touched */ declare function useTouched(data: T): { showErrors: boolean; markTouched: () => void; }; //#endregion //#region src/index.d.ts /** * Shadcn renderers for JSON Forms. * Register these with JSON Forms to use shadcn/ui components for form rendering. */ declare const shadcnRenderers: JsonFormsRendererRegistryEntry[]; /** Shadcn cells for JSON Forms (lightweight renderers for tables/arrays). */ declare const shadcnCells: JsonFormsCellRendererRegistryEntry[]; //#endregion export { ShadcnBooleanCell, ShadcnBooleanCellContext, ShadcnBooleanControl, ShadcnBooleanControlContext, ShadcnBooleanToggleCell, ShadcnBooleanToggleCellContext, ShadcnBooleanToggleControl, ShadcnBooleanToggleControlContext, ShadcnCategorizationLayout, ShadcnCategorizationLayoutContext, ShadcnCategorizationStepperLayout, ShadcnCategorizationStepperLayoutContext, ShadcnCheckbox, ShadcnDateCell, ShadcnDateCellContext, ShadcnDateControl, ShadcnDateControlContext, ShadcnDatePicker, ShadcnDateTimeCell, ShadcnDateTimeCellContext, ShadcnDateTimeControl, ShadcnDateTimeControlContext, ShadcnDateTimePicker, ShadcnEnumCell, ShadcnEnumCellContext, ShadcnEnumControl, ShadcnEnumControlContext, ShadcnEnumRadioCell, ShadcnEnumRadioCellContext, ShadcnEnumRadioControl, ShadcnEnumRadioControlContext, ShadcnGroupLayout, ShadcnGroupLayoutContext, ShadcnHorizontalLayout, ShadcnHorizontalLayoutContext, ShadcnInput, ShadcnIntegerCell, ShadcnIntegerCellContext, ShadcnIntegerControl, ShadcnIntegerControlContext, ShadcnLabelRenderer, ShadcnLabelRendererContext, ShadcnNumberCell, ShadcnNumberCellContext, ShadcnNumberControl, ShadcnNumberControlContext, ShadcnNumberInput, ShadcnObjectControl, ShadcnObjectControlContext, ShadcnOneOfEnumCell, ShadcnOneOfEnumCellContext, ShadcnOneOfEnumControl, ShadcnOneOfEnumControlContext, ShadcnRadioGroup, ShadcnSelect, ShadcnSlider, ShadcnSliderCell, ShadcnSliderCellContext, ShadcnSliderControl, ShadcnSliderControlContext, ShadcnSwitch, ShadcnTextAreaControl, ShadcnTextAreaControlContext, ShadcnTextCell, ShadcnTextCellContext, ShadcnTextControl, ShadcnTextControlContext, ShadcnTextarea, ShadcnTimeCell, ShadcnTimeCellContext, ShadcnTimeControl, ShadcnTimeControlContext, ShadcnTimePicker, ShadcnVerticalLayout, ShadcnVerticalLayoutContext, shadcnBooleanCellTester, shadcnBooleanControlTester, shadcnBooleanToggleCellTester, shadcnBooleanToggleControlTester, shadcnCategorizationLayoutTester, shadcnCategorizationStepperLayoutTester, shadcnCells, shadcnDateCellTester, shadcnDateControlTester, shadcnDateTimeCellTester, shadcnDateTimeControlTester, shadcnEnumCellTester, shadcnEnumControlTester, shadcnEnumRadioCellTester, shadcnEnumRadioControlTester, shadcnGroupLayoutTester, shadcnHorizontalLayoutTester, shadcnIntegerCellTester, shadcnIntegerControlTester, shadcnLabelRendererTester, shadcnNumberCellTester, shadcnNumberControlTester, shadcnObjectControlTester, shadcnOneOfEnumCellTester, shadcnOneOfEnumControlTester, shadcnRenderers, shadcnSliderCellTester, shadcnSliderControlTester, shadcnTextAreaControlTester, shadcnTextCellTester, shadcnTextControlTester, shadcnTimeCellTester, shadcnTimeControlTester, shadcnVerticalLayoutTester, useTouched }; //# sourceMappingURL=index.d.ts.map