├── .github └── dependabot.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.yaml ├── LICENSE ├── README.md ├── babel.config.js ├── dist ├── cjs │ ├── components │ │ ├── Accordion.cjs │ │ ├── AccordionItem.cjs │ │ ├── AccordionProvider.cjs │ │ ├── ControlledAccordion.cjs │ │ └── withAccordionItem.cjs │ ├── hooks │ │ ├── useAccordion.cjs │ │ ├── useAccordionContext.cjs │ │ ├── useAccordionItem.cjs │ │ ├── useAccordionItemEffect.cjs │ │ ├── useAccordionProvider.cjs │ │ ├── useAccordionState.cjs │ │ ├── useHeightTransition.cjs │ │ ├── useId.cjs │ │ └── useMergeRef.cjs │ ├── index.cjs │ └── utils │ │ ├── bem.cjs │ │ ├── constants.cjs │ │ ├── mergeProps.cjs │ │ └── useIsomorphicLayoutEffect.cjs └── esm │ ├── components │ ├── Accordion.mjs │ ├── AccordionItem.mjs │ ├── AccordionProvider.mjs │ ├── ControlledAccordion.mjs │ └── withAccordionItem.mjs │ ├── hooks │ ├── useAccordion.mjs │ ├── useAccordionContext.mjs │ ├── useAccordionItem.mjs │ ├── useAccordionItemEffect.mjs │ ├── useAccordionProvider.mjs │ ├── useAccordionState.mjs │ ├── useHeightTransition.mjs │ ├── useId.mjs │ └── useMergeRef.mjs │ ├── index.mjs │ └── utils │ ├── bem.mjs │ ├── constants.mjs │ ├── mergeProps.mjs │ └── useIsomorphicLayoutEffect.mjs ├── eslint.config.mjs ├── example ├── .eslintrc.js ├── README.md ├── next-env.d.ts ├── next.config.js ├── package-lock.json ├── package.json ├── pages │ ├── _app.tsx │ └── index.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── styles │ ├── Home.module.css │ └── globals.css └── tsconfig.json ├── jest.config.js ├── package.json ├── rollup.config.mjs ├── src ├── __tests__ │ ├── components │ │ ├── Accordion.test.tsx │ │ ├── AccordionItem.test.tsx │ │ ├── AccordionMock.test.tsx │ │ └── ControlledAccordion.test.tsx │ ├── globals.ts │ ├── hooks │ │ ├── useAccordionProvider.test.ts │ │ ├── useAccordionState.test.tsx │ │ └── useId.test.ts │ ├── ssr.test.ts │ └── utils.tsx ├── components │ ├── Accordion.tsx │ ├── AccordionItem.tsx │ ├── AccordionProvider.tsx │ ├── ControlledAccordion.tsx │ └── withAccordionItem.tsx ├── hooks │ ├── useAccordion.ts │ ├── useAccordionContext.ts │ ├── useAccordionItem.ts │ ├── useAccordionItemEffect.ts │ ├── useAccordionProvider.ts │ ├── useAccordionState.ts │ ├── useHeightTransition.ts │ ├── useId.ts │ └── useMergeRef.ts ├── index.ts └── utils │ ├── bem.ts │ ├── constants.ts │ ├── mergeProps.ts │ └── useIsomorphicLayoutEffect.ts ├── tsconfig.json ├── types ├── components │ ├── Accordion.d.ts │ ├── AccordionItem.d.ts │ ├── AccordionProvider.d.ts │ ├── ControlledAccordion.d.ts │ └── withAccordionItem.d.ts ├── hooks │ ├── useAccordion.d.ts │ ├── useAccordionContext.d.ts │ ├── useAccordionItem.d.ts │ ├── useAccordionItemEffect.d.ts │ ├── useAccordionProvider.d.ts │ ├── useAccordionState.d.ts │ ├── useHeightTransition.d.ts │ ├── useId.d.ts │ └── useMergeRef.d.ts ├── index.d.ts └── utils │ ├── bem.d.ts │ ├── constants.d.ts │ ├── mergeProps.d.ts │ └── useIsomorphicLayoutEffect.d.ts └── website ├── .gitignore ├── .prettierrc.yaml ├── README.md ├── babel.config.js ├── docs ├── api │ ├── components │ │ ├── Accordion.md │ │ ├── AccordionItem.md │ │ ├── AccordionProvider.md │ │ ├── ControlledAccordion.md │ │ └── _category_.json │ └── hooks │ │ ├── _category_.json │ │ ├── useAccordion.md │ │ ├── useAccordionItem.md │ │ ├── useAccordionItemEffect.md │ │ ├── useAccordionProvider.md │ │ ├── useAccordionState.md │ │ └── useHeightTransition.md └── docs │ ├── allow-multiple.mdx │ ├── animation.mdx │ ├── controlling-state.mdx │ ├── customising-header.mdx │ ├── disabling-item.mdx │ ├── getting-started.mdx │ ├── headless-ui │ ├── _category_.json │ ├── accordion-item.mdx │ ├── accordion.mdx │ ├── example.mdx │ ├── intro.md │ └── styles.mdx │ ├── initial-expanded.mdx │ ├── item-render-prop.mdx │ ├── nested.mdx │ ├── on-state-change.mdx │ └── styling.mdx ├── docusaurus.config.ts ├── gh-pages.sh ├── package-lock.json ├── package.json ├── sidebars.js ├── src ├── components │ ├── AccessingState │ │ └── index.tsx │ ├── ControllingState │ │ └── index.tsx │ ├── CustomisingHeader │ │ ├── index.tsx │ │ └── styles.module.css │ ├── DisableItem │ │ └── index.tsx │ ├── HeadlessUI │ │ ├── Accordion.tsx │ │ ├── AccordionItem.tsx │ │ ├── AccordionItemBare.tsx │ │ ├── AccordionItemMemo.tsx │ │ └── Example.tsx │ ├── HomepageFeatures │ │ ├── index.tsx │ │ └── styles.module.css │ ├── InitialEntered │ │ └── index.tsx │ ├── Multiple │ │ └── index.tsx │ ├── Nested │ │ └── index.tsx │ ├── Starter │ │ ├── ArrayMap.tsx │ │ └── Basic.tsx │ ├── StateChange │ │ └── index.tsx │ ├── UseStateHook │ │ └── index.tsx │ └── accordion │ │ ├── index.tsx │ │ └── styles.module.css ├── css │ └── custom.css ├── html │ └── skeleton.html ├── pages │ ├── index.module.css │ └── index.tsx ├── theme │ └── Footer │ │ ├── index.module.css │ │ └── index.tsx └── utils │ └── index.ts ├── static ├── .nojekyll └── img │ ├── chevron-down.svg │ └── favicon.ico └── tsconfig.json /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/.prettierrc.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/babel.config.js -------------------------------------------------------------------------------- /dist/cjs/components/Accordion.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/components/Accordion.cjs -------------------------------------------------------------------------------- /dist/cjs/components/AccordionItem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/components/AccordionItem.cjs -------------------------------------------------------------------------------- /dist/cjs/components/AccordionProvider.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/components/AccordionProvider.cjs -------------------------------------------------------------------------------- /dist/cjs/components/ControlledAccordion.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/components/ControlledAccordion.cjs -------------------------------------------------------------------------------- /dist/cjs/components/withAccordionItem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/components/withAccordionItem.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordion.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordion.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordionContext.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordionContext.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordionItem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordionItem.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordionItemEffect.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordionItemEffect.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordionProvider.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordionProvider.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useAccordionState.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useAccordionState.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useHeightTransition.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useHeightTransition.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useId.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useId.cjs -------------------------------------------------------------------------------- /dist/cjs/hooks/useMergeRef.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/hooks/useMergeRef.cjs -------------------------------------------------------------------------------- /dist/cjs/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/index.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/bem.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/utils/bem.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/constants.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/utils/constants.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/mergeProps.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/utils/mergeProps.cjs -------------------------------------------------------------------------------- /dist/cjs/utils/useIsomorphicLayoutEffect.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/cjs/utils/useIsomorphicLayoutEffect.cjs -------------------------------------------------------------------------------- /dist/esm/components/Accordion.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/components/Accordion.mjs -------------------------------------------------------------------------------- /dist/esm/components/AccordionItem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/components/AccordionItem.mjs -------------------------------------------------------------------------------- /dist/esm/components/AccordionProvider.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/components/AccordionProvider.mjs -------------------------------------------------------------------------------- /dist/esm/components/ControlledAccordion.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/components/ControlledAccordion.mjs -------------------------------------------------------------------------------- /dist/esm/components/withAccordionItem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/components/withAccordionItem.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordion.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordion.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordionContext.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordionContext.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordionItem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordionItem.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordionItemEffect.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordionItemEffect.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordionProvider.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordionProvider.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useAccordionState.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useAccordionState.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useHeightTransition.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useHeightTransition.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useId.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useId.mjs -------------------------------------------------------------------------------- /dist/esm/hooks/useMergeRef.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/hooks/useMergeRef.mjs -------------------------------------------------------------------------------- /dist/esm/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/index.mjs -------------------------------------------------------------------------------- /dist/esm/utils/bem.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/utils/bem.mjs -------------------------------------------------------------------------------- /dist/esm/utils/constants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/utils/constants.mjs -------------------------------------------------------------------------------- /dist/esm/utils/mergeProps.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/utils/mergeProps.mjs -------------------------------------------------------------------------------- /dist/esm/utils/useIsomorphicLayoutEffect.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/dist/esm/utils/useIsomorphicLayoutEffect.mjs -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/.eslintrc.js -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/README.md -------------------------------------------------------------------------------- /example/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/next-env.d.ts -------------------------------------------------------------------------------- /example/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/next.config.js -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/package.json -------------------------------------------------------------------------------- /example/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/pages/_app.tsx -------------------------------------------------------------------------------- /example/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/pages/index.tsx -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/public/vercel.svg -------------------------------------------------------------------------------- /example/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/styles/Home.module.css -------------------------------------------------------------------------------- /example/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/styles/globals.css -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/__tests__/components/Accordion.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/components/Accordion.test.tsx -------------------------------------------------------------------------------- /src/__tests__/components/AccordionItem.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/components/AccordionItem.test.tsx -------------------------------------------------------------------------------- /src/__tests__/components/AccordionMock.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/components/AccordionMock.test.tsx -------------------------------------------------------------------------------- /src/__tests__/components/ControlledAccordion.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/components/ControlledAccordion.test.tsx -------------------------------------------------------------------------------- /src/__tests__/globals.ts: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom'; 2 | -------------------------------------------------------------------------------- /src/__tests__/hooks/useAccordionProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/hooks/useAccordionProvider.test.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/useAccordionState.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/hooks/useAccordionState.test.tsx -------------------------------------------------------------------------------- /src/__tests__/hooks/useId.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/hooks/useId.test.ts -------------------------------------------------------------------------------- /src/__tests__/ssr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/ssr.test.ts -------------------------------------------------------------------------------- /src/__tests__/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/__tests__/utils.tsx -------------------------------------------------------------------------------- /src/components/Accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/components/Accordion.tsx -------------------------------------------------------------------------------- /src/components/AccordionItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/components/AccordionItem.tsx -------------------------------------------------------------------------------- /src/components/AccordionProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/components/AccordionProvider.tsx -------------------------------------------------------------------------------- /src/components/ControlledAccordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/components/ControlledAccordion.tsx -------------------------------------------------------------------------------- /src/components/withAccordionItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/components/withAccordionItem.tsx -------------------------------------------------------------------------------- /src/hooks/useAccordion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordion.ts -------------------------------------------------------------------------------- /src/hooks/useAccordionContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordionContext.ts -------------------------------------------------------------------------------- /src/hooks/useAccordionItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordionItem.ts -------------------------------------------------------------------------------- /src/hooks/useAccordionItemEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordionItemEffect.ts -------------------------------------------------------------------------------- /src/hooks/useAccordionProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordionProvider.ts -------------------------------------------------------------------------------- /src/hooks/useAccordionState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useAccordionState.ts -------------------------------------------------------------------------------- /src/hooks/useHeightTransition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useHeightTransition.ts -------------------------------------------------------------------------------- /src/hooks/useId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useId.ts -------------------------------------------------------------------------------- /src/hooks/useMergeRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/hooks/useMergeRef.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/bem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/utils/bem.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/mergeProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/utils/mergeProps.ts -------------------------------------------------------------------------------- /src/utils/useIsomorphicLayoutEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/src/utils/useIsomorphicLayoutEffect.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/components/Accordion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/components/Accordion.d.ts -------------------------------------------------------------------------------- /types/components/AccordionItem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/components/AccordionItem.d.ts -------------------------------------------------------------------------------- /types/components/AccordionProvider.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/components/AccordionProvider.d.ts -------------------------------------------------------------------------------- /types/components/ControlledAccordion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/components/ControlledAccordion.d.ts -------------------------------------------------------------------------------- /types/components/withAccordionItem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/components/withAccordionItem.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordion.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordionContext.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordionContext.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordionItem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordionItem.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordionItemEffect.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordionItemEffect.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordionProvider.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordionProvider.d.ts -------------------------------------------------------------------------------- /types/hooks/useAccordionState.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useAccordionState.d.ts -------------------------------------------------------------------------------- /types/hooks/useHeightTransition.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useHeightTransition.d.ts -------------------------------------------------------------------------------- /types/hooks/useId.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useId.d.ts -------------------------------------------------------------------------------- /types/hooks/useMergeRef.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/hooks/useMergeRef.d.ts -------------------------------------------------------------------------------- /types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/index.d.ts -------------------------------------------------------------------------------- /types/utils/bem.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/utils/bem.d.ts -------------------------------------------------------------------------------- /types/utils/constants.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/utils/constants.d.ts -------------------------------------------------------------------------------- /types/utils/mergeProps.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/utils/mergeProps.d.ts -------------------------------------------------------------------------------- /types/utils/useIsomorphicLayoutEffect.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/types/utils/useIsomorphicLayoutEffect.d.ts -------------------------------------------------------------------------------- /website/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/.gitignore -------------------------------------------------------------------------------- /website/.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/.prettierrc.yaml -------------------------------------------------------------------------------- /website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/README.md -------------------------------------------------------------------------------- /website/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/babel.config.js -------------------------------------------------------------------------------- /website/docs/api/components/Accordion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/components/Accordion.md -------------------------------------------------------------------------------- /website/docs/api/components/AccordionItem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/components/AccordionItem.md -------------------------------------------------------------------------------- /website/docs/api/components/AccordionProvider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/components/AccordionProvider.md -------------------------------------------------------------------------------- /website/docs/api/components/ControlledAccordion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/components/ControlledAccordion.md -------------------------------------------------------------------------------- /website/docs/api/components/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/components/_category_.json -------------------------------------------------------------------------------- /website/docs/api/hooks/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/_category_.json -------------------------------------------------------------------------------- /website/docs/api/hooks/useAccordion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useAccordion.md -------------------------------------------------------------------------------- /website/docs/api/hooks/useAccordionItem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useAccordionItem.md -------------------------------------------------------------------------------- /website/docs/api/hooks/useAccordionItemEffect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useAccordionItemEffect.md -------------------------------------------------------------------------------- /website/docs/api/hooks/useAccordionProvider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useAccordionProvider.md -------------------------------------------------------------------------------- /website/docs/api/hooks/useAccordionState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useAccordionState.md -------------------------------------------------------------------------------- /website/docs/api/hooks/useHeightTransition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/api/hooks/useHeightTransition.md -------------------------------------------------------------------------------- /website/docs/docs/allow-multiple.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/allow-multiple.mdx -------------------------------------------------------------------------------- /website/docs/docs/animation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/animation.mdx -------------------------------------------------------------------------------- /website/docs/docs/controlling-state.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/controlling-state.mdx -------------------------------------------------------------------------------- /website/docs/docs/customising-header.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/customising-header.mdx -------------------------------------------------------------------------------- /website/docs/docs/disabling-item.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/disabling-item.mdx -------------------------------------------------------------------------------- /website/docs/docs/getting-started.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/getting-started.mdx -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/_category_.json -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/accordion-item.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/accordion-item.mdx -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/accordion.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/accordion.mdx -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/example.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/example.mdx -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/intro.md -------------------------------------------------------------------------------- /website/docs/docs/headless-ui/styles.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/headless-ui/styles.mdx -------------------------------------------------------------------------------- /website/docs/docs/initial-expanded.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/initial-expanded.mdx -------------------------------------------------------------------------------- /website/docs/docs/item-render-prop.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/item-render-prop.mdx -------------------------------------------------------------------------------- /website/docs/docs/nested.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/nested.mdx -------------------------------------------------------------------------------- /website/docs/docs/on-state-change.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/on-state-change.mdx -------------------------------------------------------------------------------- /website/docs/docs/styling.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docs/docs/styling.mdx -------------------------------------------------------------------------------- /website/docusaurus.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/docusaurus.config.ts -------------------------------------------------------------------------------- /website/gh-pages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/gh-pages.sh -------------------------------------------------------------------------------- /website/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/package-lock.json -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/package.json -------------------------------------------------------------------------------- /website/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/sidebars.js -------------------------------------------------------------------------------- /website/src/components/AccessingState/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/AccessingState/index.tsx -------------------------------------------------------------------------------- /website/src/components/ControllingState/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/ControllingState/index.tsx -------------------------------------------------------------------------------- /website/src/components/CustomisingHeader/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/CustomisingHeader/index.tsx -------------------------------------------------------------------------------- /website/src/components/CustomisingHeader/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/CustomisingHeader/styles.module.css -------------------------------------------------------------------------------- /website/src/components/DisableItem/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/DisableItem/index.tsx -------------------------------------------------------------------------------- /website/src/components/HeadlessUI/Accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HeadlessUI/Accordion.tsx -------------------------------------------------------------------------------- /website/src/components/HeadlessUI/AccordionItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HeadlessUI/AccordionItem.tsx -------------------------------------------------------------------------------- /website/src/components/HeadlessUI/AccordionItemBare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HeadlessUI/AccordionItemBare.tsx -------------------------------------------------------------------------------- /website/src/components/HeadlessUI/AccordionItemMemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HeadlessUI/AccordionItemMemo.tsx -------------------------------------------------------------------------------- /website/src/components/HeadlessUI/Example.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HeadlessUI/Example.tsx -------------------------------------------------------------------------------- /website/src/components/HomepageFeatures/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HomepageFeatures/index.tsx -------------------------------------------------------------------------------- /website/src/components/HomepageFeatures/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/HomepageFeatures/styles.module.css -------------------------------------------------------------------------------- /website/src/components/InitialEntered/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/InitialEntered/index.tsx -------------------------------------------------------------------------------- /website/src/components/Multiple/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/Multiple/index.tsx -------------------------------------------------------------------------------- /website/src/components/Nested/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/Nested/index.tsx -------------------------------------------------------------------------------- /website/src/components/Starter/ArrayMap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/Starter/ArrayMap.tsx -------------------------------------------------------------------------------- /website/src/components/Starter/Basic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/Starter/Basic.tsx -------------------------------------------------------------------------------- /website/src/components/StateChange/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/StateChange/index.tsx -------------------------------------------------------------------------------- /website/src/components/UseStateHook/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/UseStateHook/index.tsx -------------------------------------------------------------------------------- /website/src/components/accordion/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/accordion/index.tsx -------------------------------------------------------------------------------- /website/src/components/accordion/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/components/accordion/styles.module.css -------------------------------------------------------------------------------- /website/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/css/custom.css -------------------------------------------------------------------------------- /website/src/html/skeleton.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/html/skeleton.html -------------------------------------------------------------------------------- /website/src/pages/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/pages/index.module.css -------------------------------------------------------------------------------- /website/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/pages/index.tsx -------------------------------------------------------------------------------- /website/src/theme/Footer/index.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/theme/Footer/index.module.css -------------------------------------------------------------------------------- /website/src/theme/Footer/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/theme/Footer/index.tsx -------------------------------------------------------------------------------- /website/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/src/utils/index.ts -------------------------------------------------------------------------------- /website/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /website/static/img/chevron-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/static/img/chevron-down.svg -------------------------------------------------------------------------------- /website/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/static/img/favicon.ico -------------------------------------------------------------------------------- /website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/szhsin/react-accordion/HEAD/website/tsconfig.json --------------------------------------------------------------------------------