'use client';
import { jsxDEV as _jsxDEV } from "react/jsx-dev-runtime";
import React from 'react';
import { useWatchForm } from '../../Form/context.js';
const RowLabel = /*#__PURE__*/ React.createContext({
    data: {},
    path: '',
    rowNumber: undefined
});
export const RowLabelProvider = ({ children, path, rowNumber })=>{
    const { getDataByPath, getSiblingData } = useWatchForm();
    const collapsibleData = getSiblingData(path);
    const arrayData = getDataByPath(path);
    const data = arrayData || collapsibleData;
    const contextValue = React.useMemo(()=>({
            data,
            path,
            rowNumber
        }), [
        data,
        path,
        rowNumber
    ]);
    return /*#__PURE__*/ _jsxDEV(RowLabel, {
        value: contextValue,
        children: children
    }, void 0, false, {
        fileName: "src/forms/RowLabel/Context/index.tsx",
        lineNumber: 32,
        columnNumber: 10
    }, this);
};
export const useRowLabel = ()=>{
    return React.use(RowLabel);
};

//# sourceMappingURL=index.js.map