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