import { ArrayControlProps, UISchemaElement } from '@jsonforms/core' import { JsonFormsDispatch, useJsonForms, withJsonFormsControlProps } from '@jsonforms/react'; import { isEmpty } from 'lodash'; import { AutoScroll } from "@splidejs/splide-extension-auto-scroll"; import { Splide, SplideTrack, SplideSlide } from '@splidejs/react-splide'; import { Box, Divider, Typography } from '@mui/material'; import { composePaths } from "@jsonforms/core"; import { DataContext } from "../context/Context"; import { getFieldName } from "../permissions/getFieldName"; import ComponentWrapper from "../common/ComponentWrapper"; import {useContext} from 'react' import { getComponentProps } from '../common/getComponentProps'; const Slider = ({ path, schema, data, uischema, uischemas, renderers, cells, rootSchema, }: ArrayControlProps | any) => { const { pageName, permissions, theme } = useContext(DataContext); const fieldName = getFieldName(path); return (
{uischema?.config?.main?.label && ( <> {uischema.config?.main?.label} {uischema?.config?.main?.divider && } )}
{!isEmpty(data) && data.map((child: UISchemaElement | any, i: number) => { const childPath = composePaths(path, `${i}`); const childUiSchema = uischema.elements[0] return ( ); })}
) } export default withJsonFormsControlProps(Slider);