diff --git a/CHANGELOG.md b/CHANGELOG.md index 875db91d3e1..f2221941d75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # [`master`](https://github.com/elastic/eui/tree/master) -No public interface changes since `0.0.15`. +- Machine learning create jobs icon set. ((338)[https://github.com/elastic/eui/pull/338]) # [`0.0.15`](https://github.com/elastic/eui/tree/v0.0.15) diff --git a/src-docs/src/views/icon/icon_example.js b/src-docs/src/views/icon/icon_example.js index ddf42117253..6058907c0fc 100644 --- a/src-docs/src/views/icon/icon_example.js +++ b/src-docs/src/views/icon/icon_example.js @@ -19,6 +19,10 @@ import Apps from './apps'; const appsSource = require('!!raw-loader!./apps'); const appsHtml = renderToHtml(Apps); +import Ml from './ml'; +const mlSource = require('!!raw-loader!./ml'); +const mlHtml = renderToHtml(Ml); + import Logos from './logos'; const logosSource = require('!!raw-loader!./logos'); const logosHtml = renderToHtml(Logos); @@ -50,7 +54,7 @@ export const IconExample = {

EuiIcon can build out an icon from our SVG - icon library. Icons can be resized and recolored (through a + icon library. Icons are resized and recolored (through a CSS Fill) decleration.

@@ -86,6 +90,22 @@ export const IconExample = {

), demo: , + }, { + title: 'Machine learning icons', + source: [{ + type: GuideSectionTypes.JS, + code: mlSource, + }, { + type: GuideSectionTypes.HTML, + code: mlHtml, + }], + text: ( +

+ ML has some specific icons for job creation. + Again, these are made for 32x32. +

+ ), + demo: , }, { title: 'Logos', source: [{ @@ -151,4 +171,3 @@ export const IconExample = { demo: , }], }; - diff --git a/src-docs/src/views/icon/ml.js b/src-docs/src/views/icon/ml.js new file mode 100644 index 00000000000..1e706373ede --- /dev/null +++ b/src-docs/src/views/icon/ml.js @@ -0,0 +1,41 @@ +import React from 'react'; + +import { + EuiFlexGrid, + EuiFlexItem, + EuiIcon, + EuiPanel, + EuiText, +} from '../../../../src/components'; + +const iconTypes = [ + 'dataVisualizer', + 'createAdvancedJob', + 'createMultiMetricJob', + 'createPopulationJob', + 'createSingleMetricJob', +]; + +export default () => ( + + { + iconTypes.map(iconType => ( + + + + +

{iconType}

+
+
+
+ )) + } +
+); diff --git a/src/components/icon/__snapshots__/icon.test.js.snap b/src/components/icon/__snapshots__/icon.test.js.snap index e78a190fba9..19ccd058d82 100644 --- a/src/components/icon/__snapshots__/icon.test.js.snap +++ b/src/components/icon/__snapshots__/icon.test.js.snap @@ -794,6 +794,175 @@ exports[`EuiIcon renders type copyClipboard 1`] = ` `; +exports[`EuiIcon renders type createAdvancedJob 1`] = ` + + + + + + + + + + + + +`; + +exports[`EuiIcon renders type createMultiMetricJob 1`] = ` + + + + + + + + + + +`; + +exports[`EuiIcon renders type createPopulationJob 1`] = ` + + + + + + + + + + + +`; + +exports[`EuiIcon renders type createSingleMetricJob 1`] = ` + + + +`; + exports[`EuiIcon renders type cross 1`] = ` `; +exports[`EuiIcon renders type dataVisualizer 1`] = ` + + + + + + + + +`; + exports[`EuiIcon renders type devToolsApp 1`] = ` + + + + + + + + + + + diff --git a/src/components/icon/assets/ml_create_multi_metric_job.svg b/src/components/icon/assets/ml_create_multi_metric_job.svg new file mode 100644 index 00000000000..6f7f35be34e --- /dev/null +++ b/src/components/icon/assets/ml_create_multi_metric_job.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/components/icon/assets/ml_create_population_job.svg b/src/components/icon/assets/ml_create_population_job.svg new file mode 100644 index 00000000000..300e473045f --- /dev/null +++ b/src/components/icon/assets/ml_create_population_job.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/components/icon/assets/ml_create_single_metric_job.svg b/src/components/icon/assets/ml_create_single_metric_job.svg new file mode 100644 index 00000000000..398ee246aeb --- /dev/null +++ b/src/components/icon/assets/ml_create_single_metric_job.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/icon/assets/ml_data_visualizer.svg b/src/components/icon/assets/ml_data_visualizer.svg new file mode 100644 index 00000000000..092444438ff --- /dev/null +++ b/src/components/icon/assets/ml_data_visualizer.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/components/icon/icon.js b/src/components/icon/icon.js index e354f1686ac..6375c85eb4a 100644 --- a/src/components/icon/icon.js +++ b/src/components/icon/icon.js @@ -28,8 +28,13 @@ import controlsHorizontal from './assets/controls_horizontal.svg'; import controlsVertical from './assets/controls_vertical.svg'; import copy from './assets/copy.svg'; import copyClipboard from './assets/copy_clipboard.svg'; +import createAdvancedJob from './assets/ml_create_advanced_job.svg'; +import createMultiMetricJob from './assets/ml_create_multi_metric_job.svg'; +import createPopulationJob from './assets/ml_create_population_job.svg'; +import createSingleMetricJob from './assets/ml_create_single_metric_job.svg'; import cross from './assets/cross.svg'; import dashboardApp from './assets/app_dashboard.svg'; +import dataVisualizer from './assets/ml_data_visualizer.svg'; import devToolsApp from './assets/app_devtools.svg'; import discoverApp from './assets/app_discover.svg'; import document from './assets/document.svg'; @@ -145,8 +150,13 @@ const typeToIconMap = { controlsVertical, copy, copyClipboard, + createAdvancedJob, + createMultiMetricJob, + createPopulationJob, + createSingleMetricJob, cross, dashboardApp, + dataVisualizer, devToolsApp, discoverApp, document,