@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
46 lines • 2.08 kB
TypeScript
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