UNPKG

@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
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