import { DefaultCollectionBroker } from 'onekijs-framework'; import { SelectBroker, SelectController, SelectItem, SelectState } from './typings'; export default class DefaultSelectBroker< T = any, I extends SelectItem = SelectItem, S extends SelectState = SelectState, C extends SelectController = SelectController, > extends DefaultCollectionBroker implements SelectBroker { protected defaultValue: T | T[] | null | undefined; setDefaultValue(defaultValue: T | T[] | null | undefined, subscriberId?: string): void { if (subscriberId === undefined) { this.defaultValue = defaultValue; } this._getSubscribers(subscriberId).forEach((s) => s.setDefaultValue(defaultValue)); } }