Files
mixtape/zero.Web.UI/app/core/list-action.ts
T
2020-11-20 15:17:41 +01:00

37 lines
618 B
TypeScript

import MediaApi from 'zero/api/media.js';
import Strings from 'zero/helpers/strings.js';
import Localization from 'zero/helpers/localization.js';
class ListAction
{
key;
label;
icon;
autoclose = true;
action = () =>
{
console.warn(`[zero] A list action needs a "action" callback`);
};
constructor(key, label, icon, action)
{
this.key = key;
this.label = label;
this.icon = icon;
this.action = action;
}
/**
* Calls the action
* @returns {ListColumn}
*/
call(options)
{
console.info(options);
this.action(options);
}
}
export default ListAction;