@umbraco-ui/uui-base
Version:
This is a base dependency for Umbraco UI components. It contains mixins, animations, abstract base classes, UUIEvent base class, and universal types for properties shared by different components
31 lines (27 loc) • 736 B
JavaScript
class UUIEvent extends Event {
constructor(evName, eventInit = {}) {
super(evName, { ...eventInit });
this.detail = eventInit.detail || {};
}
}
class UUIFormControlEvent extends UUIEvent {
constructor(evName, eventInit = {}) {
super(evName, {
...{ bubbles: true },
...eventInit
});
}
}
UUIFormControlEvent.VALID = "valid";
UUIFormControlEvent.INVALID = "invalid";
class UUISelectableEvent extends UUIEvent {
constructor(evName, eventInit = {}) {
super(evName, {
...{ bubbles: true, cancelable: true },
...eventInit
});
}
}
UUISelectableEvent.SELECTED = "selected";
UUISelectableEvent.DESELECTED = "deselected";
export { UUIEvent, UUIFormControlEvent, UUISelectableEvent };