@kietpt2003/react-native-core-ui
Version:
React Native Core UI components by KietPT
19 lines (18 loc) • 666 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import React from "react";
import { typedMemo } from "../../utils/DraggableFlatList/typedMemo";
const CellContext = React.createContext(undefined);
export function CellProvider({ isActive, children }) {
const value = React.useMemo(() => ({
isActive,
}), [isActive]);
return _jsx(CellContext.Provider, { value: value, children: children });
}
export default typedMemo(CellProvider);
export function useIsActive() {
const value = React.useContext(CellContext);
if (!value) {
throw new Error("useIsActive must be called from within CellProvider!");
}
return value.isActive;
}