@@ -3,28 +3,27 @@ import { html } from "lit";
33
44const meta : Meta = {
55 title : "Components/Icon" ,
6- parameters : {
7- backgrounds : {
8- default : "dark" ,
9- } ,
10- } ,
116} ;
127
138export default meta ;
149type Story = StoryObj ;
1510
16- export const Youtube : Story = {
17- render : ( ) => html ` < i class =" iati-icon iati-icon--youtube " > </ i > ` ,
18- } ;
19-
20- export const X : Story = {
21- render : ( ) => html ` < i class =" iati-icon iati-icon--x " > </ i > ` ,
22- } ;
23-
24- export const Linkedin : Story = {
25- render : ( ) => html ` < i class =" iati-icon iati-icon--linkedin " > </ i > ` ,
11+ const createStory = ( variant : string , background = "light" ) => {
12+ const classes = ` iati-icon iati-icon--${ variant } ` ;
13+ return {
14+ parameters : {
15+ backgrounds : {
16+ default : background ,
17+ } ,
18+ } ,
19+ render : ( ) => html ` < i class = ${ classes } > </ i > ` ,
20+ } ;
2621} ;
2722
28- export const Facebook : Story = {
29- render : ( ) => html `< i class ="iati-icon iati-icon--facebook "> </ i > ` ,
30- } ;
23+ export const Info : Story = createStory ( "info" ) ;
24+ export const Search : Story = createStory ( "search" ) ;
25+ export const Globe : Story = createStory ( "globe" ) ;
26+ export const Youtube : Story = createStory ( "youtube" , "dark" ) ;
27+ export const X : Story = createStory ( "x" , "dark" ) ;
28+ export const LinkedIn : Story = createStory ( "linkedin" , "dark" ) ;
29+ export const Facebook : Story = createStory ( "facebook" , "dark" ) ;
0 commit comments