@@ -6,12 +6,18 @@ import { BaseUIComponentProps } from '../../utils/types';
66import { useRenderElement } from '../../utils/useRenderElement' ;
77import { useCollapsibleRootContext } from '../root/CollapsibleRootContext' ;
88import type { CollapsibleRoot } from '../root/CollapsibleRoot' ;
9- import { collapsibleStateAttributesMapping } from '../root/stateAttributesMapping' ;
9+ import { transitionStatusMapping } from '../../utils/stateAttributesMapping' ;
10+ import { panelOpenStateMapping } from '../../utils/collapsibleOpenStateMapping' ;
1011import { useCollapsiblePanel } from './useCollapsiblePanel' ;
1112import { CollapsiblePanelCssVars } from './CollapsiblePanelCssVars' ;
1213import { useOpenChangeComplete } from '../../utils/useOpenChangeComplete' ;
1314import type { TransitionStatus } from '../../utils/useTransitionStatus' ;
15+ import type { StateAttributesMapping } from '../../utils/getStateAttributesProps' ;
1416
17+ const stateAttributesMapping : StateAttributesMapping < CollapsiblePanel . State > = {
18+ ...panelOpenStateMapping ,
19+ ...transitionStatusMapping ,
20+ } ;
1521/**
1622 * A panel with the collapsible contents.
1723 * Renders a `<div>` element.
@@ -124,10 +130,9 @@ export const CollapsiblePanel = React.forwardRef(function CollapsiblePanel(
124130 const panelState : CollapsiblePanel . State = React . useMemo (
125131 ( ) => ( {
126132 ...state ,
127- hidden : ! open ,
128133 transitionStatus,
129134 } ) ,
130- [ state , transitionStatus , open ] ,
135+ [ state , transitionStatus ] ,
131136 ) ;
132137
133138 const element = useRenderElement ( 'div' , componentProps , {
@@ -145,7 +150,7 @@ export const CollapsiblePanel = React.forwardRef(function CollapsiblePanel(
145150 } ,
146151 elementProps ,
147152 ] ,
148- stateAttributesMapping : collapsibleStateAttributesMapping ,
153+ stateAttributesMapping,
149154 } ) ;
150155
151156 const shouldRender = keepMounted || hiddenUntilFound || ( ! keepMounted && mounted ) ;
@@ -159,7 +164,6 @@ export const CollapsiblePanel = React.forwardRef(function CollapsiblePanel(
159164
160165export interface CollapsiblePanelState extends CollapsibleRoot . State {
161166 transitionStatus : TransitionStatus ;
162- hidden : boolean ;
163167}
164168
165169export interface CollapsiblePanelProps extends BaseUIComponentProps < 'div' , CollapsiblePanel . State > {
0 commit comments