UNPKG

@kietpt2003/react-native-core-ui

Version:
19 lines (18 loc) 666 B
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; }