@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
27 lines (26 loc) • 1.11 kB
TypeScript
import { QueryList } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { AnchorPlacement } from '../../common/overlay/index';
import { FloatingActionButtonComponent } from './floating-action-button.component';
import * as i0 from "@angular/core";
export type FloatingActionButtonDirection = AnchorPlacement;
export declare class FloatingActionButtonsService {
open$: BehaviorSubject<boolean>;
direction$: BehaviorSubject<AnchorPlacement>;
private _buttons;
open(): void;
toggle(): void;
close(): void;
isHorizontal(): boolean;
isVertical(): boolean;
setButtons(buttons: QueryList<FloatingActionButtonComponent>): void;
/** Make only the first button tabbable */
setPrimaryButtonFocusable(): void;
focusPrimaryButton(): void;
focus(button: FloatingActionButtonComponent): void;
focusSibling(next: boolean): void;
private getFocusedButton;
private getButtonIndex;
static ɵfac: i0.ɵɵFactoryDeclaration<FloatingActionButtonsService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<FloatingActionButtonsService>;
}