Skip to content

Commit 0301088

Browse files
committed
PR review fixes
1 parent 80b04e0 commit 0301088

12 files changed

+24
-46
lines changed

docs/data/components/accordion/accordion.mdx

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Accordions are implemented using a collection of related components:
2828
- `<Accordion.Root />` is a top-level component that wraps the other components.
2929
- `<Accordion.Item />` is a component that wraps each section of content
3030
- `<Accordion.Trigger />` is a button that toggles the open state of it's associated `Item`
31-
- `<Accordion.Header />` is an element that wraps the `Trigger`
31+
- `<Accordion.Header />` is a heading (`h3` by default) that wraps the `Trigger`
3232
- `<Accordion.Panel />` is the element that contains content in a `Item`
3333

3434
```tsx

packages/mui-base/src/Accordion/Header/AccordionHeader.test.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import * as React from 'react';
2-
// import { expect } from 'chai';
3-
// import { spy } from 'sinon';
42
import * as Accordion from '@base_ui/react/Accordion';
53
import * as Collapsible from '@base_ui/react/Collapsible';
64
import { describeConformance, createRenderer } from '#test-utils';
75
import { NOOP } from '../../utils/noop';
8-
9-
const { AccordionRootContext, AccordionItemContext } = Accordion;
6+
import { AccordionRootContext } from '../Root/AccordionRootContext';
7+
import { AccordionItemContext } from '../Item/AccordionItemContext';
108

119
const { CollapsibleContext } = Collapsible;
1210

@@ -61,7 +59,6 @@ describe('<Accordion.Header />', () => {
6159
const { render } = createRenderer();
6260

6361
describeConformance(<Accordion.Header />, () => ({
64-
inheritComponent: 'h3',
6562
render: (node) =>
6663
render(
6764
<AccordionRootContext.Provider value={accordionRootContextValue}>

packages/mui-base/src/Accordion/Header/AccordionHeader.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const AccordionHeader = React.forwardRef(function AccordionHeader(
2121
props: AccordionHeader.Props,
2222
forwardedRef: React.ForwardedRef<HTMLHeadingElement>,
2323
) {
24-
const { render, className, ...otherProps } = props;
24+
const { render, className, ...other } = props;
2525

2626
const { ownerState } = useAccordionItemContext();
2727

@@ -30,19 +30,19 @@ const AccordionHeader = React.forwardRef(function AccordionHeader(
3030
ownerState,
3131
className,
3232
ref: forwardedRef,
33-
extraProps: otherProps,
33+
extraProps: other,
3434
customStyleHookMapping: accordionStyleHookMapping,
3535
});
3636

3737
return renderElement();
3838
});
3939

40-
export { AccordionHeader };
41-
4240
export namespace AccordionHeader {
4341
export interface Props extends BaseUIComponentProps<'h3', AccordionItem.OwnerState> {}
4442
}
4543

44+
export { AccordionHeader };
45+
4646
AccordionHeader.propTypes /* remove-proptypes */ = {
4747
// ┌────────────────────────────── Warning ──────────────────────────────┐
4848
// │ These PropTypes are generated from the TypeScript type definitions. │

packages/mui-base/src/Accordion/Item/AccordionItem.test.tsx

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
import * as React from 'react';
2-
// import { expect } from 'chai';
3-
// import { spy } from 'sinon';
42
import * as Accordion from '@base_ui/react/Accordion';
53
import { describeConformance, createRenderer } from '#test-utils';
64
import { NOOP } from '../../utils/noop';
7-
8-
const { AccordionRootContext } = Accordion;
5+
import { AccordionRootContext } from '../Root/AccordionRootContext';
96

107
const accordionRootContextValue: Accordion.Root.Context = {
118
accordionItemRefs: { current: [] },
@@ -27,7 +24,6 @@ describe('<Accordion.Item />', () => {
2724
const { render } = createRenderer();
2825

2926
describeConformance(<Accordion.Item />, () => ({
30-
inheritComponent: 'div',
3127
render: (node) =>
3228
render(
3329
<AccordionRootContext.Provider value={accordionRootContextValue}>

packages/mui-base/src/Accordion/Item/AccordionItem.tsx

+6-9
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,11 @@ const AccordionItem = React.forwardRef(function AccordionItem(
3636
onOpenChange: onOpenChangeProp,
3737
render,
3838
value: valueProp,
39-
...otherProps
39+
...other
4040
} = props;
4141

42-
const sectionRef = React.useRef<HTMLElement>(null);
4342
const { ref: listItemRef, index } = useCompositeListItem();
44-
const mergedRef = useForkRef(forwardedRef, listItemRef, sectionRef);
43+
const mergedRef = useForkRef(forwardedRef, listItemRef);
4544

4645
const {
4746
animated,
@@ -71,9 +70,7 @@ const AccordionItem = React.forwardRef(function AccordionItem(
7170

7271
const onOpenChange = useEventCallback((nextOpen: boolean) => {
7372
handleOpenChange(value, nextOpen);
74-
if (onOpenChangeProp) {
75-
onOpenChangeProp(nextOpen);
76-
}
73+
onOpenChangeProp?.(nextOpen);
7774
});
7875

7976
const collapsible = useCollapsibleRoot({
@@ -128,7 +125,7 @@ const AccordionItem = React.forwardRef(function AccordionItem(
128125
className,
129126
ownerState,
130127
ref: mergedRef,
131-
extraProps: otherProps,
128+
extraProps: other,
132129
customStyleHookMapping: accordionStyleHookMapping,
133130
});
134131

@@ -141,8 +138,6 @@ const AccordionItem = React.forwardRef(function AccordionItem(
141138
);
142139
});
143140

144-
export { AccordionItem };
145-
146141
export namespace AccordionItem {
147142
export type Value = number | string;
148143

@@ -166,6 +161,8 @@ export namespace AccordionItem {
166161
}
167162
}
168163

164+
export { AccordionItem };
165+
169166
AccordionItem.propTypes /* remove-proptypes */ = {
170167
// ┌────────────────────────────── Warning ──────────────────────────────┐
171168
// │ These PropTypes are generated from the TypeScript type definitions. │

packages/mui-base/src/Accordion/Panel/AccordionPanel.test.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import * as React from 'react';
2-
// import { expect } from 'chai';
3-
// import { spy } from 'sinon';
42
import * as Accordion from '@base_ui/react/Accordion';
53
import * as Collapsible from '@base_ui/react/Collapsible';
64
import { describeConformance, createRenderer } from '#test-utils';
75
import { NOOP } from '../../utils/noop';
8-
9-
const { AccordionRootContext, AccordionItemContext } = Accordion;
6+
import { AccordionRootContext } from '../Root/AccordionRootContext';
7+
import { AccordionItemContext } from '../Item/AccordionItemContext';
108

119
const { CollapsibleContext } = Collapsible;
1210

@@ -61,7 +59,6 @@ describe('<Accordion.Panel />', () => {
6159
const { render } = createRenderer();
6260

6361
describeConformance(<Accordion.Panel />, () => ({
64-
inheritComponent: 'div',
6562
render: (node) =>
6663
render(
6764
<AccordionRootContext.Provider value={accordionRootContextValue}>

packages/mui-base/src/Accordion/Panel/AccordionPanel.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@ const AccordionPanel = React.forwardRef(function AccordionPanel(
7171
return renderElement();
7272
});
7373

74-
export { AccordionPanel };
75-
7674
export namespace AccordionPanel {
7775
export interface Props
7876
extends BaseUIComponentProps<'div', AccordionItem.OwnerState>,
7977
Pick<useCollapsibleContent.Parameters, 'hiddenUntilFound'> {}
8078
}
8179

80+
export { AccordionPanel };
81+
8282
AccordionPanel.propTypes /* remove-proptypes */ = {
8383
// ┌────────────────────────────── Warning ──────────────────────────────┐
8484
// │ These PropTypes are generated from the TypeScript type definitions. │

packages/mui-base/src/Accordion/Root/AccordionRoot.test.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ describe('<Accordion.Root />', () => {
88
const { render } = createRenderer();
99

1010
describeConformance(<Accordion.Root />, () => ({
11-
inheritComponent: 'div',
1211
render,
1312
refInstanceof: window.HTMLDivElement,
1413
}));

packages/mui-base/src/Accordion/Root/AccordionRoot.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,6 @@ const AccordionRoot = React.forwardRef(function AccordionRoot(
102102
);
103103
});
104104

105-
export { AccordionRoot };
106-
107105
export namespace AccordionRoot {
108106
export interface Context extends Omit<useAccordionRoot.ReturnValue, 'getRootProps'> {
109107
ownerState: OwnerState;
@@ -123,6 +121,8 @@ export namespace AccordionRoot {
123121
}
124122
}
125123

124+
export { AccordionRoot };
125+
126126
AccordionRoot.propTypes /* remove-proptypes */ = {
127127
// ┌────────────────────────────── Warning ──────────────────────────────┐
128128
// │ These PropTypes are generated from the TypeScript type definitions. │

packages/mui-base/src/Accordion/Trigger/AccordionTrigger.test.tsx

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import * as React from 'react';
2-
// import { expect } from 'chai';
3-
// import { spy } from 'sinon';
42
import * as Accordion from '@base_ui/react/Accordion';
53
import * as Collapsible from '@base_ui/react/Collapsible';
64
import { describeConformance, createRenderer } from '#test-utils';
75
import { NOOP } from '../../utils/noop';
8-
9-
const { AccordionRootContext, AccordionItemContext } = Accordion;
6+
import { AccordionRootContext } from '../Root/AccordionRootContext';
7+
import { AccordionItemContext } from '../Item/AccordionItemContext';
108

119
const { CollapsibleContext } = Collapsible;
1210

@@ -61,7 +59,6 @@ describe('<Accordion.Trigger />', () => {
6159
const { render } = createRenderer();
6260

6361
describeConformance(<Accordion.Trigger />, () => ({
64-
inheritComponent: 'button',
6562
render: (node) =>
6663
render(
6764
<AccordionRootContext.Provider value={accordionRootContextValue}>

packages/mui-base/src/Accordion/Trigger/AccordionTrigger.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ const AccordionTrigger = React.forwardRef(function AccordionTrigger(
5858
return renderElement();
5959
});
6060

61-
export { AccordionTrigger };
62-
6361
namespace AccordionTrigger {
6462
export interface Props extends BaseUIComponentProps<'button', AccordionItem.OwnerState> {}
6563
}
6664

65+
export { AccordionTrigger };
66+
6767
AccordionTrigger.propTypes /* remove-proptypes */ = {
6868
// ┌────────────────────────────── Warning ──────────────────────────────┐
6969
// │ These PropTypes are generated from the TypeScript type definitions. │
-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
export { AccordionRoot as Root } from './Root/AccordionRoot';
2-
export { useAccordionRoot } from './Root/useAccordionRoot';
3-
export { AccordionRootContext, useAccordionRootContext } from './Root/AccordionRootContext';
4-
52
export { AccordionItem as Item } from './Item/AccordionItem';
6-
export { AccordionItemContext, useAccordionItemContext } from './Item/AccordionItemContext';
7-
83
export { AccordionHeader as Header } from './Header/AccordionHeader';
94
export { AccordionTrigger as Trigger } from './Trigger/AccordionTrigger';
105
export { AccordionPanel as Panel } from './Panel/AccordionPanel';

0 commit comments

Comments
 (0)