Skip to content
This repository was archived by the owner on Nov 25, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 114 additions & 2 deletions @types/abstractions/base-handler.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,130 @@ export declare abstract class BaseHandler<TProps extends BaseHandlerProps, TStat
componentWillReceiveProps(nextProps: TProps): void;
componentWillUnmount(): void;
getChildContext(): BaseHandlerChildContext;
/**
* To close dropdown.
*
* @returns
*
* @memberOf BaseHandler
*/
Close(): void;
/**
* To close dropdown.
*
* @returns
*
* @memberOf BaseHandler
*/
Open(): void;
/**
* Get a boolean if dropdown is open or not.
*
* @returns
*
* @memberOf BaseHandler
*/
IsOpen(): TState["Open"];
/**
* This MUST be used if spread props are being used on element.
*
* @protected
* @param {Array<string>} [excludeProps]
* @returns {Dictionary}
*
* @memberOf BaseHandler
*/
protected GetHTMLProps(excludeProps?: Array<string>): Dictionary;
/**
* Initial open state value.
* By default it gets initial value from props: defaultOpen and open.
*
* @protected
* @returns
*
* @memberOf BaseHandler
*/
protected GetInitialOpenValue(): boolean;
/**
* Return true if dropdown is controlled outside of this component.
*
* @protected
* @returns
*
* @memberOf BaseHandler
*/
protected IsControlled(): boolean;
/**
* Checks if passed element is in container element.
*
* @protected
* @param {Element} element
* @returns
*
* @memberOf BaseHandler
*/
protected IsElementInContainer(element: Element): boolean;
/**
* Handles window click event.
*
* @protected
*
* @memberOf BaseHandler
*/
protected OnOutsideClick: (event: MouseEvent) => void;
/**
* Handles window keyboard events.
*
* @private
*
* @memberOf BaseHandler
*/
private OnWindowKeyUp;
protected OnHeaderClick: () => void;
protected OnSectionClick: () => void;
/**
* Triggers this method when header is clicked.
*
* @protected
*
* @memberOf BaseHandler
*/
protected OnHeaderClick(): void;
/**
* Triggers this method when section is clicked.
*
* @protected
*
* @memberOf BaseHandler
*/
protected OnSectionClick(): void;
/**
* Triggers all callbacks: onOpen, onClose and onToggle.
*
* @protected
* @param {boolean} open
* @param {Contracts.EventSource} source
*
* @memberOf BaseHandler
*/
protected TriggerCallbacks(open: boolean, source: Contracts.EventSource): void;
/**
* Updates state if dropdown is not controlled.
*
* @protected
* @param {boolean} open
*
* @memberOf BaseHandler
*/
protected UpdateOpenState(open: boolean): void;
protected SetElementRef: (element: any) => void;
/**
* Checks if top children are BaseHeader and BaseSection based components.
* MUST be used to render children for BaseHandler component.
*
* @protected
* @param {React.ReactNode} children
* @returns
*
* @memberOf BaseHandler
*/
protected RenderChildren(children: React.ReactNode): React.ReactChild[];
}
2 changes: 2 additions & 0 deletions @types/abstractions/base-header.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,7 @@ export declare class BaseHeader<TProps extends BaseHeaderProps, TState extends B
static contextTypes: {
DropdownOnHeaderClickCallback: React.Requireable<any>;
};
constructor(props: TProps, context: BaseHeaderContext);
static SimplrDropdownBaseSection(): void;
protected OnHeaderClick(): void;
}
2 changes: 2 additions & 0 deletions @types/abstractions/base-section.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ export declare class BaseSection<TProps extends BaseSectionProps, TState extends
DropdownOnSectionClickCallback: React.Requireable<any>;
DropdownOpen: React.Requireable<any>;
};
constructor(props: TProps, context: BaseSectionContext);
static SimplrDropdownBaseHeader(): void;
protected OnSectionClick(): void;
protected IsOpen(): boolean;
}
2 changes: 2 additions & 0 deletions @types/contracts.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ export declare enum EventSource {
OutsideClick = 24,
EscapeClick = 32,
}
export declare const BASE_HEADER_FUNC = "SimplrDropdownBaseHeader";
export declare const BASE_SECTION_FUNC = "SimplrDropdownBaseSection";
2 changes: 2 additions & 0 deletions @types/utils.d.ts
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
/// <reference types="react" />
export declare function UniqueArray(arr: Array<any>): any[];
export declare function CheckComponentType(component: JSX.Element, type: string): boolean;
Loading