@razorpay/blade
Version:
The Design System that powers Razorpay
8 lines (5 loc) • 932 B
JavaScript
import { createContext, useContext } from 'react';
import { throwBladeError } from '../../utils/logger/logger.js';
var AccordionContext=createContext(null);var AccordionItemContext=createContext({index:undefined});var useAccordion=function useAccordion(){var accordionContext=useContext(AccordionContext);if(__DEV__){if(!accordionContext){throwBladeError({message:'useAccordion should be only used within AccordionContext',moduleName:'AccordionContext'});}}return accordionContext;};var useAccordionItemIndex=function useAccordionItemIndex(){var accordionItemContext=useContext(AccordionItemContext);if(__DEV__){if(!accordionItemContext){throwBladeError({message:'AccordionItem* components should be only used within AccordionItem',moduleName:'AccordionContext'});}}return accordionItemContext;};
export { AccordionContext, AccordionItemContext, useAccordion, useAccordionItemIndex };
//# sourceMappingURL=AccordionContext.js.map