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

48 lines (45 loc) 1.44 kB
import { SynergyElement } from "./chunk.3THJTCRO.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 isSynergyElement = (element) => element instanceof SynergyElement; var normalizeEventAttribute = (events = "") => events.split(" ").map((s) => s.trim()).filter(Boolean); var getEventNameForElement = (element, eventName) => { const sanitizedEventName = eventName.trim(); const elementIsSynergyElement = isSynergyElement(element); if (!elementIsSynergyElement) { return sanitizedEventName; } return WhitelistedSynergyFormEventNames.includes(sanitizedEventName) ? `syn-${sanitizedEventName}` : sanitizedEventName; }; var alertSizeForInput = (element) => { if (!isSynergyElement(element)) { return void 0; } const { size } = element; const hasSize = size !== void 0 && size !== null; return hasSize ? size : void 0; }; export { isBlurEvent, isChangeEvent, isInvalidEvent, isSynergyElement, normalizeEventAttribute, getEventNameForElement, alertSizeForInput }; //# sourceMappingURL=chunk.2LRU3I3N.js.map