diff --git a/src/components/icons/IconComputer.tsx b/src/components/icons/IconComputer.tsx new file mode 100644 index 00000000..e5a95e6c --- /dev/null +++ b/src/components/icons/IconComputer.tsx @@ -0,0 +1,32 @@ +/* + * Echoes React + * Copyright (C) 2023-2025 SonarSource Sàrl + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import { forwardRef } from 'react'; +import { IconMaterialWrapper, IconProps } from './IconWrapper'; + +export const IconComputer = forwardRef((props, ref) => { + // This is Material Symbols' "computer" icon + return ( + +  + + ); +}); +IconComputer.displayName = 'IconComputer'; diff --git a/src/components/icons/IconDataTable.tsx b/src/components/icons/IconDataTable.tsx new file mode 100644 index 00000000..17f19977 --- /dev/null +++ b/src/components/icons/IconDataTable.tsx @@ -0,0 +1,32 @@ +/* + * Echoes React + * Copyright (C) 2023-2025 SonarSource Sàrl + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import { forwardRef } from 'react'; +import { IconMaterialWrapper, IconProps } from './IconWrapper'; + +export const IconDataTable = forwardRef((props, ref) => { + // This is Material Symbols' "data_table" icon + return ( + +  + + ); +}); +IconDataTable.displayName = 'IconDataTable'; diff --git a/src/components/icons/IconDatabase.tsx b/src/components/icons/IconDatabase.tsx new file mode 100644 index 00000000..9f2a4588 --- /dev/null +++ b/src/components/icons/IconDatabase.tsx @@ -0,0 +1,32 @@ +/* + * Echoes React + * Copyright (C) 2023-2025 SonarSource Sàrl + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +import { forwardRef } from 'react'; +import { IconMaterialWrapper, IconProps } from './IconWrapper'; + +export const IconDatabase = forwardRef((props, ref) => { + // This is Material Symbols' "database" icon + return ( + +  + + ); +}); +IconDatabase.displayName = 'IconDatabase'; diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts index 1b1854ac..ab2550be 100644 --- a/src/components/icons/index.ts +++ b/src/components/icons/index.ts @@ -47,12 +47,15 @@ export { IconClock } from './IconClock'; export { IconCodeSmell } from './IconCodeSmell'; export { IconCollapse } from './IconCollapse'; export { IconComment } from './IconComment'; +export { IconComputer } from './IconComputer'; export { IconContentCut } from './IconContentCut'; export { IconContract } from './IconContract'; export { IconCopy } from './IconCopy'; export { IconCreditCardGear } from './IconCreditCardGear'; export { IconDash } from './IconDash'; export { IconDashboard } from './IconDashboard'; +export { IconDatabase } from './IconDatabase'; +export { IconDataTable } from './IconDataTable'; export { IconDelete } from './IconDelete'; export { IconDependency } from './IconDependency'; export { IconDependencyRisk } from './IconDependencyRisk'; diff --git a/src/generated/material-symbols-rounded-optimized.woff2 b/src/generated/material-symbols-rounded-optimized.woff2 index f84b3362..f0a41ba1 100644 Binary files a/src/generated/material-symbols-rounded-optimized.woff2 and b/src/generated/material-symbols-rounded-optimized.woff2 differ