@descope/sdk-mixins
Version:
Descope JavaScript SDK mixins
16 lines (13 loc) • 673 B
JavaScript
import { createSingletonMixin, compose } from '@descope/sdk-helpers';
import { missingAttrValidator } from './createValidateAttributesMixin/commonValidators.js';
import { createValidateAttributesMixin } from './createValidateAttributesMixin/createValidateAttributesMixin.js';
const widgetIdMixin = createSingletonMixin((superclass) => {
const BaseClass = compose(createValidateAttributesMixin({ 'widget-id': missingAttrValidator }))(superclass);
return class WidgetIdMixinClass extends BaseClass {
get widgetId() {
return this.getAttribute('widget-id');
}
};
});
export { widgetIdMixin };
//# sourceMappingURL=widgetIdMixin.js.map