Skip to content

Commit 8c0e198

Browse files
authored
ECHOES-1097 Add Architecture Icons (#605)
1 parent f69e8cc commit 8c0e198

File tree

7 files changed

+132
-0
lines changed

7 files changed

+132
-0
lines changed

src/components/icons/IconClass.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Echoes React
3+
* Copyright (C) 2023-2025 SonarSource Sàrl
4+
* mailto:info AT sonarsource DOT com
5+
*
6+
* This program is free software; you can redistribute it and/or
7+
* modify it under the terms of the GNU Lesser General Public
8+
* License as published by the Free Software Foundation; either
9+
* version 3 of the License, or (at your option) any later version.
10+
*
11+
* This program is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14+
* Lesser General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Lesser General Public License
17+
* along with this program; if not, write to the Free Software Foundation,
18+
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19+
*/
20+
21+
import { forwardRef } from 'react';
22+
import { IconCustomWrapper, IconProps } from './IconWrapper';
23+
24+
export const IconClass = forwardRef<HTMLSpanElement, IconProps>((props, ref) => {
25+
// This is an icon from the "Echoes" custom font
26+
return (
27+
<IconCustomWrapper {...props} ref={ref}>
28+
&#x23;
29+
</IconCustomWrapper>
30+
);
31+
});
32+
IconClass.displayName = 'IconClass';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Echoes React
3+
* Copyright (C) 2023-2025 SonarSource Sàrl
4+
* mailto:info AT sonarsource DOT com
5+
*
6+
* This program is free software; you can redistribute it and/or
7+
* modify it under the terms of the GNU Lesser General Public
8+
* License as published by the Free Software Foundation; either
9+
* version 3 of the License, or (at your option) any later version.
10+
*
11+
* This program is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14+
* Lesser General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Lesser General Public License
17+
* along with this program; if not, write to the Free Software Foundation,
18+
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19+
*/
20+
21+
import { forwardRef } from 'react';
22+
import { IconCustomWrapper, IconProps } from './IconWrapper';
23+
24+
export const IconInterface = forwardRef<HTMLSpanElement, IconProps>((props, ref) => {
25+
// This is an icon from the "Echoes" custom font
26+
return (
27+
<IconCustomWrapper {...props} ref={ref}>
28+
&#x39;
29+
</IconCustomWrapper>
30+
);
31+
});
32+
IconInterface.displayName = 'IconInterface';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Echoes React
3+
* Copyright (C) 2023-2025 SonarSource Sàrl
4+
* mailto:info AT sonarsource DOT com
5+
*
6+
* This program is free software; you can redistribute it and/or
7+
* modify it under the terms of the GNU Lesser General Public
8+
* License as published by the Free Software Foundation; either
9+
* version 3 of the License, or (at your option) any later version.
10+
*
11+
* This program is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14+
* Lesser General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Lesser General Public License
17+
* along with this program; if not, write to the Free Software Foundation,
18+
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19+
*/
20+
21+
import { forwardRef } from 'react';
22+
import { IconMaterialWrapper, IconProps } from './IconWrapper';
23+
24+
export const IconNamespace = forwardRef<HTMLSpanElement, IconProps>((props, ref) => {
25+
// This is Material Symbols' "data_object" icon
26+
return (
27+
<IconMaterialWrapper {...props} ref={ref}>
28+
&#xEAD3;
29+
</IconMaterialWrapper>
30+
);
31+
});
32+
IconNamespace.displayName = 'IconNamespace';
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Echoes React
3+
* Copyright (C) 2023-2025 SonarSource Sàrl
4+
* mailto:info AT sonarsource DOT com
5+
*
6+
* This program is free software; you can redistribute it and/or
7+
* modify it under the terms of the GNU Lesser General Public
8+
* License as published by the Free Software Foundation; either
9+
* version 3 of the License, or (at your option) any later version.
10+
*
11+
* This program is distributed in the hope that it will be useful,
12+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14+
* Lesser General Public License for more details.
15+
*
16+
* You should have received a copy of the GNU Lesser General Public License
17+
* along with this program; if not, write to the Free Software Foundation,
18+
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19+
*/
20+
21+
import { forwardRef } from 'react';
22+
import { IconCustomWrapper, IconProps } from './IconWrapper';
23+
24+
export const IconPackageAlt = forwardRef<HTMLSpanElement, IconProps>((props, ref) => {
25+
// This is an icon from the "Echoes" custom font
26+
return (
27+
<IconCustomWrapper {...props} ref={ref}>
28+
&#x3A;
29+
</IconCustomWrapper>
30+
);
31+
});
32+
IconPackageAlt.displayName = 'IconPackageAlt';

src/components/icons/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export { IconChevronDown } from './IconChevronDown';
4141
export { IconChevronLeft } from './IconChevronLeft';
4242
export { IconChevronRight } from './IconChevronRight';
4343
export { IconChevronUp } from './IconChevronUp';
44+
export { IconClass } from './IconClass';
4445
export { IconClock } from './IconClock';
4546
export { IconCodeSmell } from './IconCodeSmell';
4647
export { IconCollapse } from './IconCollapse';
@@ -74,6 +75,7 @@ export { IconGraph3 } from './IconGraph3';
7475
export { IconHome } from './IconHome';
7576
export { IconInfo } from './IconInfo';
7677
export { IconInheritance } from './IconInheritance';
78+
export { IconInterface } from './IconInterface';
7779
export { IconInventory } from './IconInventory';
7880
export { IconIssues } from './IconIssues';
7981
export { IconKey } from './IconKey';
@@ -91,9 +93,11 @@ export { IconLogoSonarQubeServer } from './IconLogoSonarQubeServer';
9193
export { IconMeasures } from './IconMeasures';
9294
export { IconMegaphone } from './IconMegaphone';
9395
export { IconMoreVertical } from './IconMoreVertical';
96+
export { IconNamespace } from './IconNamespace';
9497
export { IconOrganization } from './IconOrganization';
9598
export { IconOverview } from './IconOverview';
9699
export { IconPackage } from './IconPackage';
100+
export { IconPackageAlt } from './IconPackageAlt';
97101
export { IconPeople } from './IconPeople';
98102
export { IconPin } from './IconPin';
99103
export { IconPlus } from './IconPlus';

src/generated/echoes.woff2

336 Bytes
Binary file not shown.
84 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)