UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

46 lines 2.08 kB
import { PopoverDirective } from 'ngx-bootstrap/popover'; import { StatusType } from '../common/status.model'; import * as i0 from "@angular/core"; export interface PopoverConfirmButtons { /** * The label of the button */ label: string; /** * Which action to perform. */ action: () => Promise<any>; /** * The status class attached to the button. */ status?: StatusType | 'primary' | 'default'; } /** * A component to show a popover right next to the * user action. Add this component where the confirm modal * should be shown and toggle isOpen to display it. You * can use `await isShow()` to wait for a result on the * click action. */ export declare class PopoverConfirmComponent { popover: PopoverDirective; buttons: PopoverConfirmButtons[]; message: string; title: string; isOpen: boolean; containerClass: string; placement: string; outsideClick: boolean; adaptivePosition: boolean; container: string; click: (action: () => Promise<any>) => void; /** * Show the popover. Wait until an action is performed on it. */ show(buttons?: PopoverConfirmButtons[]): Promise<any>; buttonStatus(status: any): string; handleOutsideClick(): void; static ɵfac: i0.ɵɵFactoryDeclaration<PopoverConfirmComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<PopoverConfirmComponent, "c8y-popover-confirm", never, { "buttons": { "alias": "buttons"; "required": false; }; "message": { "alias": "message"; "required": false; }; "title": { "alias": "title"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "containerClass": { "alias": "containerClass"; "required": false; }; "placement": { "alias": "placement"; "required": false; }; "outsideClick": { "alias": "outsideClick"; "required": false; }; "adaptivePosition": { "alias": "adaptivePosition"; "required": false; }; "container": { "alias": "container"; "required": false; }; }, {}, never, ["*"], true, never>; } //# sourceMappingURL=popover-confirm.component.d.ts.map