[Expression Renderer] Fix Expression Renderer className composition (#86094)
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
0f838bfea1
commit
e575af3386
|
@ -304,4 +304,22 @@ describe('ExpressionRenderer', () => {
|
|||
expect(onEvent).toHaveBeenCalledTimes(1);
|
||||
expect(onEvent.mock.calls[0][0]).toBe(event);
|
||||
});
|
||||
|
||||
it('should correctly assign classes to the wrapper node', () => {
|
||||
(ExpressionLoader as jest.Mock).mockImplementation(() => {
|
||||
return {
|
||||
render$: new Subject(),
|
||||
data$: new Subject(),
|
||||
loading$: new Subject(),
|
||||
update: jest.fn(),
|
||||
destroy: jest.fn(),
|
||||
};
|
||||
});
|
||||
|
||||
const instance = mount(<ReactExpressionRenderer className="myClassName" expression="" />);
|
||||
// Counte is 2 because the class is applied to ReactExpressionRenderer + internal component
|
||||
expect(instance.find('.myClassName').length).toBe(2);
|
||||
|
||||
instance.unmount();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -211,10 +211,9 @@ export const ReactExpressionRenderer = ({
|
|||
}
|
||||
}, [state.error]);
|
||||
|
||||
const classes = classNames('expExpressionRenderer', {
|
||||
const classes = classNames('expExpressionRenderer', className, {
|
||||
'expExpressionRenderer-isEmpty': state.isEmpty,
|
||||
'expExpressionRenderer-hasError': !!state.error,
|
||||
className,
|
||||
});
|
||||
|
||||
const expressionStyles: React.CSSProperties = {};
|
||||
|
|
Loading…
Reference in a new issue