You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: packages/design-system-website/foundations/Iconography.md
+9-13
Original file line number
Diff line number
Diff line change
@@ -4,23 +4,22 @@ Icon design sits squarely within a venn diagram between illustration and product
4
4
5
5
A list of available icons are available in the [icon component](#/React%20Components/Icon).
6
6
7
-
`Insert venn diagram`
8
7
9
8
## Icon construction
10
9
11
10
### Grid
12
11
13
12
By default our icons align to our 4px grid on a 16x16 artboard. We allow icons to be scaled up to 24x24.
14
13
15
-
`Insert grid examples`
14
+

16
15
17
16
When we reduce to 8x8, we always create a new icon. It is important that we remove non-critical detail as we scale down.
18
17
19
18
When scaling up to 24x24 consider creating a new icon, taking advantage of the larger space to add interesting and useful detail.
20
19
21
20
Icons are not scaled up over 24x24 pixels. If you need something larger use an illustration instead. Icons may be used as development placeholders, but should always be made into a more detailed illustration before being made public-facing.
22
21
23
-
`Insert placeholder and illustration examples`
22
+

24
23
25
24
## Pixel grid
26
25
@@ -51,23 +50,20 @@ Icons should clearly communicate their associated content. They also reflect the
51
50
52
51
### Silhouettes
53
52
54
-
Because of the technical nature of Puppet's products, most icons will not have a clear meaning by themselves. Instead the icon primarily provides a distinguishing characteristic to help the user navigate between similar topics or actions.
53
+
A distinct silhouette helps the user quickly identify and understand iconography as they scan across a page. Because of the technical nature of Puppet's products, most icons will not have a clear meaning by themselves. Instead the icon primarily provides a distinguishing characteristic to help the user navigate between similar topics or actions.
55
54
56
-
To accomplish this we must always review how icons will be used in-situ. This is exceptionally important in navigation, where a user relies more on a passing familiarity and position on screen to return to a specific screen.
55
+
This is exceptionally important in navigation, where a user relies more on a passing familiarity and position on screen to return to a specific screen.
57
56
58
-
`Insert navigation example`
57
+

59
58
60
59
## Using icons in isolation
61
60
62
61
The vast majority of icons do not provide enough information by themselves for a user to understand their purpose. It is very important that when using icons that we provide enough context for the user. **That does not mean icons always need text next to them**. It means we need to be considerate when providing context in other ways to aid user understanding.
63
62
64
-
`Insert WSYWIG toolbar image`
63
+

65
64
66
-
**Example**: The toolbar for a text editor needs to conserve space so all actions are visible. Context here is provided by:
65
+

67
66
68
-
- Clear association with the text editor - presented as buttons, grouped into a toolbar
69
-
- Leaning on broad familiarity with text editors in general
70
-
- Using common icon metaphors
71
67
72
68
**Consider**
73
69
@@ -131,9 +127,9 @@ Test that the icon:
131
127
132
128
- Scales correctly
133
129
- Accepts style changes
134
-
- Name corresponds with Sketch library and exported svg
130
+
- Name corresponds with Sketch library and exported SVG
135
131
- Is added to documentation
136
132
137
133
## Related
138
134
139
-
-[Icon component](#/React%20Components/Icon): a list of available icons and guidelines for using them
135
+
-[Icon component](#/React%20Components/Icon): a list of available icons and guidelines for using them
Copy file name to clipboardExpand all lines: packages/react-components/CHANGELOG.md
+1
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,7 @@
3
3
-[sass-variables] Add breakpoint variables and media query mixins for use in responsive layouts (by [@caseywilliams](https://github.com/caseywilliams) in [#218](https://github.com/puppetlabs/design-system/pull/218))
4
4
-[RadioButton] Add new Radiobutton component (by [@jilliankeenan](https://github.com/jilliankeenan) in [#215](https://github.com/puppetlabs/design-system/pull/215))
5
5
-[Checkbox] Fix color of checked icon for error state (by [@jilliankeenan](https://github.com/jilliankeenan) in [#215](https://github.com/puppetlabs/design-system/pull/215))
6
+
-[Docs] Update icon docs with how to add new icons (by [@vine77](https://github.com/vine77) in [#221](https://github.com/puppetlabs/design-system/pull/221)) and art/examples in the Iconography guide (by [@Sigler](https://github.com/Sigler) in [#220](https://github.com/puppetlabs/design-system/pull/220))
0 commit comments