Skip to content

Commit

Permalink
EuiCard icon prop preserve className (#684)
Browse files Browse the repository at this point in the history
* EuiCard icon prop preserve className

* change log

* another change log update
  • Loading branch information
nreese authored Apr 17, 2018
1 parent 58676d0 commit 1dde164
Show file tree
Hide file tree
Showing 4 changed files with 145 additions and 2 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

- Added `status` prop to `EuiStep` for additional styling ([#673](https://github.com/elastic/eui/pull/673))

**Bug fixes**

- Fixed `EuiCard` `icon` prop to include user provided className ([#684](https://github.com/elastic/eui/pull/684))

## [`0.0.42`](https://github.com/elastic/eui/tree/v0.0.42)

- Added `EuiDatePicker` component for date/time input ([#644](https://github.com/elastic/eui/pull/644))
Expand Down
120 changes: 120 additions & 0 deletions src/components/card/__snapshots__/card.test.js.snap
Original file line number Diff line number Diff line change
@@ -1,5 +1,125 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`EuiCard icon 1`] = `
<div
class="euiCard euiCard--centerAligned"
>
<span
class="euiCard__top"
>
<svg
class="euiIcon euiIcon--medium myIconClass euiCard__icon"
height="32"
viewBox="0 0 32 32"
width="32"
xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
>
<defs>
<path
d="M0 0h32v32H0z"
id="app_apm-a"
/>
<path
d="M0 0h32v32H0z"
id="app_apm-c"
/>
<path
d="M0 0h32v32H0z"
id="app_apm-e"
/>
<path
d="M0 0h32v32H0z"
id="app_apm-g"
/>
</defs>
<g
fill="none"
fill-rule="evenodd"
>
<mask
fill="#fff"
id="app_apm-b"
>
<use
href="#app_apm-a"
/>
</mask>
<path
d="M5.44 9.6h21.12a2.24 2.24 0 0 1 0 4.48H5.44a2.24 2.24 0 1 1 0-4.48z"
fill="#13A7DF"
fill-rule="nonzero"
mask="url(#app_apm-b)"
/>
<mask
fill="#fff"
id="app_apm-d"
>
<use
href="#app_apm-c"
/>
</mask>
<path
d="M21.44 26.24h8.32a2.24 2.24 0 0 1 0 4.48h-8.32a2.24 2.24 0 1 1 0-4.48z"
fill="#00BFB3"
fill-rule="nonzero"
mask="url(#app_apm-d)"
/>
<mask
fill="#fff"
id="app_apm-f"
>
<use
href="#app_apm-e"
/>
</mask>
<path
d="M2.24 1.28h11.52a2.24 2.24 0 0 1 0 4.48H2.24a2.24 2.24 0 1 1 0-4.48z"
fill="#00BFB3"
fill-rule="nonzero"
mask="url(#app_apm-f)"
/>
<g>
<mask
fill="#fff"
id="app_apm-h"
>
<use
href="#app_apm-g"
/>
</mask>
<path
d="M5.44 17.92h11.52a2.24 2.24 0 0 1 0 4.48H5.44a2.24 2.24 0 0 1 0-4.48z"
fill="#00BFB3"
fill-rule="nonzero"
mask="url(#app_apm-h)"
/>
</g>
</g>
</svg>
</span>
<span
class="euiCard__content"
>
<span
class="euiTitle euiTitle--medium euiCard__title"
>
Card title
</span>
<div
class="euiText euiText--small euiCard__description euiText--constrainedWidth"
>
<p>
Card description
</p>
</div>
</span>
<span
class="euiCard__footer"
/>
</div>
`;

exports[`EuiCard is rendered 1`] = `
<div
aria-label="aria-label"
Expand Down
2 changes: 1 addition & 1 deletion src/components/card/card.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ export const EuiCard = ({
if (icon) {
iconNode = React.cloneElement(
icon,
{ className: 'euiCard__icon' }
{ className: classNames(icon.props.className, 'euiCard__icon') }
);
}

Expand Down
21 changes: 20 additions & 1 deletion src/components/card/card.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@ import React from 'react';
import { render, mount } from 'enzyme';
import { requiredProps } from '../../test';

import { EuiCard } from './card';
import {
EuiCard,
} from './card';

import {
EuiIcon,
} from '../icon';

describe('EuiCard', () => {
test('is rendered', () => {
Expand All @@ -14,6 +20,19 @@ describe('EuiCard', () => {
.toMatchSnapshot();
});

test('icon', () => {
const component = render(
<EuiCard
title="Card title"
description="Card description"
icon={<EuiIcon className="myIconClass" type="apmApp"/>}
/>
);

expect(component)
.toMatchSnapshot();
});

describe('onClick', () => {
it('supports onClick as a link', () => {
const handler = jest.fn();
Expand Down

0 comments on commit 1dde164

Please sign in to comment.