*lNg;DSvR{do@P=6$}=$dUOk=@&u{aUftv-Sis8b)?pzo>
oIf2ETk!$h{7LCbASj2>Y!XU46F*rg@WMG;c$R@n`KT9ej05rxri2wiq
diff --git a/docs/src/less/font-icons/fonts/icomoon.woff b/docs/src/less/font-icons/fonts/icomoon.woff
index 47be10828de3a01edd40c6650dd5e9ab1fc02d91..d39bebfbf1a21343ef2eb1c50199ec20cee76ddf 100644
GIT binary patch
delta 373
zcmeyvvw>Hv+~3WOfsp|S*fub5gXt6o#>t6nViR?Q>kX1~6AKs^7&CwpJ|HX=dL}kK
zu^1$_1<2=sVuAFW$~2(Z9tH-cGaxMc`uy{Z)Wj4929^$>8Z!`PmG0Be015)d4gmQo
zAk2P<`AkM`Nd-{s36QS?!g35ut8(&_f$Hp71%Lt)Ak3`5d@MJy0%$R-29U1+#{3M<
zd5O8HKrs)X<*pzcF1hSoL4I)w&_5F<{_$sIo9x5r%*eKR0^@0>z)*%z=GDyF3|tHh
zs)EKK$jN9d$hdmdwT6G8|3Vu=85#aFForQU{A>8P3LGlHkXdTu_aUC&<|_j?3(!&q
zh713e+=S7SYgo(~xhHR7(NF?PhJxj}7(^K47=jqO7>+S2Fq$y>F{Xiy;@WiERP$
zIiOe|J*P4aD7J@zfoTp1pIzX|m64j5!oa{10aRlK!mQHK;Tb?dpx6W;Uj>BO4>6z4
z$StV=ih<120AVQxrqG=HWS}}bmODTJF%V`}U`ohMtN>cf@&(9O0AoG|=e)$+R0alC
z5uoL+ARI2a>|H^AaS6~TF%$pzGqO(hVRU9>-8_NuG?OAw0Rw~Y)#Eww{5D@1xLJUP
mFfd&B*PRQaC$C{KXXKjvghgYr0IL|tcR&pcT$}Y+n-~G8$vsa1
diff --git a/docs/src/less/font-icons/selection.json b/docs/src/less/font-icons/selection.json
index 8ad0d134231841..15f3fe4ba8ba33 100644
--- a/docs/src/less/font-icons/selection.json
+++ b/docs/src/less/font-icons/selection.json
@@ -1,6 +1,42 @@
{
"IcoMoonType": "selection",
"icons": [
+ {
+ "icon": {
+ "paths": [
+ "M426.667 853.333v-256h170.667v256h213.333v-341.333h128l-426.667-384-426.667 384h128v341.333z"
+ ],
+ "attrs": [
+ {
+ "fill": "rgb(68, 68, 68)"
+ }
+ ],
+ "isMulticolor": false,
+ "grid": 0,
+ "tags": [
+ "ic_home_24px"
+ ],
+ "colorPermutations": {
+ "6868681": [
+ 0
+ ]
+ }
+ },
+ "attrs": [
+ {
+ "fill": "rgb(68, 68, 68)"
+ }
+ ],
+ "properties": {
+ "order": 8,
+ "id": 6,
+ "prevSize": 24,
+ "code": 58886,
+ "name": "icon-action-home"
+ },
+ "setIdx": 0,
+ "iconIdx": 0
+ },
{
"icon": {
"paths": [
@@ -28,14 +64,14 @@
}
],
"properties": {
- "order": 7,
+ "order": 6,
"id": 5,
- "name": "ic_grade_24px",
+ "name": "icon-action-grade",
"prevSize": 24,
"code": 58885
},
"setIdx": 0,
- "iconIdx": 0
+ "iconIdx": 1
},
{
"icon": {
@@ -68,10 +104,10 @@
"id": 4,
"prevSize": 24,
"code": 58884,
- "name": "ic_expand_more_24px"
+ "name": "icon-navigation-expand-more"
},
"setIdx": 0,
- "iconIdx": 1
+ "iconIdx": 2
},
{
"icon": {
@@ -103,11 +139,11 @@
"order": 1,
"id": 3,
"prevSize": 24,
- "name": "ic_stars_24px",
+ "name": "icon-action-stars",
"code": 58880
},
"setIdx": 0,
- "iconIdx": 2
+ "iconIdx": 3
},
{
"icon": {
@@ -139,11 +175,11 @@
"order": 2,
"id": 2,
"prevSize": 24,
- "name": "ic_thumb_up_24px",
+ "name": "icon-action-thumb-up",
"code": 58881
},
"setIdx": 0,
- "iconIdx": 3
+ "iconIdx": 4
},
{
"icon": {
@@ -175,11 +211,11 @@
"order": 3,
"id": 1,
"prevSize": 24,
- "name": "ic_phone_24px",
+ "name": "icon-communication-phone",
"code": 58882
},
"setIdx": 0,
- "iconIdx": 4
+ "iconIdx": 5
},
{
"icon": {
@@ -211,11 +247,11 @@
"order": 4,
"id": 0,
"prevSize": 24,
- "name": "ic_voicemail_24px",
+ "name": "icon-communication-voicemail",
"code": 58883
},
"setIdx": 0,
- "iconIdx": 5
+ "iconIdx": 6
}
],
"height": 1024,
diff --git a/docs/src/less/font-icons/style.css b/docs/src/less/font-icons/style.css
index 473e9ef4329f04..fa5c3f6130f4be 100644
--- a/docs/src/less/font-icons/style.css
+++ b/docs/src/less/font-icons/style.css
@@ -1,10 +1,10 @@
@font-face {
font-family: 'icomoon';
- src:url('fonts/icomoon.eot?-q9zc52');
- src:url('fonts/icomoon.eot?#iefix-q9zc52') format('embedded-opentype'),
- url('fonts/icomoon.woff?-q9zc52') format('woff'),
- url('fonts/icomoon.ttf?-q9zc52') format('truetype'),
- url('fonts/icomoon.svg?-q9zc52#icomoon') format('svg');
+ src:url('fonts/icomoon.eot?-wu9dz');
+ src:url('fonts/icomoon.eot?#iefix-wu9dz') format('embedded-opentype'),
+ url('fonts/icomoon.woff?-wu9dz') format('woff'),
+ url('fonts/icomoon.ttf?-wu9dz') format('truetype'),
+ url('fonts/icomoon.svg?-wu9dz#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
@@ -23,15 +23,23 @@
-moz-osx-font-smoothing: grayscale;
}
+.icon-action-home:before {
+ content: "\e606";
+}
+
.icon-action-grade:before {
content: "\e605";
}
+.icon-navigation-expand-more:before {
+ content: "\e604";
+}
+
.icon-action-stars:before {
content: "\e600";
}
-.icon-action-thumb_up:before {
+.icon-action-thumb-up:before {
content: "\e601";
}
@@ -43,7 +51,3 @@
content: "\e603";
}
-.icon-navigation-expand-more:before {
- content: "\e604";
-}
-
diff --git a/docs/src/less/main.less b/docs/src/less/main.less
index f0ee0b22c998e7..4b48be334d534b 100644
--- a/docs/src/less/main.less
+++ b/docs/src/less/main.less
@@ -26,7 +26,6 @@
@import "pages/components/switches.less";
@import "pages/components/text-fields.less";
@import "pages/components/icon.less";
-@import "pages/components/icon-buttons.less";
@import "pages/components/paper.less";
a {
diff --git a/docs/src/less/pages/components/component-doc.less b/docs/src/less/pages/components/component-doc.less
index efe3ebf8b4ec95..7ad185b653ac0e 100644
--- a/docs/src/less/pages/components/component-doc.less
+++ b/docs/src/less/pages/components/component-doc.less
@@ -5,6 +5,11 @@
padding-top: 8px;
padding-bottom: 40px;
margin-bottom: 24px;
+
+ ol {
+ font-size: 13px;
+ padding-left: 48px;
+ }
}
.component-info {
diff --git a/docs/src/less/pages/components/icon-buttons.less b/docs/src/less/pages/components/icon-buttons.less
deleted file mode 100644
index 3cb0dea3a29056..00000000000000
--- a/docs/src/less/pages/components/icon-buttons.less
+++ /dev/null
@@ -1,6 +0,0 @@
-.icon-button-description {
- ol {
- font-size: 13px;
- padding-left: 48px;
- }
-}
\ No newline at end of file
From bbfe6169faf7dd01a6ffef62571ce219d9ea1633 Mon Sep 17 00:00:00 2001
From: M03M
Date: Mon, 9 Feb 2015 15:31:02 -0600
Subject: [PATCH 07/10] Updated FontIcon page to Icon page.
---
docs/gulp/config.js | 8 -
docs/gulp/tasks/build.js | 2 +-
docs/gulp/tasks/fonts.js | 7 -
docs/gulp/tasks/mui-fonts.js | 7 -
docs/src/app/app-routes.jsx | 6 +-
docs/src/app/components/pages/components.jsx | 3 +-
.../pages/components/font-icons.jsx | 49 -
.../pages/components/icon-buttons.jsx | 8 +-
.../app/components/pages/components/icons.jsx | 987 +------
src/index.js | 1 -
src/js/icon.jsx | 31 -
src/less/components/components.less | 1 -
src/less/components/icon.less | 6 -
.../fonts/mdfonticon.eot | Bin 143692 -> 0 bytes
.../fonts/mdfonticon.svg | 764 ------
.../fonts/mdfonticon.ttf | Bin 143516 -> 0 bytes
.../fonts/mdfonticon.woff | Bin 143592 -> 0 bytes
src/less/material-design-fonticons/mdfi.css | 2288 -----------------
src/less/scaffolding.less | 3 -
19 files changed, 81 insertions(+), 4090 deletions(-)
delete mode 100644 docs/gulp/tasks/fonts.js
delete mode 100644 docs/gulp/tasks/mui-fonts.js
delete mode 100644 docs/src/app/components/pages/components/font-icons.jsx
delete mode 100644 src/js/icon.jsx
delete mode 100644 src/less/components/icon.less
delete mode 100755 src/less/material-design-fonticons/fonts/mdfonticon.eot
delete mode 100755 src/less/material-design-fonticons/fonts/mdfonticon.svg
delete mode 100755 src/less/material-design-fonticons/fonts/mdfonticon.ttf
delete mode 100755 src/less/material-design-fonticons/fonts/mdfonticon.woff
delete mode 100755 src/less/material-design-fonticons/mdfi.css
diff --git a/docs/gulp/config.js b/docs/gulp/config.js
index 23925d57abfdc7..f539c2f14898ea 100644
--- a/docs/gulp/config.js
+++ b/docs/gulp/config.js
@@ -25,14 +25,6 @@ module.exports = {
src: src + "/www/**",
dest: dest
},
- fonts: {
- src: mui + '/less/material-design-fonticons/fonts/**',
- dest: dest + '/fonts/mdfonticon'
- },
- muiFonts: {
- src: mui + '/less/material-ui-icons/fonts/**',
- dest: dest + '/fonts'
- },
fontIcons: {
src: src + "/less/font-icons/**",
dest: dest + '/font-icons'
diff --git a/docs/gulp/tasks/build.js b/docs/gulp/tasks/build.js
index be295226a424c4..dea0b7451aaac8 100644
--- a/docs/gulp/tasks/build.js
+++ b/docs/gulp/tasks/build.js
@@ -1,3 +1,3 @@
var gulp = require('gulp');
-gulp.task('build', ['browserify', 'markup', 'less', 'fonts', 'muiFonts', 'fontIcons']);
+gulp.task('build', ['browserify', 'markup', 'less', 'fontIcons']);
diff --git a/docs/gulp/tasks/fonts.js b/docs/gulp/tasks/fonts.js
deleted file mode 100644
index 6263718f20a079..00000000000000
--- a/docs/gulp/tasks/fonts.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var gulp = require('gulp');
-var config = require('../config').fonts;
-
-gulp.task('fonts', function() {
- return gulp.src(config.src)
- .pipe(gulp.dest(config.dest));
-});
diff --git a/docs/gulp/tasks/mui-fonts.js b/docs/gulp/tasks/mui-fonts.js
deleted file mode 100644
index 295be5c67c573e..00000000000000
--- a/docs/gulp/tasks/mui-fonts.js
+++ /dev/null
@@ -1,7 +0,0 @@
-var gulp = require('gulp');
-var config = require('../config').muiFonts;
-
-gulp.task('muiFonts', function() {
- return gulp.src(config.src)
- .pipe(gulp.dest(config.dest));
-});
diff --git a/docs/src/app/app-routes.jsx b/docs/src/app/app-routes.jsx
index 55a7883deae72c..facf7992bfdbed 100644
--- a/docs/src/app/app-routes.jsx
+++ b/docs/src/app/app-routes.jsx
@@ -19,9 +19,8 @@ var Buttons = require('./components/pages/components/buttons.jsx');
var DatePicker = require('./components/pages/components/date-picker.jsx');
var Dialog = require('./components/pages/components/dialog.jsx');
var DropDownMenu = require('./components/pages/components/drop-down-menu.jsx');
-var FontIcons = require('./components/pages/components/font-icons.jsx');
-var IconButtons = require('./components/pages/components/icon-buttons.jsx');
var Icons = require('./components/pages/components/icons.jsx');
+var IconButtons = require('./components/pages/components/icon-buttons.jsx');
var LeftNav = require('./components/pages/components/left-nav.jsx');
var Menus = require('./components/pages/components/menus.jsx');
var Paper = require('./components/pages/components/paper.jsx');
@@ -57,9 +56,8 @@ var AppRoutes = (
-
-
+
diff --git a/docs/src/app/components/pages/components.jsx b/docs/src/app/components/pages/components.jsx
index 0dc78e4e8bdd03..311af3b6030f88 100644
--- a/docs/src/app/components/pages/components.jsx
+++ b/docs/src/app/components/pages/components.jsx
@@ -9,9 +9,8 @@ var Components = React.createClass({
{ route: 'date-picker', text: 'Date Picker'},
{ route: 'dialog', text: 'Dialog'},
{ route: 'dropdown-menu', text: 'Dropdown Menu'},
- { route: 'font-icons', text: 'Font Icons'},
- { route: 'icon-buttons', text: 'Icon Buttons'},
{ route: 'icons', text: 'Icons'},
+ { route: 'icon-buttons', text: 'Icon Buttons'},
{ route: 'left-nav', text: 'Left Nav'},
{ route: 'menus', text: 'Menus'},
{ route: 'paper', text: 'Paper'},
diff --git a/docs/src/app/components/pages/components/font-icons.jsx b/docs/src/app/components/pages/components/font-icons.jsx
deleted file mode 100644
index da0896c1e32174..00000000000000
--- a/docs/src/app/components/pages/components/font-icons.jsx
+++ /dev/null
@@ -1,49 +0,0 @@
-var React = require('react');
-var mui = require('mui');
-var FontIcon = mui.FontIcon;
-var ComponentDoc = require('../../component-doc.jsx');
-
-var FontIconPage = React.createClass({
-
- render: function() {
- var code =
- '';
-
- var desc =
- v0.7.0 has replaced Icon with FontIcon. This component will render any icon defined in
- your style sheet. We are using Google's Material Design Icons
- for our documentation site along with some custom icons. We recommend using IcoMoon for generating custom
- icons font files. To use FontIcons, add the icon's as defined in your stylesheet
- to the "className" prop.
-
;
-
- var componentInfo = [
- {
- name: 'FontIcon',
- infoArray: [
- {
- name: 'className',
- type: 'string',
- header: 'optional',
- desc: 'The icon\'s className as defined in your stylesheet. If you would like to '
- }
- ]
- }
- ];
-
- return (
-
-
-
- );
- }
-
-});
-
-module.exports = FontIconPage;
\ No newline at end of file
diff --git a/docs/src/app/components/pages/components/icon-buttons.jsx b/docs/src/app/components/pages/components/icon-buttons.jsx
index f24030b9f0ca3a..897a70618f7898 100644
--- a/docs/src/app/components/pages/components/icon-buttons.jsx
+++ b/docs/src/app/components/pages/components/icon-buttons.jsx
@@ -36,12 +36,14 @@ var IconButtonsPage = React.createClass({
For svg icons: Insert the svg component as a child of icon
- buttons. This is the method we are using. See font-icons to
- learn how to create a svg component using mui.SvgIcon.
+ buttons. This is the method we are using.
+ View our source to see how ActionGrade was created
+ using mui.SvgIcon.
Alternative: You can also insert a
+ Material UI's FontIcon component" href="#/components/icons">
FontIcon component as a child of IconButton. This is
similiar to how the iconClassName prop from method 1 is
handled.
diff --git a/docs/src/app/components/pages/components/icons.jsx b/docs/src/app/components/pages/components/icons.jsx
index fa5a59f8abb7e0..0a037593cd69a8 100644
--- a/docs/src/app/components/pages/components/icons.jsx
+++ b/docs/src/app/components/pages/components/icons.jsx
@@ -1,922 +1,79 @@
-var React = require('react'),
- mui = require('mui'),
- Icon = mui.Icon,
- CodeExample = require('../../code-example/code-example.jsx'),
+var React = require('react');
+var mui = require('mui');
+var FontIcon = mui.FontIcon;
+var ComponentDoc = require('../../component-doc.jsx');
+var ActionHome = require('../../svg-icons/action-home.jsx');
+
+var FontIconPage = React.createClass({
+
+ render: function() {
+ var fontIconCode =
+ '';
+
+ var svgIconCode =
+ '/** action-home.jsx */\n' +
+ 'var React = require(\'react\');\n' +
+ 'var mui = require(\'mui\');\n' +
+ 'var SvgIcon = mui.SvgIcon;\n\n' +
+ 'var ActionHome = React.createClass({\n' +
+ ' render: function() {\n' +
+ ' return (\n' +
+ ' \n' +
+ ' \n' +
+ ' \n' +
+ ' );\n' +
+ ' }\n' +
+ '});\n\n' +
+ 'module.exports = ActionHome;\n\n\n' +
+ '/** Some other component. */\n' +
+ 'var ActionHome = require(\'./path/to/action-home.jsx\');\n' +
+ '...\n' +
+ '\n' +
+ '...';
+
+ var fontIconDesc =
+
+ This component will render any icon defined in any style sheets included in your
+ project. We are using Google's Material Design
+ Icons for our documentation site along with some custom icons. You can use
+ sites like IcoMoon for
+ generating custom font files. To use FontIcons, add your stylesheet to your project
+ and reference the icon's className in the "className" prop.
+
;
+
+ var svgIconDesc =
+
+ Alternatively, it is possible to include svg icons using mui.SvgIcon to
+ create a custom svg component. Here we are creating the ActionHome
+ SvgIcon for this docs site, and using it in some seperate component.
+ Custom SvgIcon components can be included as children for other Material
+ UI components that use icons such as IconButtons.
+
;
+
+ var componentInfo = [];
- iconGroups = [
- {
- name: 'Action Icons',
- icons: [
- 'action-3d-rotation',
- 'action-accessibility',
- 'action-account-balance',
- 'action-account-balance-wallet',
- 'action-account-box',
- 'action-account-child',
- 'action-account-circle',
- 'action-add-shopping-cart',
- 'action-alarm',
- 'action-alarm-add',
- 'action-alarm-off',
- 'action-alarm-on',
- 'action-android',
- 'action-announcement',
- 'action-aspect-ratio',
- 'action-assessment',
- 'action-assignment',
- 'action-assignment-ind',
- 'action-assignment-late',
- 'action-assignment-return',
- 'action-assignment-returned',
- 'action-assignment-turned-in',
- 'action-autorenew',
- 'action-backup',
- 'action-book',
- 'action-bookmark',
- 'action-bookmark-outline',
- 'action-bug-report',
- 'action-cached',
- 'action-check-circle',
- 'action-class',
- 'action-credit-card',
- 'action-dashboard',
- 'action-delete',
- 'action-description',
- 'action-dns',
- 'action-done',
- 'action-done-all',
- 'action-event',
- 'action-exit-to-app',
- 'action-explore',
- 'action-extension',
- 'action-face',
- 'action-favorite',
- 'action-favorite-outline',
- 'action-find-in-page',
- 'action-find-replace',
- 'action-flip-to-back',
- 'action-flip-to-front',
- 'action-get-app',
- 'action-grade',
- 'action-group-work',
- 'action-help',
- 'action-highlight-remove',
- 'action-history',
- 'action-home',
- 'action-https',
- 'action-info',
- 'action-info-outline',
- 'action-input',
- 'action-invert-colors',
- 'action-label',
- 'action-label-outline',
- 'action-language',
- 'action-launch',
- 'action-list',
- 'action-lock',
- 'action-lock-open',
- 'action-lock-outline',
- 'action-loyalty',
- 'action-markunread-mailbox',
- 'action-note-add',
- 'action-open-in-browser',
- 'action-open-in-new',
- 'action-open-with',
- 'action-pageview',
- 'action-payment',
- 'action-perm-camera-mic',
- 'action-perm-contact-cal',
- 'action-perm-data-setting',
- 'action-perm-device-info',
- 'action-perm-identity',
- 'action-perm-media',
- 'action-perm-phone-msg',
- 'action-perm-scan-wifi',
- 'action-picture-in-picture',
- 'action-polymer',
- 'action-print',
- 'action-query-builder',
- 'action-question-answer',
- 'action-receipt',
- 'action-redeem',
- 'action-reorder',
- 'action-report-problem',
- 'action-restore',
- 'action-room',
- 'action-schedule',
- 'action-search',
- 'action-settings',
- 'action-settings-applications',
- 'action-settings-backup-restore',
- 'action-settings-bluetooth',
- 'action-settings-cell',
- 'action-settings-display',
- 'action-settings-ethernet',
- 'action-settings-input-antenna',
- 'action-settings-input-component',
- 'action-settings-input-composite',
- 'action-settings-input-hdmi',
- 'action-settings-input-svideo',
- 'action-settings-overscan',
- 'action-settings-phone',
- 'action-settings-power',
- 'action-settings-remote',
- 'action-settings-voice',
- 'action-shop',
- 'action-shop-two',
- 'action-shopping-basket',
- 'action-shopping-cart',
- 'action-speaker-notes',
- 'action-spellcheck',
- 'action-star-rate',
- 'action-stars',
- 'action-store',
- 'action-subject',
- 'action-supervisor-account',
- 'action-swap-horiz',
- 'action-swap-vert',
- 'action-swap-vert-circle',
- 'action-system-update-tv',
- 'action-tab',
- 'action-tab-unselected',
- 'action-theaters',
- 'action-thumb-down',
- 'action-thumb-up',
- 'action-thumbs-up-down',
- 'action-toc',
- 'action-today',
- 'action-track-changes',
- 'action-translate',
- 'action-trending-down',
- 'action-trending-neutral',
- 'action-trending-up',
- 'action-turned-in',
- 'action-turned-in-not',
- 'action-verified-user',
- 'action-view-agenda',
- 'action-view-array',
- 'action-view-carousel',
- 'action-view-column',
- 'action-view-day',
- 'action-view-headline',
- 'action-view-list',
- 'action-view-module',
- 'action-view-quilt',
- 'action-view-stream',
- 'action-view-week',
- 'action-visibility',
- 'action-visibility-off',
- 'action-wallet-giftcard',
- 'action-wallet-membership',
- 'action-wallet-travel',
- 'action-work'
- ]
- },
- {
- name: 'Alert Icons',
- icons: [
- 'alert-error',
- 'alert-warning'
- ]
- },
- {
- name: 'AV Icons',
- icons: [
- 'av-album',
- 'av-av-timer',
- 'av-closed-caption',
- 'av-equalizer',
- 'av-explicit',
- 'av-fast-forward',
- 'av-fast-rewind',
- 'av-games',
- 'av-hearing',
- 'av-high-quality',
- 'av-loop',
- 'av-mic',
- 'av-mic-none',
- 'av-mic-off',
- 'av-movie',
- 'av-my-library-add',
- 'av-my-library-books',
- 'av-my-library-music',
- 'av-new-releases',
- 'av-not-interested',
- 'av-pause',
- 'av-pause-circle-fill',
- 'av-pause-circle-outline',
- 'av-play-arrow',
- 'av-play-circle-fill',
- 'av-play-circle-outline',
- 'av-play-shopping-bag',
- 'av-playlist-add',
- 'av-queue',
- 'av-queue-music',
- 'av-radio',
- 'av-recent-actors',
- 'av-repeat',
- 'av-repeat-one',
- 'av-replay',
- 'av-shuffle',
- 'av-skip-next',
- 'av-skip-previous',
- 'av-snooze',
- 'av-stop',
- 'av-subtitles',
- 'av-surround-sound',
- 'av-video-collection',
- 'av-videocam',
- 'av-videocam-off',
- 'av-volume-down',
- 'av-volume-mute',
- 'av-volume-off',
- 'av-volume-up',
- 'av-web'
- ]
- },
- {
- name: 'Communication Icons',
- icons: [
- 'communication-business',
- 'communication-call',
- 'communication-call-end',
- 'communication-call-made',
- 'communication-call-merge',
- 'communication-call-missed',
- 'communication-call-received',
- 'communication-call-split',
- 'communication-chat',
- 'communication-clear-all',
- 'communication-comment',
- 'communication-contacts',
- 'communication-dialer-sip',
- 'communication-dialpad',
- 'communication-dnd-on',
- 'communication-email',
- 'communication-forum',
- 'communication-import-export',
- 'communication-invert-colors-off',
- 'communication-invert-colors-on',
- 'communication-live-help',
- 'communication-location-off',
- 'communication-location-on',
- 'communication-message',
- 'communication-messenger',
- 'communication-no-sim',
- 'communication-phone',
- 'communication-portable-wifi-off',
- 'communication-quick-contacts-dialer',
- 'communication-quick-contacts-mail',
- 'communication-ring-volume',
- 'communication-stay-current-landscape',
- 'communication-stay-current-portrait',
- 'communication-stay-primary-landscape',
- 'communication-stay-primary-portrait',
- 'communication-swap-calls',
- 'communication-textsms',
- 'communication-voicemail',
- 'communication-vpn-key'
- ]
- },
- {
- name: 'Content Icons',
- icons: [
- 'content-add',
- 'content-add-box',
- 'content-add-circle',
- 'content-add-circle-outline',
- 'content-archive',
- 'content-backspace',
- 'content-block',
- 'content-clear',
- 'content-content-copy',
- 'content-content-cut',
- 'content-content-paste',
- 'content-create',
- 'content-drafts',
- 'content-filter-list',
- 'content-flag',
- 'content-forward',
- 'content-gesture',
- 'content-inbox',
- 'content-link',
- 'content-mail',
- 'content-markunread',
- 'content-redo',
- 'content-remove',
- 'content-remove-circle',
- 'content-remove-circle-outline',
- 'content-reply',
- 'content-reply-all',
- 'content-report',
- 'content-save',
- 'content-select-all',
- 'content-send',
- 'content-sort',
- 'content-text-format',
- 'content-undo'
- ]
- },
- {
- name: 'Device Icons',
- icons: [
- 'device-access-alarm',
- 'device-access-alarms',
- 'device-access-time',
- 'device-add-alarm',
- 'device-airplanemode-off',
- 'device-airplanemode-on',
- 'device-battery-20',
- 'device-battery-30',
- 'device-battery-50',
- 'device-battery-60',
- 'device-battery-80',
- 'device-battery-90',
- 'device-battery-alert',
- 'device-battery-charging-20',
- 'device-battery-charging-30',
- 'device-battery-charging-50',
- 'device-battery-charging-60',
- 'device-battery-charging-80',
- 'device-battery-charging-90',
- 'device-battery-charging-full',
- 'device-battery-full',
- 'device-battery-std',
- 'device-battery-unknown',
- 'device-bluetooth',
- 'device-bluetooth-connected',
- 'device-bluetooth-disabled',
- 'device-bluetooth-searching',
- 'device-brightness-auto',
- 'device-brightness-high',
- 'device-brightness-low',
- 'device-brightness-medium',
- 'device-data-usage',
- 'device-developer-mode',
- 'device-devices',
- 'device-dvr',
- 'device-gps-fixed',
- 'device-gps-not-fixed',
- 'device-gps-off',
- 'device-location-disabled',
- 'device-location-searching',
- 'device-multitrack-audio',
- 'device-network-cell',
- 'device-network-wifi',
- 'device-nfc',
- 'device-now-wallpaper',
- 'device-now-widgets',
- 'device-screen-lock-landscape',
- 'device-screen-lock-portrait',
- 'device-screen-lock-rotation',
- 'device-screen-rotation',
- 'device-sd-storage',
- 'device-settings-system-daydream',
- 'device-signal-cellular-0-bar',
- 'device-signal-cellular-1-bar',
- 'device-signal-cellular-2-bar',
- 'device-signal-cellular-3-bar',
- 'device-signal-cellular-4-bar',
- 'device-signal-cellular-connected-no-internet-0-bar',
- 'device-signal-cellular-connected-no-internet-1-bar',
- 'device-signal-cellular-connected-no-internet-2-bar',
- 'device-signal-cellular-connected-no-internet-3-bar',
- 'device-signal-cellular-connected-no-internet-4-bar',
- 'device-signal-cellular-no-sim',
- 'device-signal-cellular-null',
- 'device-signal-cellular-off',
- 'device-signal-wifi-0-bar',
- 'device-signal-wifi-1-bar',
- 'device-signal-wifi-2-bar',
- 'device-signal-wifi-3-bar',
- 'device-signal-wifi-4-bar',
- 'device-signal-wifi-off',
- 'device-signal-wifi-statusbar-1-bar-26x24px',
- 'device-signal-wifi-statusbar-2-bar-26x24px',
- 'device-signal-wifi-statusbar-3-bar-26x24px',
- 'device-signal-wifi-statusbar-4-bar-26x24px',
- 'device-signal-wifi-statusbar-connected-no-internet-1-26x24px',
- 'device-signal-wifi-statusbar-connected-no-internet-26x24px',
- 'device-signal-wifi-statusbar-connected-no-internet-2-26x24px',
- 'device-signal-wifi-statusbar-connected-no-internet-3-26x24px',
- 'device-signal-wifi-statusbar-connected-no-internet-4-26x24px',
- 'device-signal-wifi-statusbar-not-connected-26x24px',
- 'device-signal-wifi-statusbar-null-26x24px',
- 'device-storage',
- 'device-usb',
- 'device-wifi-lock',
- 'device-wifi-tethering'
- ]
- },
- {
- name: 'Editor Icons',
- icons: [
- 'editor-attach-file',
- 'editor-attach-money',
- 'editor-border-all',
- 'editor-border-bottom',
- 'editor-border-clear',
- 'editor-border-color',
- 'editor-border-horizontal',
- 'editor-border-inner',
- 'editor-border-left',
- 'editor-border-outer',
- 'editor-border-right',
- 'editor-border-style',
- 'editor-border-top',
- 'editor-border-vertical',
- 'editor-format-align-center',
- 'editor-format-align-justify',
- 'editor-format-align-left',
- 'editor-format-align-right',
- 'editor-format-bold',
- 'editor-format-clear',
- 'editor-format-color-fill',
- 'editor-format-color-reset',
- 'editor-format-color-text',
- 'editor-format-indent-decrease',
- 'editor-format-indent-increase',
- 'editor-format-italic',
- 'editor-format-line-spacing',
- 'editor-format-list-bulleted',
- 'editor-format-list-numbered',
- 'editor-format-paint',
- 'editor-format-quote',
- 'editor-format-size',
- 'editor-format-strikethrough',
- 'editor-format-textdirection-l-to-r',
- 'editor-format-textdirection-r-to-l',
- 'editor-format-underline',
- 'editor-functions',
- 'editor-insert-chart',
- 'editor-insert-comment',
- 'editor-insert-drive-file',
- 'editor-insert-emoticon',
- 'editor-insert-invitation',
- 'editor-insert-link',
- 'editor-insert-photo',
- 'editor-merge-type',
- 'editor-mode-comment',
- 'editor-mode-edit',
- 'editor-publish',
- 'editor-vertical-align-bottom',
- 'editor-vertical-align-center',
- 'editor-vertical-align-top',
- 'editor-wrap-text'
- ]
- },
- {
- name: 'File Icons',
- icons: [
- 'file-attachment',
- 'file-cloud',
- 'file-cloud-circle',
- 'file-cloud-done',
- 'file-cloud-download',
- 'file-cloud-off',
- 'file-cloud-queue',
- 'file-cloud-upload',
- 'file-file-download',
- 'file-file-upload',
- 'file-folder',
- 'file-folder-open',
- 'file-folder-shared'
- ]
- },
- {
- name: 'Hardware Icons',
- icons: [
- 'hardware-cast',
- 'hardware-cast-connected',
- 'hardware-computer',
- 'hardware-desktop-mac',
- 'hardware-desktop-windows',
- 'hardware-dock',
- 'hardware-gamepad',
- 'hardware-headset',
- 'hardware-headset-mic',
- 'hardware-keyboard',
- 'hardware-keyboard-alt',
- 'hardware-keyboard-arrow-down',
- 'hardware-keyboard-arrow-left',
- 'hardware-keyboard-arrow-right',
- 'hardware-keyboard-arrow-up',
- 'hardware-keyboard-backspace',
- 'hardware-keyboard-capslock',
- 'hardware-keyboard-control',
- 'hardware-keyboard-hide',
- 'hardware-keyboard-return',
- 'hardware-keyboard-tab',
- 'hardware-keyboard-voice',
- 'hardware-laptop',
- 'hardware-laptop-chromebook',
- 'hardware-laptop-mac',
- 'hardware-laptop-windows',
- 'hardware-memory',
- 'hardware-mouse',
- 'hardware-phone-android',
- 'hardware-phone-iphone',
- 'hardware-phonelink',
- 'hardware-phonelink-off',
- 'hardware-security',
- 'hardware-sim-card',
- 'hardware-smartphone',
- 'hardware-speaker',
- 'hardware-tablet',
- 'hardware-tablet-android',
- 'hardware-tablet-mac',
- 'hardware-tv',
- 'hardware-watch'
- ]
- },
- {
- name: 'Image Icons',
- icons: [
- 'image-add-to-photos',
- 'image-adjust',
- 'image-assistant-photo',
- 'image-audiotrack',
- 'image-blur-circular',
- 'image-blur-linear',
- 'image-blur-off',
- 'image-blur-on',
- 'image-brightness-1',
- 'image-brightness-2',
- 'image-brightness-3',
- 'image-brightness-4',
- 'image-brightness-5',
- 'image-brightness-6',
- 'image-brightness-7',
- 'image-brush',
- 'image-camera',
- 'image-camera-alt',
- 'image-camera-front',
- 'image-camera-rear',
- 'image-camera-roll',
- 'image-center-focus-strong',
- 'image-center-focus-weak',
- 'image-collections',
- 'image-color-lens',
- 'image-colorize',
- 'image-compare',
- 'image-control-point',
- 'image-control-point-duplicate',
- 'image-crop-16-9',
- 'image-crop',
- 'image-crop-3-2',
- 'image-crop-5-4',
- 'image-crop-7-5',
- 'image-crop-din',
- 'image-crop-free',
- 'image-crop-landscape',
- 'image-crop-original',
- 'image-crop-portrait',
- 'image-crop-square',
- 'image-dehaze',
- 'image-details',
- 'image-edit',
- 'image-exposure',
- 'image-exposure-minus-1',
- 'image-exposure-minus-2',
- 'image-exposure-plus-1',
- 'image-exposure-plus-2',
- 'image-exposure-zero',
- 'image-filter-1',
- 'image-filter',
- 'image-filter-2',
- 'image-filter-3',
- 'image-filter-4',
- 'image-filter-5',
- 'image-filter-6',
- 'image-filter-7',
- 'image-filter-8',
- 'image-filter-9',
- 'image-filter-9-plus',
- 'image-filter-b-and-w',
- 'image-filter-center-focus',
- 'image-filter-drama',
- 'image-filter-frames',
- 'image-filter-hdr',
- 'image-filter-none',
- 'image-filter-tilt-shift',
- 'image-filter-vintage',
- 'image-flare',
- 'image-flash-auto',
- 'image-flash-off',
- 'image-flash-on',
- 'image-flip',
- 'image-gradient',
- 'image-grain',
- 'image-grid-off',
- 'image-grid-on',
- 'image-hdr-off',
- 'image-hdr-on',
- 'image-hdr-strong',
- 'image-hdr-weak',
- 'image-healing',
- 'image-image',
- 'image-image-aspect-ratio',
- 'image-iso',
- 'image-landscape',
- 'image-leak-add',
- 'image-leak-remove',
- 'image-lens',
- 'image-looks',
- 'image-looks-3',
- 'image-looks-4',
- 'image-looks-5',
- 'image-looks-6',
- 'image-looks-one',
- 'image-looks-two',
- 'image-loupe',
- 'image-movie-creation',
- 'image-nature',
- 'image-nature-people',
- 'image-navigate-before',
- 'image-navigate-next',
- 'image-palette',
- 'image-panorama',
- 'image-panorama-fisheye',
- 'image-panorama-horizontal',
- 'image-panorama-vertical',
- 'image-panorama-wide-angle',
- 'image-photo',
- 'image-photo-album',
- 'image-photo-camera',
- 'image-photo-library',
- 'image-portrait',
- 'image-remove-red-eye',
- 'image-rotate-left',
- 'image-rotate-right',
- 'image-slideshow',
- 'image-straighten',
- 'image-style',
- 'image-switch-camera',
- 'image-switch-video',
- 'image-tag-faces',
- 'image-texture',
- 'image-timelapse',
- 'image-timer-10',
- 'image-timer',
- 'image-timer-3',
- 'image-timer-auto',
- 'image-timer-off',
- 'image-tonality',
- 'image-transform',
- 'image-tune',
- 'image-wb-auto',
- 'image-wb-cloudy',
- 'image-wb-incandescent',
- 'image-wb-irradescent',
- 'image-wb-sunny'
- ]
- },
- {
- name: 'Map Icons',
- icons: [
- 'maps-beenhere',
- 'maps-directions',
- 'maps-directions-bike',
- 'maps-directions-bus',
- 'maps-directions-car',
- 'maps-directions-ferry',
- 'maps-directions-subway',
- 'maps-directions-train',
- 'maps-directions-transit',
- 'maps-directions-walk',
- 'maps-flight',
- 'maps-hotel',
- 'maps-layers',
- 'maps-layers-clear',
- 'maps-local-airport',
- 'maps-local-atm',
- 'maps-local-attraction',
- 'maps-local-bar',
- 'maps-local-cafe',
- 'maps-local-car-wash',
- 'maps-local-convenience-store',
- 'maps-local-drink',
- 'maps-local-florist',
- 'maps-local-gas-station',
- 'maps-local-grocery-store',
- 'maps-local-hospital',
- 'maps-local-hotel',
- 'maps-local-laundry-service',
- 'maps-local-library',
- 'maps-local-mall',
- 'maps-local-movies',
- 'maps-local-offer',
- 'maps-local-parking',
- 'maps-local-pharmacy',
- 'maps-local-phone',
- 'maps-local-pizza',
- 'maps-local-play',
- 'maps-local-post-office',
- 'maps-local-print-shop',
- 'maps-local-restaurant',
- 'maps-local-see',
- 'maps-local-shipping',
- 'maps-local-taxi',
- 'maps-location-history',
- 'maps-map',
- 'maps-my-location',
- 'maps-navigation',
- 'maps-pin-drop',
- 'maps-place',
- 'maps-rate-review',
- 'maps-restaurant-menu',
- 'maps-satellite',
- 'maps-store-mall-directory',
- 'maps-terrain',
- 'maps-traffic'
- ]
- },
- {
- name: 'Navigation Icons',
- icons: [
- 'navigation-apps',
- 'navigation-arrow-back',
- 'navigation-arrow-drop-down',
- 'navigation-arrow-drop-down-circle',
- 'navigation-arrow-drop-up',
- 'navigation-arrow-forward',
- 'navigation-cancel',
- 'navigation-check',
- 'navigation-chevron-left',
- 'navigation-chevron-right',
- 'navigation-close',
- 'navigation-expand-less',
- 'navigation-expand-more',
- 'navigation-fullscreen',
- 'navigation-fullscreen-exit',
- 'navigation-menu',
- 'navigation-more-horiz',
- 'navigation-more-vert',
- 'navigation-refresh',
- 'navigation-unfold-less',
- 'navigation-unfold-more'
- ]
- },
- {
- name: 'Notification Icons',
- icons: [
- 'notification-adb',
- 'notification-bluetooth-audio',
- 'notification-disc-full',
- 'notification-dnd-forwardslash',
- 'notification-do-not-disturb',
- 'notification-drive-eta',
- 'notification-event-available',
- 'notification-event-busy',
- 'notification-event-note',
- 'notification-folder-special',
- 'notification-mms',
- 'notification-more',
- 'notification-network-locked',
- 'notification-phone-bluetooth-speaker',
- 'notification-phone-forwarded',
- 'notification-phone-in-talk',
- 'notification-phone-locked',
- 'notification-phone-missed',
- 'notification-phone-paused',
- 'notification-play-download',
- 'notification-play-install',
- 'notification-sd-card',
- 'notification-sim-card-alert',
- 'notification-sms',
- 'notification-sms-failed',
- 'notification-sync',
- 'notification-sync-disabled',
- 'notification-sync-problem',
- 'notification-system-update',
- 'notification-tap-and-play',
- 'notification-time-to-leave',
- 'notification-vibration',
- 'notification-voice-chat',
- 'notification-vpn-lock'
- ]
- },
- {
- name: 'Social Icons',
- icons: [
- 'social-cake',
- 'social-domain',
- 'social-group',
- 'social-group-add',
- 'social-location-city',
- 'social-mood',
- 'social-notifications',
- 'social-notifications-none',
- 'social-notifications-off',
- 'social-notifications-on',
- 'social-notifications-paused',
- 'social-pages',
- 'social-party-mode',
- 'social-people',
- 'social-people-outline',
- 'social-person',
- 'social-person-add',
- 'social-person-outline',
- 'social-plus-one',
- 'social-poll',
- 'social-public',
- 'social-school',
- 'social-share',
- 'social-whatshot'
- ]
- },
- {
- name: 'Toggle Icons',
- icons: [
- 'toggle-check-box',
- 'toggle-check-box-outline-blank',
- 'toggle-radio-button-off',
- 'toggle-radio-button-on'
- //'toggle-star',
- //'toggle-star-half',
- //'toggle-star-outline'
- ]
- },
- {
- name: 'MUI Custom Icons',
- icons: [
- 'mui-icon-sort',
- 'mui-icon-github',
- 'mui-icon-arrow-drop-right',
- 'mui-icon-pie'
- ]
- }
- ];
-
-var IconsPage = React.createClass({
-
- render: function() {
return (
-
Icon Component
- {this._getComponentExample()}
-
-
- This component currently uses icon fonts
- from material-design-fonticons.
- Thanks so much to @designjockey for
- creating these font files while we wait for the offical version to be
- release from google/material-design-icons.
- In addition to these icons, we've also created a few new icons that are custom to this
- project for you to use. You can find them at the bottom of this page.
-
-
- {this._getAllIconGroups()}
-
-
- );
- },
-
- _getAllIconGroups: function() {
- var iconGroupExamples = [];
-
- iconGroups.forEach(function(group) {
- iconGroupExamples.push(this._getIconGroup(group.name, group.icons));
- }, this);
-
- return iconGroupExamples;
- },
-
- _getIconGroup: function(groupName, icons) {
- var iconExamples = [];
-
- icons.forEach(function(icon) {
- iconExamples.push(this._getIconExample(icon));
- }, this);
-
- return (
-
-
{groupName}
-
-
{iconExamples}
-
+
+
+
+
+
+
- );
- },
-
- _getIconExample: function(icon) {
- return (
-
- {icon}
-
- );
- },
-
- _getComponentExample: function() {
- var code = '';
-
- return (
-
-
-
- );
- }
+ );
+ }
});
-module.exports = IconsPage;
+module.exports = FontIconPage;
\ No newline at end of file
diff --git a/src/index.js b/src/index.js
index c037f786802782..c780102630d91d 100644
--- a/src/index.js
+++ b/src/index.js
@@ -12,7 +12,6 @@ module.exports = {
FloatingActionButton: require('./js/floating-action-button.jsx'),
FontIcon: require('./js/font-icon.jsx'),
IconButton: require('./js/icon-button.jsx'),
- Icon: require('./js/icon.jsx'),
Input: require('./js/input.jsx'),
LeftNav: require('./js/left-nav.jsx'),
MenuItem: require('./js/menu-item.jsx'),
diff --git a/src/js/icon.jsx b/src/js/icon.jsx
deleted file mode 100644
index e4f60a34393caa..00000000000000
--- a/src/js/icon.jsx
+++ /dev/null
@@ -1,31 +0,0 @@
-var React = require('react'),
- Classable = require('./mixins/classable.js');
-
-var Icon = React.createClass({
-
- mixins: [Classable],
-
- propTypes: {
- icon: React.PropTypes.string
- },
-
- componentDidMount: function() {
- console.warn('Icon has been deprecated. Please use FontIcon instead. ' +
- 'See http://material-ui.com/#/components/font-icons');
- },
-
- render: function() {
- var { className, icon, ...other } = this.props,
- isMuiCustomIcon = icon.indexOf('mui-icon') > -1,
- mdfiClassName = 'mdfi_' + icon.replace(/-/g, '_'),
- iconClassName = isMuiCustomIcon ? icon : mdfiClassName,
- classes = this.getClasses('mui-icon ' + iconClassName);
-
- return (
-
- );
- }
-
-});
-
-module.exports = Icon;
\ No newline at end of file
diff --git a/src/less/components/components.less b/src/less/components/components.less
index 3e001c5b900a92..eece886a2008cc 100644
--- a/src/less/components/components.less
+++ b/src/less/components/components.less
@@ -13,7 +13,6 @@
@import "floating-action-button.less";
@import "font-icon.less";
@import "icon-button.less";
-@import "icon.less";
@import "ink-bar.less";
@import "input.less";
@import "left-nav.less";
diff --git a/src/less/components/icon.less b/src/less/components/icon.less
deleted file mode 100644
index e32a0c397622e2..00000000000000
--- a/src/less/components/icon.less
+++ /dev/null
@@ -1,6 +0,0 @@
-.mui-icon {
- position: relative;
- font-size: @icon-size;
- display: inline-block;
- user-select: none;
-}
\ No newline at end of file
diff --git a/src/less/material-design-fonticons/fonts/mdfonticon.eot b/src/less/material-design-fonticons/fonts/mdfonticon.eot
deleted file mode 100755
index c11fde32da24fa729732998d304e36fc1a3cf9cb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 143692
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