mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
UI/Card: Fix handling of 'onClick' callback (#31225)
This commit is contained in:
parent
350dcb999a
commit
38daf0cba6
12
packages/grafana-ui/src/components/Card/Card.test.tsx
Normal file
12
packages/grafana-ui/src/components/Card/Card.test.tsx
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { render, screen, fireEvent } from '@testing-library/react';
|
||||||
|
import { Card } from './Card';
|
||||||
|
|
||||||
|
describe('Card', () => {
|
||||||
|
it('should execute callback when clicked', () => {
|
||||||
|
const callback = jest.fn();
|
||||||
|
render(<Card heading="Test Heading" onClick={callback} />);
|
||||||
|
fireEvent.click(screen.getByText('Test Heading'));
|
||||||
|
expect(callback).toBeCalledTimes(1);
|
||||||
|
});
|
||||||
|
});
|
@ -101,7 +101,7 @@ export const Card: CardInterface = ({
|
|||||||
const disableEvents = disabled && !actions;
|
const disableEvents = disabled && !actions;
|
||||||
|
|
||||||
const containerStyles = getContainerStyles(theme, disableEvents, disableHover);
|
const containerStyles = getContainerStyles(theme, disableEvents, disableHover);
|
||||||
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick), [disableHover, onClick]);
|
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick?.()), [disableHover, onClick]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<CardContainer
|
<CardContainer
|
||||||
|
Loading…
Reference in New Issue
Block a user