@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
49 lines (46 loc) • 1.56 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import { a as delegateClick$1, b as setFocus, s as setClick, d as delegateFocus$1 } from './element-focus.js';
function createCtaRef() {
const ref = ((el) => {
ref.el = el;
});
ref.el = undefined;
return ref;
}
function makeMethodDecorator(fn) {
return (_target, _key, descriptor) => {
descriptor.value = async function () {
return fn(this);
};
return descriptor;
};
}
function directFocus(refPropName) {
return makeMethodDecorator((self) => {
const element = self[refPropName].el;
return element ? setFocus(element) : Promise.resolve();
});
}
function directClick(refPropName) {
return makeMethodDecorator((self) => {
const element = self[refPropName].el;
return element ? setClick(element) : Promise.resolve();
});
}
function delegateFocus(refPropName) {
return makeMethodDecorator((self) => delegateFocus$1(self['host'], () => {
const element = self[refPropName].el;
return element ? setFocus(element) : Promise.resolve();
}));
}
function delegateClick(refPropName) {
return makeMethodDecorator((self) => delegateClick$1(self['host'], () => {
const element = self[refPropName].el;
return element ? setClick(element) : Promise.resolve();
}));
}
export { delegateClick as a, directFocus as b, createCtaRef as c, delegateFocus as d, directClick as e };
//# sourceMappingURL=element-interaction.js.map
//# sourceMappingURL=element-interaction.js.map