// Enums import { ePlacement } from '../enums'; // Interfaces import { IIconDropdownItem } from './icon-drop-down-item.interface'; export interface IIconDropdownConfig { icon: string; // Path to the SVG icon. iconColor?: string; // Default color of the icon. iconBackgroundColor?: string; // Default background color of the icon container. iconHoverColor?: string; // Icon color when hovered. iconHoverBackgroundColor?: string; // Background color of the icon container when hovered. iconActiveColor?: string; // Icon color when the dropdown is open (active state). iconActiveBackgroundColor?: string; // Background color of the icon container when the dropdown is open. dropdownWidth?: string; // Width of the dropdown menu (e.g., '140'). dropdownItems: IIconDropdownItem[]; // List of items displayed in the dropdown. tooltipLabel?: string; // Text to display in the tooltip. placement: ePlacement[]; // Dropdown position relative to the icon (uses NgbPopover placement options). }