@szhsin/react-accordion
Version:
The complete accordion solution for React.
13 lines (10 loc) • 336 B
JavaScript
import React, { useState, useEffect } from 'react';
import { ACCORDION_PREFIX } from '../utils/constants.mjs';
let current = 0;
const useIdShim = () => {
const [id, setId] = useState();
useEffect(() => setId(++current), []);
return id && `${ACCORDION_PREFIX}-${id}`;
};
const useId = React.useId || useIdShim;
export { useId };