diff --git a/packages/clay-core/src/icon-selector/IconSelector.tsx b/packages/clay-core/src/icon-selector/IconSelector.tsx new file mode 100644 index 0000000000..79198d350f --- /dev/null +++ b/packages/clay-core/src/icon-selector/IconSelector.tsx @@ -0,0 +1,63 @@ +/** + * SPDX-FileCopyrightText: © 2025 Liferay, Inc. + * SPDX-License-Identifier: BSD-3-Clause + */ + +import ClayButton from '@clayui/button'; +import Input from '@clayui/form/src/Input'; +import Icon from '@clayui/icon'; +import React, {useState} from 'react'; + +import DropdownSelector from './DropdownSelector'; + +export function IconSelector() { + const [selectedIcon, setSelectedIcon] = useState(''); + + const handleIconSelect = (icon: string) => { + setSelectedIcon(icon); + }; + + const handleClearSelection = () => { + setSelectedIcon(''); + }; + + return ( + <> + {selectedIcon ? ( +
+ + + + + + + + + + + + + +
+ ) : ( + + )} + + ); +} diff --git a/packages/clay-core/src/icon-selector/index.ts b/packages/clay-core/src/icon-selector/index.ts new file mode 100644 index 0000000000..28f280a3cb --- /dev/null +++ b/packages/clay-core/src/icon-selector/index.ts @@ -0,0 +1,6 @@ +/** + * SPDX-FileCopyrightText: © 2022 Liferay, Inc. + * SPDX-License-Identifier: BSD-3-Clause + */ + +export {IconSelector} from './IconSelector';