diff --git a/ember-basic-dropdown/src/components/basic-dropdown.ts b/ember-basic-dropdown/src/components/basic-dropdown.ts index 55163585..5f4f0928 100644 --- a/ember-basic-dropdown/src/components/basic-dropdown.ts +++ b/ember-basic-dropdown/src/components/basic-dropdown.ts @@ -26,6 +26,7 @@ export interface DropdownActions { registerDropdownElement: (e: HTMLElement) => void; getTriggerElement: () => HTMLElement | null; } + export interface Dropdown { uniqueId: string; disabled: boolean; @@ -37,24 +38,25 @@ export type TRootEventType = 'click' | 'mousedown'; const UNINITIALIZED = {}; const IGNORED_STYLES = ['top', 'left', 'right', 'width', 'height']; -interface BasicDropdownSignature { + +export interface BasicDropdownDefaultBlock { + uniqueId: string; + disabled: boolean; + isOpen: boolean; + actions: DropdownActions; + Trigger: ComponentLike; + Content: ComponentLike; +} + +export interface BasicDropdownSignature { Element: HTMLElement; Args: BasicDropdownArgs; Blocks: { - default: [ - { - uniqueId: string; - disabled: boolean; - isOpen: boolean; - actions: DropdownActions; - Trigger: ComponentLike; - Content: ComponentLike; - }, - ]; + default: [BasicDropdownDefaultBlock]; }; } -interface BasicDropdownArgs { +export interface BasicDropdownArgs { initiallyOpened?: boolean; renderInPlace?: boolean; verticalPosition?: VerticalPosition;