import { Observable } from 'rxjs'; import { OptionsTable } from '../../export'; import { ConditionOptions } from '../../../enums/export'; /** * delete option */ export interface DeleteOption extends OptionsTable { /** * url to delete */ url?: string | ((data: any) => string); /** * confirm condition */ confirm?: { /** * confirm title */ title: string | ((data: any) => string); }; /** * confirm position */ condition?: { /** * position of confirm pop */ position?: ConditionOptions; }; /** * custom http subscriber */ httpSubscribe?: ({ data }: { data: any; }) => Observable; /** * custom map to http subscriber */ mapHttpSubscribe?: ({ response, component }: { response: any; component: any; }) => any; }