Skip to content

Commit 53d45bb

Browse files
committed
feat(icon): storybook - show all ui icons in chromatic template
Show all UI icons, including number sizing, in the Chromatic template. Condenses and improves some of the template logic.
1 parent e2aa24d commit 53d45bb

File tree

1 file changed

+21
-24
lines changed

1 file changed

+21
-24
lines changed

components/icon/stories/icon.stories.js

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
import isChromatic from "chromatic/isChromatic";
33
import { html } from "lit";
44
import { styleMap } from "lit/directives/style-map.js";
5-
import { Template } from "./template";
5+
import { when } from "lit/directives/when.js";
66

7+
import { Template } from "./template";
78
import { uiIconSizes, uiIconsWithDirections, workflowIcons } from "./utilities.js";
89

910
/**
@@ -161,31 +162,27 @@ const TestTemplate = ({
161162
marginBottom: "16px",
162163
})}
163164
>
164-
${Template({ ...args, ...row_args, size: "xs" })}
165-
${Template({ ...args, ...row_args, size: "s" })}
166-
${Template({ ...args, ...row_args, size: "m" })}
167-
${Template({ ...args, ...row_args, size: "l" })}
168-
${Template({ ...args, ...row_args, size: "xl" })}
165+
${['xs','s','m','l','xl','xxl'].map(
166+
(size) => Template({ ...args, ...row_args, size })
167+
)}
169168
</div>`
170169
)}
171-
<div
172-
style=${styleMap({
173-
display: "flex",
174-
gap: "16px",
175-
})}
176-
>
177-
${Template({ ...args, setName: "ui", iconName: "Asterisk75", })}
178-
${Template({ ...args, setName: "ui", iconName: "Asterisk100", })}
179-
${Template({ ...args, setName: "ui", iconName: "Asterisk200", })}
180-
${Template({ ...args, setName: "ui", iconName: "Asterisk300", })}
181-
${Template({ ...args, setName: "ui", iconName: "Checkmark100", })}
182-
${Template({ ...args, setName: "ui", iconName: "ArrowLeft75", })}
183-
${Template({ ...args, setName: "ui", iconName: "ArrowLeft100", })}
184-
${Template({ ...args, setName: "ui", iconName: "ArrowLeft600", })}
185-
${Template({ ...args, setName: "ui", iconName: "ArrowRight200", })}
186-
${Template({ ...args, setName: "ui", iconName: "ChevronDown50", })}
187-
${Template({ ...args, setName: "ui", iconName: "ChevronDown75", })}
188-
${Template({ ...args, setName: "ui", iconName: "ChevronDown500", })}
170+
<div style="margin-top:32px;">
171+
${uiIconsWithDirections.map(iconName => html`
172+
<div
173+
style=${styleMap({
174+
display: "flex",
175+
gap: "16px",
176+
})}
177+
>
178+
${uiIconSizes[iconName.replace(/(Left|Right|Up|Down)$/, '')].map((iconSize) =>
179+
Template({ ...args, setName: "ui", iconName: iconName + iconSize })
180+
)}
181+
${when(Array.isArray(uiIconSizes[iconName]) && uiIconSizes[iconName].length == 0, () =>
182+
Template({ ...args, setName: "ui", iconName })
183+
)}
184+
</div>`
185+
)}
189186
</div>
190187
`;
191188
};

0 commit comments

Comments
 (0)