mirror of
https://github.com/grafana/grafana.git
synced 2026-07-29 15:59:50 -05:00
UI/Card: Fix handling of 'onClick' callback (#31225)
This commit is contained in:
@@ -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 containerStyles = getContainerStyles(theme, disableEvents, disableHover);
|
||||
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick), [disableHover, onClick]);
|
||||
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick?.()), [disableHover, onClick]);
|
||||
|
||||
return (
|
||||
<CardContainer
|
||||
|
||||
Reference in New Issue
Block a user