UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

49 lines (46 loc) 1.59 kB
/*! * KoliBri - The accessible HTML-Standard */ import { a as delegateClick$1, b as setFocus, s as setClick, d as delegateFocus$1 } from './element-focus-CRwW4N4R.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-Bv-mPSBn.js.map //# sourceMappingURL=element-interaction-Bv-mPSBn.js.map