Skip to content

Commit

Permalink
add useCallback
Browse files Browse the repository at this point in the history
  • Loading branch information
stratoula committed Jul 29, 2024
1 parent b64dc30 commit 34a6b3d
Showing 1 changed file with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
* 2.0.
*/

import React from 'react';
import React, { useCallback } from 'react';
import { i18n } from '@kbn/i18n';
import { css } from '@emotion/react';
import { EuiTitle, EuiAccordion, EuiSpacer, EuiFlexItem, EuiNotificationBadge } from '@elastic/eui';
Expand All @@ -31,6 +31,13 @@ export const ESQLDataGridAccordion = ({
setIsAccordionOpen,
onAccordionToggleCb,
}: ESQLDataGridAccordionProps) => {
const onAccordionToggle = useCallback(
(status: boolean) => {
setIsAccordionOpen(!isAccordionOpen);
onAccordionToggleCb(status);
},
[isAccordionOpen, onAccordionToggleCb, setIsAccordionOpen]
);
return (
<EuiFlexItem
grow={isAccordionOpen ? 1 : false}
Expand Down Expand Up @@ -72,10 +79,7 @@ export const ESQLDataGridAccordion = ({
}}
initialIsOpen={isAccordionOpen}
forceState={isAccordionOpen ? 'open' : 'closed'}
onToggle={(status) => {
setIsAccordionOpen(!isAccordionOpen);
onAccordionToggleCb(status);
}}
onToggle={onAccordionToggle}
extraAction={
<EuiNotificationBadge size="m" color="subdued">
{dataGridAttrs.rows.length}
Expand Down

0 comments on commit 34a6b3d

Please sign in to comment.