@sixbell-telco/sdk
Version:
A collection of reusable components designed for use in Sixbell Telco Angular projects
44 lines (43 loc) • 2.03 kB
TypeScript
import { IconColorProps, IconSizeProps } from '@sixbell-telco/sdk/components/icon';
import * as i0 from "@angular/core";
/**
* DropdownMenuChevron - Chevron indicator for dropdown menu triggers (especially submenus)
* Automatically rotates based on menu state
*/
export declare class DropdownMenuChevronComponent {
private readonly dropdownMenuService;
/**
* Custom icon to use instead of default chevron right
*/
icon: import("@angular/core").InputSignal<string>;
/**
* Additional CSS classes
*/
class: import("@angular/core").InputSignal<string>;
/**
* Size of the chevron using Icon component size types
*/
size: import("@angular/core").InputSignal<IconSizeProps>;
/**
* Color of the chevron using Icon component color types
*/
color: import("@angular/core").InputSignal<IconColorProps>;
/**
* Position relative to content
*/
position: import("@angular/core").InputSignal<"left" | "right">;
/**
* Whether the menu is open (for rotation) - now uses service or input
*/
isOpen: import("@angular/core").InputSignal<boolean>;
/**
* Computed open state that uses service first, then input
*/
private readonly computedIsOpen;
/**
* Computed classes for the chevron
*/
readonly chevronClasses: import("@angular/core").Signal<string>;
static ɵfac: i0.ɵɵFactoryDeclaration<DropdownMenuChevronComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DropdownMenuChevronComponent, "st-dropdown-menu-chevron", never, { "icon": { "alias": "icon"; "required": false; "isSignal": true; }; "class": { "alias": "class"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "color": { "alias": "color"; "required": false; "isSignal": true; }; "position": { "alias": "position"; "required": false; "isSignal": true; }; "isOpen": { "alias": "isOpen"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}