@synergy-design-system/components
Version:
This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define
37 lines (34 loc) • 1.11 kB
JavaScript
import {
SynergyElement
} from "./chunk.3AZFEB6D.js";
// src/components/validate/utility.ts
var WhitelistedSynergyFormEventNames = [
"blur",
"change",
"clear",
"focus",
"invalid",
"input",
"move"
];
var isEventOfType = (eventName, type) => eventName.includes(type);
var isBlurEvent = (eventName) => isEventOfType(eventName, "blur");
var isChangeEvent = (eventName) => isEventOfType(eventName, "change");
var isInvalidEvent = (eventName) => isEventOfType(eventName, "invalid");
var normalizeEventAttribute = (events = "") => events.split(" ").map((s) => s.trim()).filter(Boolean);
var getEventNameForElement = (element, eventName) => {
const sanitizedEventName = eventName.trim();
const isSynergyElement = element instanceof SynergyElement;
if (!isSynergyElement) {
return sanitizedEventName;
}
return WhitelistedSynergyFormEventNames.includes(sanitizedEventName) ? `syn-${sanitizedEventName}` : sanitizedEventName;
};
export {
isBlurEvent,
isChangeEvent,
isInvalidEvent,
normalizeEventAttribute,
getEventNameForElement
};
//# sourceMappingURL=chunk.OH4JW2TG.js.map