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 773B

12345678910111213141516171819202122232425262728293031
  1. import React, { useState } from 'react';
  2. import { Collapsible } from 'react-navigation-collapsible';
  3. import {
  4. CollapsibleContext,
  5. CollapsibleContextType,
  6. } from '../../context/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 [currentCollapsible, setCurrentCollapsible] =
  18. useState<CollapsibleContextType>({
  19. collapsible: undefined,
  20. setCollapsible: setCollapsible,
  21. });
  22. return (
  23. <CollapsibleContext.Provider value={currentCollapsible}>
  24. {props.children}
  25. </CollapsibleContext.Provider>
  26. );
  27. }