Skip to content

Commit 501fe2c

Browse files
author
Mike Tobia
committed
fix: remove props as optional
1 parent 9c9deff commit 501fe2c

File tree

5 files changed

+17
-37
lines changed

5 files changed

+17
-37
lines changed

packages/accordion/.size-snapshot.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@
1919
}
2020
},
2121
"index.cjs.js": {
22-
"bundled": 4504,
23-
"minified": 2293,
24-
"gzipped": 975
22+
"bundled": 4402,
23+
"minified": 2227,
24+
"gzipped": 961
2525
},
2626
"index.esm.js": {
27-
"bundled": 4363,
28-
"minified": 2153,
29-
"gzipped": 969,
27+
"bundled": 4261,
28+
"minified": 2087,
29+
"gzipped": 952,
3030
"treeshaked": {
3131
"rollup": {
3232
"code": 162,
3333
"import_statements": 83
3434
},
3535
"webpack": {
36-
"code": 2234
36+
"code": 2168
3737
}
3838
}
3939
}

packages/accordion/demo/stories/data.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,4 @@
55
* found at http://www.apache.org/licenses/LICENSE-2.0.
66
*/
77

8-
export const SECTIONS = Array(5)
9-
.fill(undefined)
10-
.map((_, i) => i);
8+
export const SECTIONS = ['section-1', 'section-2', 'section-3', 'section-4', 'section-5'];

packages/accordion/src/AccordionContainer.spec.tsx

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,31 +43,13 @@ describe('AccordionContainer', () => {
4343
{sections.map(section => {
4444
return (
4545
<div key={section}>
46-
<div
47-
{...getHeaderProps({
48-
'aria-level': 1,
49-
// @ts-expect-error data-test-id for testing
50-
'data-test-id': 'header'
51-
})}
52-
>
53-
<div
54-
{...getTriggerProps({
55-
value: section,
56-
// @ts-expect-error data-test-id for testing
57-
'data-test-id': 'trigger'
58-
})}
59-
>
46+
<div data-test-id="header" {...getHeaderProps({ 'aria-level': 1 })}>
47+
<div data-test-id="trigger" {...getTriggerProps({ value: section })}>
6048
Trigger
6149
</div>
6250
</div>
6351

64-
<div
65-
{...getPanelProps({
66-
value: section,
67-
// @ts-expect-error data-test-id for testing
68-
'data-test-id': 'panel'
69-
})}
70-
>
52+
<div data-test-id="panel" {...getPanelProps({ value: section })}>
7153
Panel
7254
</div>
7355
</div>

packages/accordion/src/types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ export interface IUseAccordionReturnValue<Value> {
2828
expandedSections: Value[];
2929
disabledSections: Value[];
3030
getHeaderProps: <T extends Element>(
31-
props?: Omit<HTMLProps<T>, 'role' | 'aria-level'> & {
31+
props: Omit<HTMLProps<T>, 'role' | 'aria-level'> & {
3232
role?: 'heading' | null;
3333
'aria-level': NonNullable<HTMLProps<T>['aria-level']>;
3434
}
3535
) => HTMLProps<T>;
3636
getTriggerProps: <T extends Element>(
37-
props?: Omit<HTMLProps<T>, 'role'> & {
37+
props: Omit<HTMLProps<T>, 'role'> & {
3838
role?: 'button' | null;
3939
value: Value;
4040
}
4141
) => HTMLProps<T>;
4242
getPanelProps: <T extends Element>(
43-
props?: Omit<HTMLProps<T>, 'role'> & {
43+
props: Omit<HTMLProps<T>, 'role'> & {
4444
role?: 'region' | null;
4545
value: Value;
4646
}

packages/accordion/src/useAccordion.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export function useAccordion<Value>({
7070
);
7171

7272
const getHeaderProps = useCallback(
73-
({ role = 'heading', 'aria-level': ariaLevel, ...props } = {}) => ({
73+
({ role = 'heading', 'aria-level': ariaLevel, ...props }) => ({
7474
role,
7575
'aria-level': ariaLevel,
7676
'data-garden-container-id': 'containers.accordion',
@@ -81,7 +81,7 @@ export function useAccordion<Value>({
8181
);
8282

8383
const getTriggerProps = useCallback(
84-
({ value, role = 'button', tabIndex = 0, ...props } = {}) => ({
84+
({ value, role = 'button', tabIndex = 0, ...props }) => ({
8585
id: `${TRIGGER_ID}:${value}`,
8686
role,
8787
tabIndex,
@@ -101,7 +101,7 @@ export function useAccordion<Value>({
101101
);
102102

103103
const getPanelProps = useCallback(
104-
({ value, role = 'region', ...props } = {}) => ({
104+
({ value, role = 'region', ...props }) => ({
105105
id: `${PANEL_ID}:${value}`,
106106
role,
107107
'aria-hidden': !internalExpandedState.includes(value),

0 commit comments

Comments
 (0)