import BaseFoundation, { DefaultAdapter } from '../base/foundation'; export interface BannerAdapter

, S = Record> extends DefaultAdapter { setVisible: () => void; notifyClose: (e: any) => void; } export default class BannerFoundation

, S = Record> extends BaseFoundation, P, S> { constructor(adapter: BannerAdapter) { super({ ...BannerFoundation.defaultAdapter, ...adapter }); } removeBanner(e: any) { this._adapter.notifyClose(e); this._adapter.setVisible(); } }