Application Android et IOS pour l'amicale des élèves https://play.google.com/store/apps/details?id=fr.amicaleinsat.application
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CollapsibleProvider.tsx 774B

123456789101112131415161718192021222324252627282930313233
  1. import React, { useState } from 'react';
  2. import { Collapsible } from 'react-navigation-collapsible';
  3. import {
  4. CollapsibleContext,
  5. CollapsibleContextType,
  6. } from '../../utils/CollapsibleContext';
  7. type Props = {
  8. children: React.ReactChild;
  9. };
  10. export default function CollapsibleProvider(props: Props) {
  11. const setCollapsible = (collapsible: Collapsible) => {
  12. setCurrentCollapsible((prevState) => ({
  13. ...prevState,
  14. collapsible,
  15. }));
  16. };
  17. const [
  18. currentCollapsible,
  19. setCurrentCollapsible,
  20. ] = useState<CollapsibleContextType>({
  21. collapsible: undefined,
  22. setCollapsible: setCollapsible,
  23. });
  24. return (
  25. <CollapsibleContext.Provider value={currentCollapsible}>
  26. {props.children}
  27. </CollapsibleContext.Provider>
  28. );
  29. }